我创建了Cloudwatch事件规则,该规则侦听EC2实例终止生命周期操作,并在具有事件规则上指定的标记的实例上执行EC2-RUN命令。现在我的问题是,例如,我的运行命令脚本需要30分钟才能完成,实例是否会在终止自身之前等待脚本?
{
"source": [
"aws.autoscaling"
],
"detail-type": [
"EC2 Instance-terminate Lifecycle Action"
],
"detail": {
"AutoScalingGroupName": [
"_AutoScale-Site-Group"
]
}
}
答案 0 :(得分:0)
是的。当一切按计划进行时,终止将在生命周期操作执行时暂停。操作完成后,终止将继续。请参见AWS docs的状态图的左下方:
也就是说,公共云的本质是您随时可能在异常情况下立即丢失实例-30分钟不能保证100%。如果30分钟的降速对您的应用程序至关重要,则应重新考虑设计。也许更频繁地将包装盒上的所有有状态信息移到更持久的存储(数据库/ s3等)中。