【发布时间】:2018-05-09 05:21:20
【问题描述】:
在 AWS 自动缩放缩减事件期间,我必须采取某些措施。ec2 实例应该能够将一些日志和报告保存到 S3 存储桶。这可能需要 5 到 15 分钟。
我已经有一个在终止时被调用的脚本:
ln -s /etc/ec2-termination /etc/rc0.d/S01ec2-termination
但是脚本在 5 分钟内突然结束。我正在考虑利用 AWS LifeCycle 挂钩来延长 EC2 的生命周期。 文档并不清楚以类似于用户数据脚本的方式调用脚本。
有多种方法可以使用 AWS lambda 或 SNS 来接收通知。这可以潜在地用于通知 ec2。
但是,我想知道这个问题是否有更简单的解决方案。有没有办法注册一个带有生命周期钩子的脚本,该钩子在缩减事件中被调用。
【问题讨论】:
-
为什么不运行一个 cron 作业以定期收集日志以节省关机时间#Sweet :)
-
cron 作业是一种极好的替代方法。如果您使用自动缩放,最好设计系统,使其不依赖于长期可用的特定实例。
标签: amazon-web-services amazon-ec2 lifecycle-hook