AWS Amplify 프로젝트에서 CloudFormation 스택 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2022년 4월 5일

AWS Amplify 애플리케이션을 배포하려고 하면 “리소스가 stackUpdateComplete 상태가 아닙니다”와 유사한 AWS CloudFormation 오류가 표시됩니다. 이 문제를 해결하려면 어떻게 해야 합니까?

간략한 설명

Amplify 프로젝트에서 CloudFormation 스택 문제를 해결하려면 먼저 CloudFormation 콘솔에서 다음을 검토하여 문제의 원인을 파악합니다.

  • 백엔드 스택의 상태 코드상태 사유
  • 백엔드 스택의 최근 이벤트에 대한 상태, 상태 사유논리 ID
  • 백엔드 스택 리소스상태, 상태 사유 및 논리 ID 값

참고: 상태 사유 값에는 오류의 원인을 식별하는 CloudFormation에서 반환한 오류 메시지가 포함되어 있습니다.

그런 다음 콘솔에 나열된 상태, 상태 사유논리 ID 값을 기반으로 문제를 해결합니다.

해결 방법

참고: Amplify가 프로비저닝하거나 업데이트하는 CloudFormation 스택은 여러 가지 이유로 오류를 반환할 수 있습니다. 다음은 CloudFormation 스택이 Amplify 프로젝트와 관련된 오류를 반환하는 가장 일반적인 이유입니다.

CloudFormation 콘솔에서 스택의 상태 코드와 상태 사유를 검토하여 문제의 원인 파악

1.    Amplify 콘솔을 엽니다.

2.    백엔드 환경 탭을 선택합니다. 그런 다음 애플리케이션의 백엔드 환경을 선택합니다.

3.    개요 탭을 선택합니다. 그런 다음 CloudFormation에서 보기를 선택합니다. 백엔드 환경과 연결된 CloudFormation 스택의 스택 정보 페이지가 CloudFormation 콘솔에서 열립니다.

4.    개요 창에서 상태상태 사유 값을 검토합니다. 이것은 백엔드 스택의 상태 코드 상태 사유입니다.

참고: 프로젝트의 루트 스택이 UPDATE_ROLLBACK_FAILED 상태인 경우 CloudFormation 스택이 UPDATE_ROLLBACK_FAILED 상태에서 멈춘 경우 업데이트하려면 어떻게 해야 합니까? 문서의 지침을 따르세요.

5.    이벤트 탭을 선택합니다. 실패 상태에 있는 모든 최근 이벤트에 대한 상태, 상태 사유논리 ID 값을 검토합니다.

참고: UPDATE_FAILED 상태의 이벤트를 식별해야 합니다.

6.    리소스 탭을 선택합니다. 실패 상태에 있는 모든 리소스에 대한 상태, 상태 사유논리 ID 값을 검토합니다.

7.    (중첩된 스택에만 해당) 리소스 창에서 AWS::CloudFormation::Stack 유형의 리소스를 찾습니다. 그런 다음 실패 상태의 중첩된 스택에 대한 상태 사유 값을 검토합니다.

중요: 문제 해결 시 리소스 업데이트가 취소됨 상태로 실패한 리소스는 무시합니다. 이 상태는 실패하지 않았지만 다른 리소스 실패로 인해 업데이트되지 않은 종속 다운스트림 리소스를 나타냅니다.

콘솔에 나열된 상태, 상태 사유 및 논리 ID 값을 기반으로 문제 해결

Amplify CLI 문제 해결 가이드의 지침을 따르세요. 자세한 내용은 GitHub의 Amplify CLI 문제 페이지에서 특정 상태 사유를 검색할 수도 있습니다.

참고: 비프로덕션 환경에서 솔루션을 먼저 테스트하는 것이 가장 좋습니다.


이 문서가 도움이 되었습니까?


Besoin d'aide pour une question technique ou de facturation ?