【发布时间】:2013-09-23 14:49:47
【问题描述】:
我在 EC2 上创建了一个微型实例,该实例具有基于 node.js 的 Web 应用程序以及 nginx(创建了一个反向前端代理,以便我的应用程序可以在端口 3000 上,并且我已使用 nginx 将其路由到我的本地主机)。
我还在同一个(微型)实例上安装了 mongodb,但是,我昨晚在前往 deploy MongoDB on EC2 here 的路上阅读了 MongoDB 文档。这个方法和我最初的方法的区别是:
- 此方法使用 ec2 命令行工具创建新实例
- 当我使用 ec2 命令行工具复制指令时,它告诉我它忽略了其中一个标志,因此我认为以下命令已过时:
$ ec2-run-instances ami-05355a6c -t m1.large -g [SECURITY-GROUP] -k [KEY-PAIR] -b "/dev/sdf=:200:false:io1:1000" -b "/dev/sdg=:25:false:io1:250" -b "/dev/sdh=:10:false:io1:100" --ebs-optimized true 使用上述命令并继续执行:
sudo mkfs.ext4 /dev/sdf后,我的 AMI 映像上的名称已更改,因为它不再存在于那里。运行
ec2-run-instances并刷新我的 Amazon EC2 控制面板后,它不会显示在我的实例中,但如果我执行sudo fdisk -l,它将显示 2 个安装。
如您所见,该指南可能有点过时了,我只是想知道如何在自己的实例上将我的 mongodb 部署到 EC2。从那里,我如何让他们也互相交谈?例如。我的新 mongodb 实例与我的带有 nginx 的 node.js 微型实例通信。
【问题讨论】:
-
/dev/sdf应该是用于数据的,所以我们在其上创建了一个 ext4 文件系统。如果它不再住在那里,那就意味着它失败了。 -
ebs 优化存储不适用于微型实例,因此您无法获得任何请求的挂载。有关支持 ebs 优化存储的实例类型,请参见此处 (aws.amazon.com/ec2/instance-types)。
-
在微型实例上运行 MongoDB 时,内存很快就会成为问题。
标签: node.js mongodb amazon-web-services nginx amazon-ec2