조직에서 AWS 계정을 해지하려고 할 때 "ConstraintViolationException" 오류 및 계정 할당량에 대한 메시지가 수신됩니다.
간략한 설명
AWS Organizations는 30일 롤링 기간 동안 해지할 수 있는 계정 수를 제한합니다. 기본적으로 30일 동안 전체 멤버 계정의 20% 또는 250개 계정을 해지할 수 있습니다. 계정 폐쇄 최소 할당량은 250개 계정이고 최대 할당량은 1,000개 계정입니다. 이 할당량은 늘릴 수 없습니다. 예를 들어 조직에 2,000개의 멤버 계정이 있는 경우, 30일 동안의 계정 폐쇄 할당량은 400개입니다. 조직에 500개의 멤버 계정이 있는 경우, 계정 폐쇄 할당량은 250개입니다.
할당량을 초과하면 다음 오류가 발생합니다.
"ConstraintViolationException - You have exceeded close account quota for the past 30 days."
할당량의 기간은 달력 기준 월초가 아니라 첫 번째 계정을 해지 날짜부터 시작됩니다. 최초 계정 해지일로부터 30일이 지나면 추가 계정을 해지할 수 있습니다.
해결 방법
사전 요구 사항: 모든 기능을 활성화한 후에만 AWS Organizations에서 계정을 해지할 수 있습니다.
참고: Close Account(계정 해지) 작업은 다른 프로세스와 비동기적으로 수행됩니다. 계정 폐쇄가 아직 진행 중이더라도 성공 완료 메시지가 표시될 수 있습니다. 이 경우 계정이 완전히 해지할 때까지 몇 분 동안 기다린 후 계정 상태를 확인하십시오.
계정 해지 요청 상태를 확인하려면 DescribeAccount API를 사용하거나 AWS CloudTrail 로그를 확인하십시오.
DescribeAccount API 사용
계정에 대한 정보를 가져오려면 다음 describe-account 명령을 실행합니다.
aws organizations describe-account --account-id AccountId
참고: AccountId를 CloseAccount 요청에서 전송한 계정 ID로 바꾸십시오. AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI 오류 문제 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
출력에서 Status(상태) 요소를 확인합니다. 계정 해지 요청이 진행 중인 경우 이 상태는 PENDING_CLOSURE입니다. 요청이 완료되면 상태가 SUSPENDED로 변경됩니다.
CloudTrail 이벤트 모니터링
CloudTrail 로그에서 CloseAccountResult 이벤트를 확인합니다. CloudTrail은 계정이 성공적으로 해지된 후 이 이벤트를 게시합니다. 자세한 내용은 AWS Organizations용 AWS CloudTrail API 직접 호출 로깅을 참조하십시오.
관련 정보
AWS Organizations를 사용하여 조직의 멤버 계정 해지