기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Elastic Beanstalk 환경을 유효하지 않은 상태에서 복구
이 주제에서는 유효하지 않은 상태의 Elastic Beanstalk 환경 문제를 해결하는 방법을 설명하는 몇 가지 배경 정보와 리소스를 제공합니다.
오류 해결
유효하지 않은 상태의 환경에서는 표준 작업이 성공적으로 완료되지 않습니다. 실패한 작업은 다음 텍스트를 포함하는 오류를 반환하게 됩니다.
The stack stack_id associated with environment environment-ID is in stack-status state.
이 오류를 해결하고 해결하려면 지식 센터 문서 Elastic Beanstalk 환경이 유효하지 않은 상태인 이유는 무엇입니까?
참고
2024년 12월 16일 이전에 실패한 작업은 대신 다음 오류를 반환했습니다. Environment is in an invalid state for this operation. Must be ready. 이 경우 수정 작업을 완료한 후 환경 상태를 재설정하려면 AWS Support에 문의해야 했습니다.
오늘도 언급된 지식 센터 문서
오류가 발생하는 이유
Elastic Beanstalk에 애플리케이션을 배포하면 서비스가 기본 AWS CloudFormation 스택을 생성합니다. Elastic Beanstalk은 CloudFormation 서비스를 호출하여 환경의 리소스를 시작하고 구성 변경 사항을 전파합니다.
Elastic Beanstalk가 필요한 리소스에 액세스하지 않고 환경에서 작업을 수행하는 경우, 환경의 기본 CloudFormation 스택이 실패 상태로 들어갈 수 있습니다. 권한 문제가 주요 원인이긴 하지만 다른 문제도 이러한 상태로 이어질 수 있습니다. 스택이 실패 상태에 놓이면, CloudFormation이 Elastic Beanstalk 작업 요청에 대해 추가적인 스택 업데이트 수행을 차단하게 되며, 이로 인해 UpdateEnvironment, RetrieveEnvironmentInfo 등의 Elastic Beanstalk 작업이 실패하게 됩니다.
이때 CloudFormation 스택을 해결하려면 먼저 근원적 문제의 근본 원인을 수정해야 합니다. 그런 다음 Elastic Beanstalk 서비스는 CloudFormation 스택 상태 변경을 감지하고 이를 따라 환경을 사용 가능한 상태로 재설정합니다. 이 시점에서 추가 작업이 성공적으로 완료될 수 있습니다.
권한 문제는 일반적으로 CloudFormation 스택 및 Elastic Beanstalk 환경에 이러한 영향을 주지만 대역 외 변경으로 인해 문제가 발생할 수도 있습니다.
중요
환경 중단을 방지하려면 Elastic Beanstalk 서비스에서 환경을 관리하고 구성하는 작업만 시작하는 것이 좋습니다. Elastic Beanstalk 이외의 서비스의 콘솔, CLI 명령 또는 SDK를 사용하여 리소스를 수정하면 대역 외 변경으로 인해 리소스 드리프트가 발생합니다. 리소스 드리프트는 CloudFormation 스택의 상태에 영향을 미치며, 이로 인해 Elastic Beanstalk 환경이 유효하지 않은 상태로 전환됩니다.
리소스 드리프트에 대한 자세한 내용은 AWS CloudFormation 사용 설명서의 드리프트란? 섹션을 참조하세요.