aws cli-每隔15分钟终止一次现场实例

时间:2017-12-25 04:24:38

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

我有一个项目的6个实例。我只需要它们15分钟,然后我需要终止它们然后重新旋转。

我的想法如下。在AMI中安装aws cli。然后创建一个cron作业来终止ec2 spot实例

目前:aws ec2 terminate-instances

但是你需要实例ID,作为一个现场实例,我不知道ID。

- 更新 -

根据以下建议,做了停止实例测试。得到错误

aws ec2 stop-instances --instance-ids ec2metadata

调用StopInstances操作时发生错误(InvalidInstanceID.Malformed):无效的id:“ec2metadata”(期待“i -...”)

如何终止我要终止的实例中的实例?

1 个答案:

答案 0 :(得分:1)

curl -s http://169.254.169.254/latest/meta-data/instance-id

将获取实例的instance-id。类似的东西:

aws ec2 stop-instances --instance-ids `curl -s http://169.254.169.254/latest/meta-data/instance-id`

或创建一个shell脚本并将其作为cron作业执行。

#!/bin/sh

instid = `curl -s http://169.254.169.254/latest/meta-data/instance-id`
aws ec2 stop-instances --instance-ids $instid
相关问题