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 버전을 사용하고 있는지 확인하세요.
-
AWS CloudFormation 콘솔을 엽니다.
-
탐색 창에서 스택을 선택합니다.
-
스택 이름 열에서 삭제하려는 Elastic Beanstalk 환경의 스택을 선택합니다.
참고: 스택의 상태 열에 DELETE\ _FAILED가 표시됩니다. AWS CloudFormation 콘솔의 설명 열에 있는 환경 ID가 Elastic Beanstalk 환경의 환경 ID와 일치하는지 확인하세요.
-
삭제를 선택합니다.
-
팝업 창에서 유지할 리소스 - 선택 사항 섹션에서 AWSEBRDSDatabase 확인란을 선택한 다음 스택 삭제를 선택합니다.
참고: AWSEBRDSDatabase는 스택을 삭제할 경우 유지하거나 건너뛸 리소스의 이름입니다. 데이터베이스 리소스를 건너뛰면 스택을 성공적으로 삭제할 수 있습니다. AWS CLI를 사용하여 스택을 삭제하려면 다음 명령을 실행합니다.
aws cloudformation delete-stack --stack-name YourStackName --retain-resources AWSEBRDSDatabase --region us-east-1
-
스택이 DELETE\ _COMPLETE 상태로 변경되면 Elastic Beanstalk 환경을 종료합니다.
**중요:**AWS CLI에서 스택 이름 및 AWS 리전에 대한 올바른 값을 입력합니다.
관련 정보
문제 해결