我想(1)启动一个AWS EC2实例,(2)运行一个shell脚本(将输出发送到S3存储桶),以及(3)脚本终止后自动终止该实例,所有这些都无需登录即可远程进行实例。我已经使用AWS CLI命令aws ec2 run-instances
和aws ssm send-command
设法使部分(1)和(2)工作。我在第(3)部分中苦苦挣扎-让实例在脚本完成后自动终止 。
我在AWS文档中看到可以使用CloudWatch监视SSM Run Command状态,并且我认为这可能是一种解决方案-当状态更改时,终止实例。这是可行的选择吗?如果是这样,您如何使用AWS CLI实施它?
答案 0 :(得分:1)
在ssm脚本中,您可以向操作系统发出命令以关闭计算机。如果您以关机行为为Terminate
的方式启动了实例,则该实例将终止。
或者,脚本可以检索正在其上运行的实例的实例ID,并发出aws ec2 terminate-instances
命令,并指定其自己的实例ID。