【问题标题】:AWS auto scaling : could not create exact replica of instanceAWS Auto Scaling:无法创建实例的精确副本
【发布时间】:2017-12-11 12:27:36
【问题描述】:
我创建了一个 t2.micro EC2 实例并在其上配置了 node.js。运行良好。
接下来,我尝试使用此实例创建一个 Auto Scaling 组,该实例创建一个启动配置,然后也成功创建了具有启动配置的 Auto Scaling 组。
问题在于,当 Auto Scaling 工作时,创建的新实例并不是旧实例的精确副本(映像)。它不会复制我的 node.js 配置和数据文件。
我哪里出错了,如何在 AWS 上实现这一要求?
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
autoscaling
【解决方案1】:
当 Auto Scaling 启动新的 Amazon EC2 实例时,它会使用启动配置中指定的 Amazon 系统映像 (AMI)。新实例将具有与 AMI 完全相同的内容。
听起来您要么在使用标准的 Amazon 发布的 AMI,要么在配置实例之前创建了自己的 AMI。在 AMI 创建后完成的任何配置都不会传递到新实例,因为它不是 AMI 的一部分。
你应该:
- 启动实例并按照您的意愿配置它
- 创建 AMI(操作/图像/创建图像)
- 创建使用该 AMI 的启动配置
- 编辑您的 Auto Scaling 组以使用该启动配置
Auto Scaling 启动的任何新实例都将使用新的 AMI,其中包含您的所有配置。
创建自定义 AMI 的另一种方法是使用 User Data Script,它会在新实例启动时自动运行。该脚本可以下载软件、更改设置并通常对实例进行个性化。这可能更容易更新,而不是在您想要更改某些内容时创建新的 AMI。用户数据脚本可以输入到启动配置中,Auto Scaling 将在启动新实例时使用该脚本。