Amazon EC2 在自动缩放服务终止实例时通知实例

Ano*_*Ano 5 scripting amazon-ec2 autoscaling

我需要知道自动缩放何时应该关闭实例,因为我希望实例注册自己并从给定服务中注销自己。
我知道自动缩放可以随时启动/停止任何实例,因此我需要通知实例何时关闭。

有没有办法实现这种行为?

bwi*_*ght 6

我还没有找到通过 CLI 完成整个过程,因为亚马逊似乎没有将 SQS 服务添加到其 linux api 工具中。然而,是的,这是可能的,而且真的不是太难。

  1. 登录 AWS 控制台
  2. 单击 SNS 选项卡

    • 创建一个新主题
    • 复制主题 ARN 示例:arn:aws:sns:us-east-1:############:mytopic
    • 为您想要的任何协议(HTTP、电子邮件、SMS、SQS)创建一个新订阅
  3. 使用命令行工具或其他一些界面运行以下命令。运行此命令后,所有通知都将使用定义的协议发送。

as-put-notification-configuration <auto-scaling-group> -t <topic-arn> -n autoscaling:EC2_INSTANCE_LAUNCH,autoscaling:EC2_INSTANCE_TERMINATE

我建议先将它们发送到 SQS,然后再发送到您的应用程序。将消息存储在队列中并从中读取会更安全一些。SQS 的唯一问题是它的开始有点复杂,但是有大量关于 SQS 的文档和一个很好的 API,几乎可以使用任何语言。