AWS CloudFormation 스택이 UPDATE_ROLLBACK_FAILED 상태에서 멈췄습니다.
간략한 설명
UPDATE_ROLLBACK_FAILED 상태의 CloudFormation 스택의 경우, ContinueUpdateRollback 작업을 사용하여 스택을 복구하거나 DeleteStack 작업을 사용하여 스택을 삭제하세요. 롤백을 다시 시도하려면 먼저 오류를 모두 해결한 다음 ContinueUpdateRollback을 사용하여 롤백 작업을 수행하세요.
참고: 오류를 해결하려면 제한을 늘리거나, 권한을 변경하거나, 기타 설정을 수정해야 할 수 있습니다.
업데이트 롤백 실패의 원인이 되는 일반적인 오류에 대한 자세한 내용은 업데이트 롤백 실패를 참조하십시오.
롤백을 다시 시도해도 오류가 해결되지 않는 경우도 있습니다. 이 경우 ContinueUpdateRollback 작업을 수행할 때 장애가 발생한 리소스를 건너뛰어야 합니다. 스택이 UPDATE_ROLLBACK_COMPLETE 상태인 경우 평소처럼 스택을 업데이트할 수 있습니다.
해결 방법
스택을 작동 상태로 롤백하려면 CloudFormation 콘솔 또는 AWS Command Line Interface(AWS CLI)를 사용하세요.
**참고:**AWS CLI 명령을 실행할 때 오류가 발생하면, AWS CLI 오류 문제 해결을 참조하세요. 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.
CloudFormation 콘솔
스택을 롤백하고 장애가 발생한 리소스를 건너뛰려면 다음 단계를 완료하세요.
- CloudFormation 콘솔을 엽니다.
- 탐색 창에서 스택을 선택합니다.
- 스택 이름 열에서 UPDATE_ROLLBACK_FAILED 상태로 멈춘 스택을 선택합니다.
- 스택 작업을 선택한 다음 업데이트 롤백 계속하기를 선택합니다.
- 업데이트 롤백 계속하기 대화 상자에서 고급 문제 해결을 확장합니다.
- 건너뛸 리소스 - 선택 사항 섹션에서 건너뛰기를 원하는 리소스를 선택합니다.
- 업데이트 롤백 계속하기를 선택합니다.
스택을 롤백하고 리소스를 건너뛰지 않으려면 다음 단계를 완료하세요.
- CloudFormation 콘솔을 엽니다.
- 탐색 창에서 스택을 선택합니다.
- 스택 이름 열에서 UPDATE_ROLLBACK_FAILED 상태로 멈춘 스택을 선택합니다.
- 스택 작업을 선택한 다음 업데이트 롤백 계속하기를 선택합니다.
AWS CLI
AWS CLI에서 스택을 롤백하려면 continue-update-rollback 명령을 실행합니다.
$ aws cloudformation continue-update-rollback --stack-name awsstackname123 --resources-to-skip awsfaultyresource123
참고:****awsstackname123을 스택 이름으로 바꿉니다. awsfaultyresource123을 리소스의 논리적 ID로 바꿉니다.
참고로 CloudFormation은 지정된 리소스의 상태를 UPDATE_COMPLETE로 설정합니다. 그런 다음 CloudFormation이 스택을 계속 롤백합니다. 롤백이 완료된 후 건너뛰는 리소스의 상태는 스택 템플릿의 리소스 상태와 일치하지 않습니다.
다른 스택 업데이트를 수행하기 전에 스택 또는 리소스가 서로 일치하도록 업데이트해야 합니다. 이렇게 하지 않으면 후속 스택 업데이트에 실패할 수 있으며 스택을 복구할 수 없게 됩니다.
중첩된 스택을 작동 상태로 롤백하는 방법에 대한 자세한 내용은 ResourcesToSkip을 사용하여 중첩된 스택 계층 구조 복구하기를 참조하세요.