为Autoscaling创建AWS的启动配置

时间:2017-03-12 07:04:48

标签: amazon-web-services amazon-ec2 autoscaling

我正在为AWS's Autoscaling工作。

我感到困惑的一件事是来自Autoscaling的新发起的实例基于该实例的AMI。

我有一个实例是从一个卷的快照的AMI创建的。

我担心的是,如果基于该AMI启动新实例,则实例中的那些新更新将不会包含在使用该AMI的新启动实例中。因为只有实例有新的更新,AMI是固定的,永远不会更新。

这种考虑是否有效? 如果是这样,那么如何通过Autoscaling确保新启动的实例具有scale in instance所具有的所有内容。

1 个答案:

答案 0 :(得分:2)

你是对的。亚马逊机器映像(AMI)是Amazon Elastic Block Store(EBS)卷的时间点快照

因此,Auto Scaling启动的任何Amazon EC2实例都将包含一个EBS卷,其完全匹配 AMI的内容与创建AMI时的内容相同。

这完全是故意的,并且按预期工作。目的是您可以创建一个AMI,其中包含Auto Scaling启动EC2实例所需的所有软件和配置。每个实例都将其自己的AMI副本作为其启动盘。

如果您打算在多个EC2实例之间复制/共享数据,那么您应该将数据存储在所有实例都可以访问的位置,例如:

  • 数据库
  • Amazon S3存储桶
  • 亚马逊弹性文件系统(EFS)(多个实例之间的共享存储)
  • 实例之间的磁盘共享(在操作系统中配置)