2017-11-25 2 views
-3

도와주세요, 예를 들어 Instance ID i-0a5fe830efd1f5df3 인 인스턴스를 제외한 모든 인스턴스를 중지하고 싶습니다. 그러한 스크립트가 있지만 모든 인스턴스가 중지됩니다.특정 ID와 같이 AWS에서 인스턴스를 제외한 모든 인스턴스를 중지하는 방법

$ 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

대부분의 AWS 명령은 포괄적이며 배타적이지 않으므로이 작업을 수행하는 CLI 명령은 입니다.

내가 네 단계에서이 작업을 수행 할 것입니다 :

  • 첫째, 모든 인스턴스의 목록을 얻으려면 describe-instances를 사용합니다.
  • 반환 된 인스턴스를 반복하고 각 인스턴스의 ID를 새 변수 instance-ids에 연결합니다. 변수가 echo 일 때 최종 결과는 "instance-id-0" "instance-id-1"과 같아야합니다.
  • 당신이 --instance-ids 인수로 당신의 손질 instance-ids 변수에 instance-ids 변수
  • 실행 terminate-instances 통과에서 유지하려는 인스턴스의 ID를 제거합니다.
관련 문제