AWS自动缩放:无法创建实例的精确副本

问题描述:

我创建了一个t2.micro EC2实例并在其上配置了node.js。这运行良好。AWS自动缩放:无法创建实例的精确副本

接下来我尝试创建一个Auto Scaling组,此实例创建启动配置,然后使用Launch Configuaration创建Auto Scaling组也成功创建。

问题是,Auto Scaling工作时,创建的新实例不是旧实例的确切副本(图像)。它不会复制我的node.js配置和数据文件。

我在哪里出错了,如何在AWS上实现这一要求?

+0

我想你想使用[AMI](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AMIs.html)?对于安装检查[Amazon EC2上的Node.js](http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html?标签=广告回填-AMZN-NO-20)。另外,[从运行EC2创建AMI](https://*.com/questions/6641922/how-to-create-an-ami-from-a-running-existing-windows-instance) – devilpreet

当Auto Scaling启动新的Amazon EC2实例时,它将使用启动配置中指定的Amazon Machine Image(AMI)。新实例将具有与AMI完全相同的内容。

听起来您正在使用标准的Amazon发布的AMI,或者您在配置您的实例之前在之前创建了自己的AMI 。在AMI创建后完成的任何配置都不会传递到新实例,因为它不是AMI的一部分。

您应该:

  • 启动一个实例,并配置它,你怎么想
  • 创建AMI(操作/图像/创建图片)
  • 创建一个使用一个启动配置是AMI
  • 编辑您的Auto Scaling组以使用该启动配置

Auto Scaling启动的任何新实例将会l使用新的AMI,它将拥有您的所有配置。

创建自定义AMI的替代方法是使用User Data Script,它将在新实例启动时自动运行。该脚本可以下载软件,更改设置并通常个性化该实例。这可能会更容易更新,而不是在需要更改某些内容时创建新的AMI。用户数据脚本可以输入启动配置,启动新实例时Auto Scaling将使用该脚本。