AWS CloudFormation 스택이 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈췄습니다.
간략한 설명
다음과 같은 이유로 CloudFormation 스택이 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈춥니다.
- CloudFormation이 아직 오래된 리소스를 제거하고 있거나 종속성 문제로 인해 리소스를 제거할 수 없습니다.
- 중첩된 스택의 형제 스택이 업데이트 또는 롤백에 실패하여 CloudFormation에서 리소스 정리를 일시 중지했습니다.
해결 방법
스택 상태 확인
다음 단계를 완료하십시오.
- CloudFormation 콘솔을 엽니다.
- 탐색 창에서 스택을 선택하고 멈춘 스택을 선택합니다.
- 스택 이름 옆에 NESTED 레이블이 있는지 확인합니다.
- 스택의 이벤트 탭에서 DELETE_IN_PROGRESS 상태의 리소스가 있는지 확인합니다.
상태가 DELETE_COMPLETE로 변경되지 않는 경우 다음 섹션을 사용하여 문제를 해결하십시오.
DELETE_IN_PROGRESS 상태의 중첩된 스택 리소스 문제 해결
중첩된 스택의 리소스는 다음과 같은 이유로 DELETE_IN_PROGRESS 상태에서 멈췄을 수 있습니다.
- AWS::RDS::DBInstance 및 AWS::CloudFront::Distribution과 같은 일부 리소스는 CloudFormation에서 삭제하는 데 더 많은 시간이 필요합니다.
- 다른 리소스가 해당 리소스에 종속되어 있습니다. 예를 들어 CloudFormation 스택 외부의 리소스는 Amazon Elastic Compute Cloud(Amazon EC2) 보안 그룹을 사용할 수 있습니다. 리소스에 대한 종속성을 수동으로 만들었는지 확인하십시오.
CloudFormation은 리소스 삭제를 세 번 시도한 후 리소스를 건너뛰고 정리 프로세스를 계속 진행합니다. 스택이 계속 진행되어 UPDATE_COMPLETE 상태에 도달할 수 있도록 콘솔에서 보안 그룹의 종속성을 수동으로 제거할 수 있습니다.
DELETE_IN_PROGRESS 상태가 아닌 중첩된 스택 리소스 문제 해결
중첩된 스택에 DELETE_IN_PROGRESS 상태의 리소스가 없는 경우 루트 스택을 확인하십시오.
다음 단계를 완료하십시오.
- CloudFormation 콘솔을 엽니다.
- 탐색 창에서 스택을 선택한 다음, 해당 스택을 선택합니다.
- 스택에 대한 개요 탭에서 루트 스택 섹션의 스택을 선택합니다.
- 상태 섹션에서 루트 스택의 상태를 확인합니다.
루트 스택이 UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태인 경우 CloudFormation이 스택에 종속된 다른 리소스를 업데이트하고 있는 것입니다. CloudFormation이 중첩된 스택의 리소스를 포함한 모든 종속 리소스를 업데이트한 후 정리 프로세스를 시작합니다.
루트 스택이 UPDATE_ROLLBACK_FAILED 상태인 경우 롤백에 실패한 첫 번째 리소스를 식별합니다. CloudFormation 콘솔에서 루트 스택의 이벤트 탭을 확인합니다. 롤백에 실패한 리소스가 중첩된 스택이 아니라면 UPDATE_ROLLBACK_FAILED 상태에서 멈춘 CloudFormation 스택을 업데이트하려면 어떻게 해야 합니까?를 참조하십시오.
롤백에 실패한 중첩된 스택 문제 해결
중첩된 스택을 롤백하려면 다음 단계를 완료하십시오.
- CloudFormation 콘솔을 엽니다.
- 탐색 창에서 스택을 선택한 다음, 중첩된 스택을 선택합니다.
- 중첩된 스택의 이벤트 탭에서 중첩된 스택이 UPDATE_ROLLBACK_IN_PROGRESS 상태로 전환된 후 롤백에 실패한 첫 번째 리소스를 식별합니다. 리소스가 중첩된 스택인 경우 롤백에 실패한 중첩되지 않은 스택 리소스를 식별할 때까지 이 프로세스를 반복합니다.
- 롤백 프로세스를 계속 진행하여 스택을 안정적인 상태로 만듭니다.
중요: ContinueUpdateRollback 작업 중에 리소스를 건너뛰면 CloudFormation이 지정된 리소스의 상태를 UPDATE_COMPLETE로 설정합니다. 그런 다음, CloudFormation이 스택을 계속 롤백합니다. 롤백이 완료된 후 건너뛰는 리소스의 상태는 스택 템플릿의 리소스 상태와 일치하지 않습니다. 스택을 다시 업데이트하기 전에 리소스가 서로 일치하도록 업데이트합니다. 그렇지 않으면 후속 스택 업데이트가 실패하고 스택을 복구하지 못할 수 있습니다.
DELETE_IN_PROGRESS 상태인 중첩되지 않은 스택 리소스 문제 해결
스택의 리소스가 DELETE_IN_PROGRESS 상태인 경우 CloudFormation 콘솔을 사용하여 리소스 상태를 확인하십시오. 또는 AWS CloudTrail 로그에서 리소스를 확인합니다. 리소스가 DELETE_COMPLETE로 변경되지 않는 경우 AWS Health Dashboard에서 운영 문제를 확인하십시오.
관련 정보
내 CloudFormation 스택이 IN_PROGRESS 상태에서 멈춘 이유는 무엇입니까?
중첩된 스택을 사용하여 템플릿을 재사용 가능한 조각으로 분할
업데이트 롤백 실패