我需要帮助复制Amazon AWS EC2实例

Cha*_*ink 15 amazon-ec2 amazon-web-services amazon-ami

我刚刚开始使用AWS EC2,并不完全确定我理解它.

从我所读到的,一个实例基本上是一个虚拟服务器,你应该能够以某种方式从AWS控制台以某种方式"复制"该虚拟服务器.然后使用Load Balancer或Elastic IP将请求路由到其中一个或另一个.

当我尝试"复制"我的实例时出现问题.我尝试了一百万件事,但唯一能让我接近的是创建我当前实例的AMI然后从中启动一个实例,但是当我这样做时,新实例基本上是默认的服务器配置.我的文件都没有.

我究竟做错了什么?

cha*_*man 11

你并没有真正"复制"这个实例.您将其复制为"蓝图".然后,当您稍后启动实例时,可以将该实例基于快照或"蓝图".

可以将ELB配置为指向您想要的任何实例,因此当您从此快照/"蓝图"启动新服务器时,它可以自动添加到ELB.

现在已经解决了,回答这个问题:

  1. 我会确保使用EBS支持的实例.你可以找到它们.但不支持S3.如果他们EBS支持,那么所有配置的确切音​​量将在那里.

  2. 我会确保您的实例配置了您喜欢的方式,并在启动时安装了正确的脚本.您将需要启动服务,从存储库中下载配置文件等.配置文件应该在那里,但我不会依赖它.如果您将它们放在存储库中,然后创建一个启动脚本来将它们拉下来并将它们复制到您想要的位置,那么您将会处于更好的状态.

  3. 运行并选择实例后,单击实例操作下拉列表,然后单击"创建AMI"

  4. 该实例将重新启动.所以要小心.

  5. 启动一个新实例.并选择#3创建的AMI /快照.

  6. 完成.请查看/sf/answers/624332201/,它可以帮助解决上述问题.

哦,另外一件事,如果您附加了任何EBS卷,它们也将被复制,但您需要在服务器启动后安装它们.

  • 如果您在生产中使用该实例等,现在Amazon可以选择不重启,但不保证卷不会被破坏.如果您知道重启时没有很多进程写入磁盘,我只会使用此选项. (2认同)

Los*_*oul 2

在实例下,单击要复制的图像,然后转到实例操作(靠近顶部)并创建 ami。

这将创建您当前图像的快照。然后,当您需要添加更多功能时,您可以简单地启动该 ami 并让负载均衡器分配这些 ami 之间的流量。

顺便说一句,除非确实需要,否则我不建议您在 ami 上存储数据(如果它发生变化并且您计划在另一个启动的 ami 上使用它)。您几乎必须不断拍摄 ami 快照才能使用新数据更新它,因此请想办法在其他地方维护状态(不确定您的数据,但您可以考虑数据库、s3 或这些服务器的其他服务器)可以挂载以获得相同的数据)。

希望有帮助!