비작동 상태의 AWS CloudFormation 스택으로 인한 AWS Elastic Beanstalk의 환경 운영 장애 문제를 해결하려고 합니다.
간략한 설명
Elastic Beanstalk는 CloudFormation 스택을 생성하여 Elastic Beanstalk 환경 관련 리소스를 관리합니다. CloudFormation 콘솔에서 awseb-envID-stack이라는 이름으로 이 스택을 확인할 수 있습니다.
Elastic Beanstalk 환경이 비작동 상태로 전환되면 CloudFormation 스택은 FAILED 상태로 표시되고 다음과 같은 오류 메시지가 표시됩니다.
"The stack STACK-ID associated with environment ENVIRONMENT-ID is in STACK-STATUS state."
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
Elastic Beanstalk 환경을 작동 상태로 전환하려면 다음 표의 CloudFormation 스택 상태와 관련된 작업을 수행하십시오.
| | |
---|
CloudFormation 스택 상태 | CloudFormation 작업 | Elastic Beanstalk 작업 |
CREATE_FAILED | 없음 | 환경 재구축 또는 환경 종료 작업 실행 |
UDPATE_ROLLBACK_FAILED | 스택을 UPDATE_ROLLBACK_COMPLETE 상태로 되돌리기 | 작업 재시도 |
DELETE_FAILED | 스택을 DELETE_COMPLETE 상태로 되돌리기 | 작업 재시도 |
UPDATE_ROLLBACK_COMPLETE | 없음 | 작업 재시도 |
UPDATE_COMPLETE | 없음 | 스택의 이전 상태가 CREATE_FAILED인 경우 재구축 또는 종료 작업을 실행합니다. 그렇지 않은 경우 작업을 재시도합니다. |
DELETE_COMPLETE | 없음 | 작업을 재시도합니다. |
ROLLBACK_COMPLETE | 없음 | 환경 재구축 또는 환경 종료 작업을 실행합니다. |
CloudFormation 스택이 FAILED 상태인 경우 다음 해결 방법 중 하나를 선택하십시오.
CREATE_FAILED 상태
스택이 CREATE_FAILED 상태인 경우 환경을 복구할 수 없습니다. 스택 상태가 UPDATE_COMPLETE으로 변경되어도 환경에서 계속 문제가 발생합니다. 스택이 CREATE_FAILED 상태인 경우 새 Elastic Beanstalk 환경을 생성해야 합니다.
다음 옵션 중 하나를 선택하여 환경을 다시 생성하십시오.
여전히 새 환경을 만들 수 없는 경우 다음 단계를 완료하십시오.
- 새 환경 생성을 방해하는 문제가 있는 경우 스택 실패의 근본 원인을 해결하십시오.
- 새 환경을 생성하십시오. 이를 위해 현재 환경을 종료하고, CreateEnvironment 작업을 다시 수행합니다. 또는 콘솔을 통해 환경을 재구축하거나 rebuild-environment 명령을 실행합니다.
UPDATE_ROLLBACK_FAILED 상태
Elastic Beanstalk 환경을 작동 상태로 전환하려면 다음 단계를 완료합니다.
- CloudFormation 콘솔을 엽니다.
- 각 스택 이벤트에서 롤백 중에 업데이트에 실패한 리소스를 식별하고, 장애를 해결합니다.
- 스택을 UPDATE_ROLLBACK_COMPLETE 상태로 되돌립니다. 이를 위해 CloudFormation 콘솔에서 업데이트 롤백 계속하기 옵션을 선택합니다.
- 업데이트 롤백 계속하기 대화 상자에서 고급 문제 해결을 확장합니다. 건너뛸 리소스 - 선택 사항 섹션에서 업데이트에 실패한 리소스를 선택합니다.
- 업데이트 롤백 계속하기를 선택합니다. 이제 스택에 UPDATE_ROLLBACK_COMPLETE 상태가 표시됩니다.
- 오류를 반환한 작업을 다시 시도합니다.
DELETE_FAILED 상태
Elastic Beanstalk 환경을 작동 상태로 전환하려면 다음 단계를 완료합니다.
- CloudFormation 콘솔을 엽니다.
- 각 스택 이벤트 도중 삭제에 실패한 리소스를 식별합니다.
- 리소스를 수동으로 삭제합니다. 예를 들어, 리소스가 보안 그룹인 경우, Amazon Elastic Compute Cloud(Amazon EC2) 콘솔에서 보안 그룹을 삭제합니다.
- CloudFormation 콘솔에서 CloudFormation 스택을 삭제합니다. 삭제된 스택에 DELETE_COMPLETE 상태가 표시됩니다.
- 환경 종료 또는 환경 재구축 작업을 재시도합니다.
자세한 내용은 AWSEBSecurityGroup이 삭제에 실패할 경우, Elastic Beanstalk 환경을 종료하거나 재구축하려면 어떻게 해야 합니까?를 참조하십시오.