停止 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 中手动处理实例并期望该实例无限期存在是危险的。
进一步阅读:
我不得不从 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 中手动处理实例并期望该实例无限期存在是危险的。
进一步阅读: