삭제된 Amazon RDS 데이터베이스와 동기화되지 않은 Elastic Beanstalk 환경을 삭제하려면 어떻게 해야 합니까?

2분 분량
0

AWS Elastic Beanstalk 환경을 삭제하려고 하면 해당 환경의 이벤트 스트림에 다음과 같은 오류 메시지가 나타납니다. "Deleting RDS database named: xxxxxxxxx failed Reason: DBInstance xxxxxxxxx was not found during DescribeDBInstances." 그런 다음 또 다른 오류 메시지가 나타납니다. "Stack deletion failed: The following resource(s) failed to delete: [AWSEBRDSDatabase]."

간략한 설명

이 오류는 Elastic Beanstalk 환경의 일부로 생성된 Amazon Relational Database Service(RDS) 데이터베이스가 삭제될 때 발생합니다. 데이터베이스의 수명 주기는 Elastic Beanstalk 환경과 연결되어 있습니다. Amazon RDS 콘솔에서 데이터베이스를 삭제(대역 외 삭제라고 함)하면 Elastic Beanstalk가 데이터베이스 리소스와 동기화되지 않을 수 있습니다. 즉, Elastic Beanstalk 환경은 삭제할 수 없습니다.

참고: Elastic Beanstalk에서 생성된 리소스는 Elastic Beanstalk 콘솔, Elastic Beanstalk Command Line Interface(EB CLI) 또는 AWS Command Line Interface(AWS CLI)로 관리하는 것이 좋습니다.

해결 방법

참고: AWS CLI 명령을 실행할 때 오류가 발생하면 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

  1. AWS CloudFormation 콘솔을 엽니다.

  2. 탐색 창에서 스택을 선택합니다.

  3. 스택 이름 열에서 삭제하려는 Elastic Beanstalk 환경의 스택을 선택합니다.
    참고: 스택의 상태 열에 DELETE\ _FAILED가 표시됩니다. AWS CloudFormation 콘솔의 설명 열에 있는 환경 ID가 Elastic Beanstalk 환경의 환경 ID와 일치하는지 확인하세요.

  4. 삭제를 선택합니다.

  5. 팝업 창에서 유지할 리소스 - 선택 사항 섹션에서 AWSEBRDSDatabase 확인란을 선택한 다음 스택 삭제를 선택합니다.
    참고: AWSEBRDSDatabase스택을 삭제할 경우 유지하거나 건너뛸 리소스의 이름입니다. 데이터베이스 리소스를 건너뛰면 스택을 성공적으로 삭제할 수 있습니다. AWS CLI를 사용하여 스택을 삭제하려면 다음 명령을 실행합니다.

    aws cloudformation delete-stack --stack-name YourStackName --retain-resources AWSEBRDSDatabase --region us-east-1
  6. 스택이 DELETE\ _COMPLETE 상태로 변경되면 Elastic Beanstalk 환경을 종료합니다.
    **중요:**AWS CLI에서 스택 이름 및 AWS 리전에 대한 올바른 값을 입력합니다.

관련 정보

문제 해결

AWS 공식
AWS 공식업데이트됨 8달 전