我有一个项目的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 -...”)
如何终止我要终止的实例中的实例?
答案 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