Elastic Beanstalk 환경이 잘못된 상태인 이유는 무엇인가요?

2분 분량
0

“이 작업에 사용할 수 있는 환경이 적절하지 않습니다”라는 오류 문제를 해결하고 싶습니다. AWS Elastic Beanstalk 환경에 있는 동안에는 준비가 되어 있어야 합니다.

간략한 설명

이 오류가 표시되면, 해당 환경에서 진행 중인 작업이 없는지 확인하세요. 진행 중인 작업이 있는 경우, 업데이트가 완료될 때까지 기다리거나 요구 사항에 따라 진행 중인 업데이트를 취소해야 합니다. 환경이 다시 준비되면 업데이트를 다시 시작할 수 있습니다. 환경에서 진행 중인 작업이 없는데도 오류가 계속 발생하는 경우, 환경이 복구 불가 상태일 수 있습니다. 이 상태는 환경에서 추가 작업이 수행되지 않도록 합니다. 환경을 사용 가능 상태로 되돌리는 데 도움이 더 필요한 경우 AWS Support에 문의하세요. 하지만 AWS Support에 문의하기 전에 확인할 수 있는 사항이 있습니다.

해결 방법

Elastic Beanstalk는 백엔드에 AWS CloudFormation 스택을 생성하여 환경 관련 리소스를 관리합니다. CloudFormation 콘솔에서 awseb-(env-ID)-stack이라는 이름으로 이 스택을 확인할 수 있습니다.

Elastic Beanstalk 환경이 복구 불가 상태가 되면 CloudFormation 스택은 *_FAILED 상태로 표시됩니다. AWS Support 팀이 환경을 사용 가능으로 변경하려면 먼저 스택에 *_COMPLETE 상태가 표시되어야 합니다.

CloudFormation 스택의 *_FAILED 상태를 수정하려면, 스택 상태에 따라 다음 단계를 수행하세요.

"UPDATE_ROLLBACK_FAILED" 상태

1.    CloudFormation 콘솔로 이동합니다. 그런 다음, 각 스택 이벤트에서 롤백 중에 업데이트에 실패한 리소스를 식별합니다.

  1. CloudFormation 콘솔에서 업데이트 롤백 계속하기 옵션을 선택하여 스택을 UPDATE_ROLLBACK_COMPLETE 상태로 가져옵니다.

3.    업데이트 롤백 계속하기 대화 상자에서 고급 문제 해결을 확장합니다. 건너뛸 리소스 - 선택 사항 섹션에서 업데이트에 실패한 리소스를 선택합니다.

4.    업데이트 롤백 계속하기를 선택합니다. 이제 스택에 UPDATE_ROLLBACK_COMPLETE 상태가 표시됩니다.

5.    환경을 사용 가능 상태로 변경하려면, AWS Support 팀에 문의하세요.

6.    환경이 사용 가능 상태이면 해당 환경에 대한 추가 업데이트를 수행할 수 있습니다.

"DELETE_FAILED" 상태

1.    CloudFormation 콘솔로 이동합니다. 그런 다음, 각 스택 이벤트에서 삭제에 실패한 리소스를 식별합니다.

2.    삭제에 실패한 리소스를 수동으로 삭제합니다. 예를 들어, 삭제에 실패한 리소스가 보안 그룹인 경우, Amazon Elastic Compute Cloud(Amazon EC2) 콘솔에서 해당 리소스를 삭제하세요.

3.    CloudFormation 콘솔에서 CloudFormation 스택을 삭제합니다. 이제 스택에 DELETE_COMPLETE 상태가 표시됩니다.

4.    환경을 사용 가능 상태로 변경하려면, Elastic Beanstalk 지원 팀에 문의하세요.

5.    환경이 사용 가능 상태이면, 환경을 다시 재구축하거나 종료할 수 있습니다.

"CREATE_FAILED" 상태

스택이 이 상태인 경우, 새 Elastic Beanstalk 환경을 만든 다음, 현재 환경을 종료하는 것이 가장 좋습니다. 스택 상태가 롤백을 수행할 만큼 안정적이지 않기 때문입니다. 현재 환경에서 추가 업데이트를 수행하지 않는 것이 좋습니다.

현재 환경을 종료하기 전에 다음을 시도해 보세요.

  • 새 환경에 유사한 구성을 사용하려는 경우, 저장된 구성을 활용하세요.
  • 블루/그린 배포를 수행하고 새 환경이 제대로 작동하면 두 환경의 URL 간에 CNAME 스왑을 수행합니다.
AWS 공식
AWS 공식업데이트됨 일 년 전
댓글 없음