当 Auto Scaling 组启动新实例时重用 EBS 卷

Reuse EBS volumes when auto scaling group launches new instance

我有创建两个 EBS 卷的云形成模板,我使用来自用户数据的 aws ec2 附加卷将这些卷附加到实例,我也有自动缩放组设置,所以当我用不同的实例类型更新堆栈时并启动新实例,未附加卷。

我检查了日志,它说卷不可用,我知道为什么,因为当 ASG 启动新实例时终止的实例正在使用这些卷,有什么方法可以重用这些卷。

您的问题是,当您想要附加 EBS 卷时,它们已附加到不同的 EC2 实例。

一个解决方案是编写一个程序(例如 Python)来监控 EBS 卷。该程序在 UserData 中启动。卷可用后,程序附加它们并退出。

当我添加 ASG 更新策略时,服务中的最小实例 = 0 和 min=1,desired=1 且 max=1 它正在工作,因为当您有最小实例在服务中时,ASG 会在启动新实例之前终止旧实例=0