我一直在EC2命令行工具中尝试使用ec2-describe-instances和ec2-describe-instance-status ,目标是启动停止的实例。 但是,我不能整齐地列出所有停止的实例。 ec2-describe-instance-status只列出正在运行的实例(除非我做错了什么)。
有没有比列出ec2-describe-instances更简单的方法列出停止ec2-describe-instances ?
使用以下命令列出已停止的实例。
ec2-describe-instances –filter“instance-state-name = stopped”
您可以使用我为某些使用aws gem编写的ruby脚本:
#!/usr/bin/ruby require 'aws' ec2 = AWS::EC2.new( :access_key_id => 'AWS_KEY', :secret_access_key => 'AWS_SECRET') ec2.regions.each do |region| ec2.regions["#{region.name}"].instances.each do |line| if line.status.to_s=="stopped" puts("#{line}") #check docs for what exactly you need to output end end end
您可以根据自己的目的进行修改,以获取所需的全部数据。 只要检查文档在https://github.com/grempe/amazon-ec2 (如果我没有错)。
ec2-describe-instances –filter“instance-state-name = stopped”| ec2-start-instances –
“ – ”告诉ec2-start-instances从标准input读取。
ec2-describe-instance-status –filter“instance-state-name = stopped”
这只会提供已停止实例的清单。