SSM Run Command状态更改时终止AWS EC2实例

时间:2019-11-20 13:32:25

标签: amazon-web-services amazon-ec2 aws-cli aws-ssm

我想(1)启动一个AWS EC2实例,(2)运行一个shell脚本(将输出发送到S3存储桶),以及(3)脚本终止后自动终止该实例,所有这些都无需登录即可远程进行实例。我已经使用AWS CLI命令aws ec2 run-instancesaws ssm send-command设法使部分(1)和(2)工作。我在第(3)部分中苦苦挣扎-让实例在脚本完成后自动终止

我在AWS文档中看到可以使用CloudWatch监视SSM Run Command状态,并且我认为这可能是一种解决方案-当状态更改时,终止实例。这是可行的选择吗?如果是这样,您如何使用AWS CLI实施它?

1 个答案:

答案 0 :(得分:1)

在ssm脚本中,您可以向操作系统发出命令以关闭计算机。如果您以关机行为Terminate的方式启动了实例,则该实例将终止。

或者,脚本可以检索正在其上运行的实例的实例ID,并发出aws ec2 terminate-instances命令,并指定其自己的实例ID。

请参阅:Self-Terminating AWS EC2 Instance?