할 수 있는 방법을 죽이는 모든 내 EC2 인스턴스에서 명령행?
-
10-07-2019 - |
문제
할 수 있는 방법을 죽일 내 모든 경우에서 명령행?은 거기에 명령에 대한 이해 나는 스크립트는?
해결책
내가 알기로는 없습니다'모든'스위치 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 CLI를 사용하여 프로그래머의 레퍼토리에 더 잘 맞는 또 다른 방법이 있습니다.
aws ec2 terminate-instances
--instance-ids
$(
aws ec2 describe-instances
| grep InstanceId
| awk {'print $2'}
| sed 's/[",]//g'
)
제휴하지 않습니다 StackOverflow