비작동 상태의 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 | 없음 | 환경 재구축 또는 환경 종료 작업을 실행합니다. |
| UPDATE_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 환경을 만들어야 합니다.
환경을 다시 만들려면 다음 옵션 중 하나를 선택하십시오.
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 환경을 종료하거나 재구축하려면 어떻게 해야 합니까?를 참조하십시오.
관련 정보
Elastic Beanstalk 환경을 잘못된 상태에서 복구