如何在现场实例关闭时指定要运行的关闭脚本?

时间:2017-10-21 17:21:32

标签: amazon-web-services amazon-ec2

检查我的实例是否每5秒钟关闭一次轮询http://169.254.169.254/latest/meta-data/spot/termination-time是最好的方法吗?

Google云允许我指定终止的关机脚本 gcloud compute instances create example-instance --metadata-from-file shutdown-script=examples/scripts/install.sh

AWS现在有类似的东西吗?

2 个答案:

答案 0 :(得分:2)

没有。当点标记为终止时,AWS没有要回调的回调脚本。每5秒轮询是最常见的方式。在早期,即使这个termination-time也无法使用。

另一种选择是检查CloudTrail。对于现场实例,它将在未来时间(最多2分钟)内收到TerminateInstances。唯一的问题是Cloudtrail不是实时的。它可能会延迟几秒钟。如果您不愿意继续投票,我建议将CloudTrail TerminateInstances事件发送到CloudWatch或与Lambda集成。

答案 1 :(得分:1)

这是一篇有趣的文章,讨论检测AWS点实例终止。这可能会帮助您在不同的场景中检测关闭的方法。

Handling AWS Spot Instance Termination Notices