0

我想(1)启动一个 AWS EC2 实例,(2)运行一个 shell 脚本(将输出发送到 S3 存储桶)和(3)当脚本终止时自动终止实例,所有这些都是远程而不登录到实例。我已经设法使用 AWS CLI 命令aws ec2 run-instancesaws ssm send-command. 我正在努力处理第 (3) 部分 - 让实例在脚本完成时自动终止。

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

4

1 回答 1

2

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

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

请参阅:自行终止 AWS EC2 实例?

于 2019-11-20T20:42:21.050 回答