0

我在 EC2 上创建了一个微型实例,该实例具有基于 node.js 的 Web 应用程序以及 nginx(创建了一个反向前端代理,以便我的应用程序可以在端口 3000 上,并且我已使用 nginx 将其路由到我的本地主机)。

我还在同一个(微型)实例上安装了 mongodb,但是,我昨晚阅读了 MongoDB 文档,关于在 EC2 上部署 MongoDB here的路上。这个方法和我的初始方法的区别是:

  1. 此方法使用 ec2 命令行工具创建新实例
  2. 当我使用 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
  3. 使用上述命令并继续执行以下操作后:sudo mkfs.ext4 /dev/sdf我的 AMI 映像上的名称已更改,因为它不再存在于那里。

  4. 运行ec2-run-instances并刷新我的 Amazon EC2 仪表板后,它不会显示在我的实例中,但如果我这样做sudo fdisk -l,它将显示 2 个挂载。

正如您所看到的,该指南可能有点过时了,我只是想知道如何在自己的实例上将我的 mongodb 部署到 EC2。从那里,我如何让他们也互相交谈?例如,我的新 mongodb 实例与我的带有 nginx 的 node.js 微型实例通信。

4

1 回答 1

2

尝试从 EC2 面板添加卷,然后将它们附加到现有实例。这个对我有用。

命令行是

-b "/dev/xvdf=:200:false:io1:1000" -b "/dev/xvdg=:25:false:io1:250" -b "/dev/xvdh=:10:false:io1:100"

"/dev/xvdf=:200:false:io1:1000" 

意思是

1、你必须添加一个预置IOPS (PIOPS) EBS卷。

2、volume size应该是200,IOPS值是1000,可用区应该和你的ec2实例一样。

3、而xvdf是你在将卷附加到实例时添加的位置。

于 2014-11-18T22:37:55.310 回答