문제

할 수 있는 방법을 죽일 내 모든 경우에서 명령행?은 거기에 명령에 대한 이해 나는 스크립트는?

도움이 되었습니까?

해결책

내가 알기로는 없습니다'모든'스위치 ec2-종료 인스턴스 명령입니다.그래서 당신은 아마도 스크립트니다.그것은 없다는 어렵습니다.당신을 생성하는 쉼표로 구분한 목록으로 귀하의 인스턴스가 있습니다.

이 python 스크립트를 사용:

import sys
import time
from boto.ec2.connection import EC2Connection

def main():
    conn = EC2Connection('', '')
    instances = conn.get_all_instances()
    print instances
    for reserv in instances:
        for inst in reserv.instances:
            if inst.state == u'running':
                print "Terminating instance %s" % inst
                inst.stop()

if __name__ == "__main__":
    main()

그것은 사용 boto 라이브러리입니다.이것은 필요하지 않습에 대한 특정 작업(간단한 쉘 스크립트가 될 것입니다 충분하다),그러나 그것은 유용할 수 있에서 많은 경우.

마지막으로 알고 있습니다 Elasticfox 확장 for Firefox?이것은에 액세스 할 수있는 가장 쉬운 방법은 EC2.

다른 팁

이것은 오래된 질문이지만 솔루션을 공유 할 것이라고 생각했습니다. 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 콘솔 그리고 탄성 폭스 꽤 쉽게 만드십시오.

EC2 API 도구를 사용하여 한 줄로 명령 줄 솔루션을 달성 할 수 있습니다.

for i in `ec2din | grep running | cut -f2`; do ec2kill $i; done

완전성을 위해. 여기에는 일반 표현식과 AWS CLI를 사용하여 프로그래머의 레퍼토리에 더 잘 맞는 또 다른 방법이 있습니다.

aws ec2 terminate-instances 
        --instance-ids 
         $(
          aws ec2 describe-instances 
            | grep InstanceId 
            | awk {'print $2'} 
            | sed 's/[",]//g'
          )
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top