다음 코드를 사용하여 AWS EC2 인스턴스를 종료합니다. 종료 성공 여부를 확인하는 올바른 방법은 무엇입니까?
s = boto3.Session(profile_name='dev')
ec2 = s.resource('ec2', region_name='us-east-1')
ins = ec2.Instance(instance_id)
res = ins.terminate()
확인해야할까요
res['TerminatingInstances'][0]['CurrentState']['Name']=='shutting-down'
아니면 res
인스턴스를 무시 하고 다시 설명하여 확인 하시겠습니까?
가장 좋은 방법은 웨이터 를 이용하는 것EC2.Waiter.InstanceTerminated
입니다.
EC2.Client.describe_instances()
성공적인 상태에 도달 할 때까지 15 초마다 폴링 합니다. 검사가 40 회 실패하면 오류가 반환됩니다.
import boto3
client = boto3.client('ec2')
waiter = client.get_waiter('instance_terminated')
client.terminate_instances(InstanceIds=['i-0974da9ff5318c395'])
waiter.wait(InstanceIds=['i-0974da9ff5318c395'])
인스턴스가 종료 상태에 있으면 프로그램이 종료되었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다