检查我的实例是否每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现在有类似的东西吗?
答案 0 :(得分:2)
没有。当点标记为终止时,AWS没有要回调的回调脚本。每5秒轮询是最常见的方式。在早期,即使这个termination-time
也无法使用。
另一种选择是检查CloudTrail。对于现场实例,它将在未来时间(最多2分钟)内收到TerminateInstances
。唯一的问题是Cloudtrail不是实时的。它可能会延迟几秒钟。如果您不愿意继续投票,我建议将CloudTrail TerminateInstances
事件发送到CloudWatch或与Lambda集成。
答案 1 :(得分:1)
这是一篇有趣的文章,讨论检测AWS点实例终止。这可能会帮助您在不同的场景中检测关闭的方法。