CloudFormation 스택이 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈추는 이유는 무엇입니까?

3분 분량
0

AWS CloudFormation 스택이 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈추는 이유는 무엇입니까? 스택을 UPDATE_ROLLBACK_COMPLETE 또는 UPDATE_COMPLETE 상태로 만들고 싶습니다.

간략한 설명

다음과 같은 경우에 CloudFormation 스택이 UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈춥니다.

  • CloudFormation이 여전히 이전 리소스를 제거하는 중이거나 종속성 문제로 인해 해당 리소스를 제거할 수 없습니다.
  • 중첩된 스택의 형제 스택의 업데이트나 롤백이 실패하기 때문에 리소스 정리가 일시 중지됩니다.

해결 방법

스택 상태 확인

  1. CloudFormation 콘솔을 엽니다.
  2. 탐색 창에서 [스택(Stacks)]을 선택합니다.
  3. UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 또는 UPDATE_COMPLETE_CLEANUP_IN_PROGRESS 상태에서 멈춘 스택을 선택합니다.
  4. 스택 이름 옆에 NESTED 레이블이 있는지 확인합니다.
  5. 스택의 [리소스(Resources)] 탭을 선택한 다음 DELETE_IN_PROGRESS 상태의 리소스가 있는지 확인합니다.
    참고: 상태(Status) 열에는 리소스 상태가 표시됩니다.

스택 이름 옆에 NESTED 레이블이 있으면 중첩된 스택 문제 해결 섹션의 단계를 완료합니다.

스택 이름 옆에 레이블이 없으면 중첩되지 않은 스택 문제 해결 섹션의 단계를 완료합니다.

중첩된 스택 문제 해결

스택에 DELETE_IN_PROGRESS 상태의 리소스가 하나 이상 있는 경우, 리소스의 상태를 확인합니다. 또는 CloudFormation 스택이 CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS 또는 DELETE_IN_PROGRESS 상태에서 멈추는 이유는 무엇입니까?AWS CloudTrail 로그 확인 섹션에 나온 단계를 따릅니다.

다음과 같은 이유로 리소스가 DELETE_IN_PROGRESS 상태에서 멈출 수 있습니다.

  • 리소스를 삭제하는 데 추가 시간이 필요합니다. 예를 들어 AWS::RDS::DBInstanceAWS::CloudFront::Distribution 같은 리소스는 다른 리소스보다 삭제하는 데 시간이 오래 걸립니다.
  • 다른 리소스가 해당 리소스에 종속되어 있습니다. 예를 들어, CloudFormation 스택 외부의 다른 리소스에서 Amazon Elastic Compute Cloud(Amazon EC2) 보안 그룹을 사용할 수 있습니다. AWS 관리 콘솔을 사용하여 리소스에 대해 수동으로 생성된 종속성이 없는지 확인합니다.

참고: 리소스를 건너뛰고 정리 프로세스를 계속하기 전에 CloudFormation은 리소스를 삭제하려고 세 번 시도합니다.

스택에 DELETE_IN_PROGRESS 상태의 리소스가 없는 경우 다음 단계를 완료합니다.

  1. CloudFormation 콘솔을 엽니다.
  2. 탐색 창에서 [스택(Stacks)]을 선택하고 스택을 선택합니다.
  3. 스택의 개요 탭에서 루트 스택 섹션에 있는 스택을 선택합니다.
  4. 상태 섹션에서 루트 스택의 상태를 확인합니다.

루트 스택이 UPDATE_IN_PROGRESS 또는 UPDATE_ROLLBACK_IN_PROGRESS 상태인 경우, 스택에 종속된 다른 리소스는 여전히 업데이트되고 있습니다. 모든 종속 리소스(중첩된 스택에 있는 리소스 포함)가 업데이트된 후에 CloudFormation이 정리 프로세스를 시작합니다.

루트 스택이 UPDATE_ROLLBACK_FAILED 상태인 경우, 스택이 UPDATE_ROLLBACK_IN_PROGRESS 상태가 된 후에 롤백에 실패한 첫 번째 리소스를 식별합니다. 이 리소스를 식별하려면 CloudFormation 콘솔에서 루트 스택의 [이벤트(Events)] 탭을 확인합니다.

롤백에 실패한 리소스가 중첩된 스택이 아닌 경우에는 UPDATE_ROLLBACK_FAILED 상태로 멈추는 경우 CloudFormation 스택을 업데이트하려면 어떻게 해야 합니까?의 단계를 완료합니다.

롤백에 실패한 리소스가 중첩된 스택인 경우에는 다음 단계를 완료합니다.

  1. 중첩된 스택이 UPDATE_ROLLBACK_IN_PROGRESS 상태가 된 후 롤백에 실패한 첫 번째 리소스를 식별합니다. 이 리소스를 식별하려면 CloudFormation 콘솔에서 중첩된 스택의 [이벤트(Events)] 탭을 확인합니다. 리소스가 여전히 중첩된 스택인 경우, 중첩된 스택이 아니면서 롤백에 실패한 리소스를 식별할 때까지 중첩된 스택에 대해 이 단계를 반복합니다.
  2. 롤백 프로세스를 계속하여 스택을 안정적인 상태로 만듭니다.

중요: ContinueUpdateRollback 작업 중에 리소스를 건너뛰면 CloudFormation이 지정된 리소스의 상태를 UPDATE_COMPLETE로 설정합니다. 그런 다음, CloudFormation은 스택을 계속 롤백합니다. 롤백이 완료된 후에는 건너뛴 리소스의 상태가 스택 템플릿의 리소스 상태와 일치하지 않습니다. 스택을 다시 업데이트하기 전에 서로 일치하도록 리소스를 업데이트합니다. 그렇지 않으면 후속 스택 업데이트가 실패하고 스택을 복구할 수 없습니다.

중첩되지 않은 스택 문제 해결

스택에 DELETE_IN_PROGRESS 상태의 리소스가 하나 이상 있는 경우, AWS 관리 콘솔을 사용하여 리소스의 상태를 확인합니다. 또는 CloudFormation 스택이 CREATE_IN_PROGRESS, UPDATE_IN_PROGRESS, UPDATE_ROLLBACK_IN_PROGRESS 또는 DELETE_IN_PROGRESS 상태에서 멈추는 이유는 무엇입니까?AWS CloudTrail 로그 확인 섹션에 나온 단계를 따릅니다.

참고: 상태(Status) 열에는 리소스 상태가 표시됩니다.

DELETE_IN_PROGRESS 상태의 리소스가 없는 경우에는 CloudFormation에 대한 AWS 서비스 상태 대시보드를 사용하여 운영 문제를 찾습니다.


관련 정보

중첩 스택 작업

실패한 롤백 업데이트

AWS 공식
AWS 공식업데이트됨 2년 전