终止Amazon中的自动缩放组的EC2实例
我在我的EC2实例上运行自定义事务性任务。 关闭或不关闭实例的决定在很多情况下是由运行在这个实例上的特殊进程来完成的。 终止应该由实例本身完成,因为Autoscaling Group不知道数据处理何时完成。 以下步骤是否符合AWS的理念?
EC2调用命令的自定义过程:
$ sudo shutdown -P now
在适当的时间终止一个实例。
那是对的吗? 或者也许AWS有一些工具可以做到这一点,例如。 发出特殊信号来终止实例?
谢谢
我相信这个过程有一个问题:
在步骤1中,“关机行为:终止”选项不是AMI级别设置。 这是一个启动时间设置,针对在自动缩放组之外发起的实例。
在Autoscaling组中,没有选项可以配置“启动配置”,等同于“关闭行为:终止”。 据推测,ASG实例必须在缩放事件期间终止。
简单的方法是让实例调用AWS CLI的terminate-instances命令:
aws ec2 terminate-instances --instance-ids i-xxxxxxxx
您需要从AWS Metadata中获取实例ID才能运行terminate-instances
命令。
上一篇: terminating EC2 instance from autoscaling group in Amazon