扩展(关闭)实例中的AWS Cloudwatch事件

时间:2018-06-19 11:05:55

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

我创建了Cloudwatch事件规则,该规则侦听EC2实例终止生命周期操作,并在具有事件规则上指定的标记的实例上执行EC2-RUN命令。现在我的问题是,例如,我的运行命令脚本需要30分钟才能完成,实例是否会在终止自身之前等待脚本?

{
  "source": [
    "aws.autoscaling"
  ],
  "detail-type": [
    "EC2 Instance-terminate Lifecycle Action"
  ],
  "detail": {
    "AutoScalingGroupName": [
      "_AutoScale-Site-Group"
    ]
  }
}

1 个答案:

答案 0 :(得分:0)

是的。当一切按计划进行时,终止将在生命周期操作执行时暂停。操作完成后,终止将继续。请参见AWS docs的状态图的左下方:

enter image description here

也就是说,公共云的本质是您随时可能在异常情况下立即丢失实例-30分钟不能保证100%。如果30分钟的降速对您的应用程序至关重要,则应重新考虑设计。也许更频繁地将包装盒上的所有有状态信息移到更持久的存储(数据库/ s3等)中。