停止 AWS EC2 实例会导致自动创建已停止实例的另一个实例

Stopping AWS EC2 instance leads to autocreation of another instance of the stopped one

我不得不从 AWS 控制台停止我的 m3.medium EC2 实例以将其大小调整为 m3.large。但是,它停止后,它会自动创建一个新实例。

知道为什么会这样吗?这给我带来了一些很大的麻烦。

您的最小大小为 1 的 AutoScaling 组启动了一个新实例,因为 'running' 状态下没有实例可用于响应请求,尤其是健康检查。您的实例被视为 'unhealthy' 并被 ASG 取代。

如果您的实例存储是短暂的,恐怕它会永远消失,除非您最近保存了一个 AMI。如果您的 instance storage was backed by EBS,您可以通过将 EBS 卷附加到新实例来恢复它。

将来,请考虑通过引导实例或烘焙 AMI 来配置您的自动缩放组的启动配置,以提前拥有您需要的一切。

对于 'bootstrapping' 个实例:

  • 使用 Amazon 提供的标准 AMI 创建新的启动配置。
  • user data 添加到启动配置以处理所需程序的安装和配置。

对于 'baking' 个 AMI:

  • 在新的 EC2 实例上安装所需的程序和配置。
  • 拍摄该 EC2 实例的映像 (AMI)。
  • 在您的新启动配置中使用该图像。

正如您刚刚发现的那样,在 ASG 中手动处理实例并期望该实例无限期存在是危险的。

进一步阅读: