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

问题描述 投票:1回答:1

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

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

目前:aws ec2 terminate-instances

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

--update--

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

aws ec2 stop-instances --instance-ids ec2metadata

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

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

amazon-web-services amazon-ec2 aws-cli
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.