명령 줄에서 모든 인스턴스를 어떻게 죽일 수 있습니까? 이것에 대한 명령이 있습니까? 아니면 스크립트해야합니까?커맨드 라인에서 모든 EC2 인스턴스를 어떻게 죽일 수 있습니까?
4
A
답변
2
내가 아는 한 ec2-terminate-instances 명령에는 'all'스위치가 없습니다. 따라서 스크립트를 작성해야합니다. 그렇게 어려운 일은 아닙니다. 쉼표로 구분 된 인스턴스 목록 만 생성하면됩니다.
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 라이브러리를 사용
이
은 내가 사용하고 파이썬 스크립트입니다. 이것은 특정 작업 (간단한 셸 스크립트로 충분할 수 있음)에 필요하지는 않지만 많은 경우에 편리 할 수 있습니다.마지막으로 Firefox 용 Elasticfox 확장 기능에 대해 알고 계십니까? 이것은 EC2에 접근하는 가장 쉬운 방법입니다.
5
AWS Console 및 Elasticfox 매우 쉽게 만들 수 있습니다.
명령 줄 솔루션은 EC2의 API 도구를 사용하여 한 줄에 달성 할 수:
for i in `ec2din | grep running | cut -f2`; do ec2kill $i; done
4
이 오래된 질문이다 그러나 나는 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' ' ')
을
0
완전 함을 위해. 여기 정규식 등을 사용하여, 프로그래머의 레퍼토리로 더 많은 라인에있는 또 다른 방법 년대 AWS CLI :
당신이 connection.terminate_instances을 사용할 수 있습니다 지금 생각aws ec2 terminate-instances
--instance-ids
$(
aws ec2 describe-instances
| grep InstanceId
| awk {'print $2'}
| sed 's/[",]//g'
)
관련 문제
- 1. 커맨드 라인에서 OCUnit의 테스트 실패/성공을 어떻게 잡을 수 있습니까?
- 2. EC2 인스턴스를 어떻게 구별합니까?
- 3. 커맨드 라인에서 PHP 코드 실행
- 4. 커맨드 라인에서 파이썬 버전 변경
- 5. 커맨드 라인에서 비밀번호를 물어 본다
- 6. 커맨드 라인에서 Zend_Application을 실행 하시겠습니까?
- 7. 어떤 Amazon EC2 인스턴스를 사용할 수 있습니까?
- 8. 프로그램의 모든 프로세스를 죽일 수 있습니까?
- 9. 커맨드 라인에서 socket.io 연결 시도가 보이지 않는다
- 10. 커맨드 라인에서 그놈 터미널 프로파일 스위치하기
- 11. 커맨드 라인에서 2D 비 다항식 피팅
- 12. 커맨드 라인에서 이클립스 PHP 프로젝트의 생성
- 13. EC2 인스턴스를 재부팅하면 어떻게됩니까?
- 14. Maven 2의 커맨드 라인에서 플러그인의 버전을 설정하십시오.
- 15. 커맨드 라인에서 HTTP 테스트를하면 cURL보다 더 좋은 점이 있습니까?
- 16. 어떻게 스레드를 C#에서 죽일 수 있습니까?
- 17. 커맨드 라인에서 허드슨 스크립트 콘솔에 접근하기
- 18. 커맨드 라인에서 자바 WAR 컨텍스트에서 코드 실행
- 19. make - 커맨드 라인에서 만들 대상 이름을 지정하십시오.
- 20. 커맨드 라인에서 Java 프로그램의 실행을 멈추는 방법은?
- 21. BackgroundWorker의 스레드를 죽일 수 있습니까?
- 22. 커맨드 라인에서 VLC 설정 볼륨/bash
- 23. 커맨드 라인에서 타임 스탬프를 받아들이는 모듈이 필요합니다.
- 24. 커맨드 라인에서 OpenAL을 링크하는 방법 (OS X)
- 25. ec2 인스턴스를 filezilla를 통해 연결
- 26. 실행중인 모든 cocos2d acions을 죽일 방법이 있습니까
- 27. Win32에서 Perl로 존재하지 않는 프로그램을 어떻게 죽일 수 있습니까?
- 28. 로드 밸런싱 된 여러 EC2 인스턴스를 어떻게 업데이트합니까?
- 29. 아이폰에서 앱 실행중인 배경을 어떻게 죽일 수 있습니까?
- 30. 커맨드 라인에서 파이썬으로 페이스 북 그래프를 완전히 인증 할 수 있습니까?
() – rcell