2017-11-25 169 views
-3

請幫助我,我想停止除1之外的所有實例,例如Instance ID i-0a5fe830efd1f5df3。有這樣一個腳本,但它會停止所有實例:如何在AWS上停止除AWS之外的所有實例,例如使用某個ID

$ aws ec2 terminate-instance -instance-ids $ (aws ec2 describe-instances 
--filters "Name = instance-state-name, Values = pending, running, stop, stopping" 
--query "Reservations []. Instances []. [InstanceId]" --outout text | tr '\ n' '') 

我該怎麼做?

回答

3

據我所知,沒有單一的 CLI命令來執行此操作,因爲大多數AWS命令是包含性的,而不是排他性的。

我會在四個步驟執行此操作:

  • 首先,使用describe-instances獲得所有實例的列表。
  • 迭代返回的實例,將每個實例的ID連接到一個新變量instance-ids。當您的變量爲echo時,最終結果應該看起來像"instance-id-0" "instance-id-1"
  • 刪除您想從instance-ids變量
  • 運行terminate-instances通過保持你的修剪instance-ids變量作爲--instance-ids參數實例的ID。