如何从命令行中杀死所有实例?是否有命令,或者我必须编写脚本吗?
这是一个老问题,但我认为我将共享AWS CLI的解决方案:
aws ec2 terminate-instances --instance-ids $(aws ec2 describe-instances --filters "Name=instance-state-name,Values=pending,running,stopped,stopping" --query "Reservations[].Instances[].[InstanceId]" --output text | tr '\n' ' ')
如果黑客已禁用意外实例终止,请首先运行此命令:
aws ec2 describe-instances --filters "Name=instance-state-name,Values=pending,running,stopped,stopping" --query "Reservations[].Instances[].[InstanceId]" --output text | xargs --delimiter '\n' --max-args=1 aws ec2 modify-instance-attribute --no-disable-api-termination --instance-id
AWS Console和Elasticfox让它变得非常简单.
可以使用EC2 API工具在一行中实现命令行解决方案:
for i in `ec2din | grep running | cut -f2`; do ec2kill $i; done