AWS EC2 运行 缩减时的 powershell 脚本

AWS EC2 run powershell script when scaling in

在实例终止之前扩展服务器时,是否可以 运行 一个 powershell 脚本?如果是这样,有什么例子可以说明如何实现这一点?

场景:我计划基于 CPU 的 AutoScaling 服务器。我自动将它们配置到 Octopus 部署环境(持续部署)中,但在它们终止之前,我需要通过 HTTP Post.

注销 Octopus 实例

有一些方法可以利用 windows 的关闭事件,但这可能不可靠,具体取决于 windows 关闭的粗鲁程度。

这可能会有用Executing a batch script on Windows shutdown

我建议使用 CloudWatch Alarms 并使用 AWS SNS 订阅 AutoScaling Group 大小减小时的事件,并且该消息应该包含刚刚删除的机器的详细信息。