AWS OpsWorks Stacks가 정상 인스턴스를 예기치 않게 다시 시작하는 것을 방지하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2021년 8월 17일

AWS OpsWorks Stacks는 인스턴스가 Amazon EC2 상태 확인을 통과하더라도 Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 다시 시작합니다. 이 문제가 발생하는 원인은 무엇이고 어떻게 해결합니까?

간략한 설명

OpsWorks Stacks 자동 복구 기능이 활성화되고 서비스에서 관리하는 인스턴스가 실패한다고 판단하면 다음 중 하나가 발생합니다.

OpsWorks Stacks에서 관리하는 인스턴스를 자동으로 복구하지 못하도록 하려면 먼저 이 문서의 문제 해결 단계를 따르세요. 문제가 지속되면 OpsWorks 스택 계층의 일반 설정에서 자동 복구를 끌 수도 있습니다.

자세한 내용은 AWS OpsWorks 디버깅 및 문제 해결 가이드에서 인스턴스가 예기치 않게 다시 시작됩니다를 참조하세요.

해결 방법

OpsWorks Stacks에서 관리하는 Amazon EC2 인스턴스가 인터넷에 액세스할 수 있는지 확인합니다.

Amazon EC2 인스턴스가 OpsWorks Stacks 서비스에 대한 연결이 끊어지면 OpsWorks Stacks는 인스턴스를 실패한 것으로 간주합니다.

Amazon EC2 인스턴스에 인터넷에 액세스할 수 있는지 확인하려면 다음을 수행합니다.

NAT 게이트웨이 연결 문제를 해결하려면 EC2 인스턴스가 NAT 게이트웨이를 사용하여 인터넷에 액세스할 수 없는 이유는 무엇입니까?를 참조하세요.

인터넷 게이트웨이 연결 문제를 해결하려면 인터넷 게이트웨이를 사용하여 EC2 인스턴스를 인터넷에 연결할 수 없는 이유는 무엇입니까?를 참조하세요.

인스턴스에 추가 로드가 적용된 경우 애플리케이션의 메모리 및 CPU 용량이 인스턴스 수준에서 작동할 수 있는지 확인합니다.

OpsWorks 에이전트유지 연결 신호를 보낼 수 있는 인스턴스 수준 리소스가 충분하지 않은 경우 OpsWorks Stacks는 인스턴스를 실패한 것으로 처리합니다.

인스턴스의 지표를 검토하려면 Amazon CloudWatch를 사용한 스택 모니터링의 지침을 따르세요.

인스턴스에 CPU, 메모리 또는 네트워크 트래픽이 많을 때 이를 경고하기 위해 경보를 설정하려면 Amazon CloudWatch 경보 생성을 참조하세요.

Amazon EC2 인스턴스가 OpsWorks Stacks 콘솔 또는 OpsWorks Stacks API 외부에서 중지되지 않았는지 확인합니다.

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생할 경우 최신 AWS CLI 버전을 사용하고 있는지 확인하세요.

OpsWorks Stacks 관리형 인스턴스가 Amazon EC2 콘솔에서 중지되면 OpsWorks Stacks는 OpsWorks 에이전트에서 연결 유지 신호 수신을 중지합니다. 그런 다음 OpsWorks Stacks는 인스턴스를 실패한 것으로 간주합니다.

Amazon EC2 콘솔에서 인스턴스가 중지되었는지 확인하려면 OpsWorks Stacks 콘솔에서 인스턴스를 중지해 보세요. 인스턴스가 stop_failed 상태이고 내부 오류 메시지가 표시되면 Amazon EC2 콘솔에서 인스턴스가 중지된 것입니다.

Amazon EC2 콘솔에서 인스턴스를 중지한 후 OpsWorks Stacks에서 인스턴스를 중지하려면 AWS CLI stop-instance 명령을 실행합니다.

중요: stop-instance 명령에는 이 사용 사례에 대한 --force 파라미터가 포함되어야 합니다.

자세한 내용은 ‘stop_failed’ 상태의 AWS OpsWorks Stacks 인스턴스를 중지할 때 ‘내부 오류’ 메시지 문제를 해결하려면 어떻게 해야 합니까?를 참조하세요.

Amazon EC2 인스턴스가 인스턴스 메타데이터 서비스 버전 1(IMDSv1)을 사용하는지 확인합니다.

OpsWorks Stacks는 IMDSv2를 지원하지 않고 IMDSv1만 지원합니다. OpsWorks Stacks 관리형 인스턴스가 IMDSv2를 사용하는 경우 OpsWorks Stacks는 인스턴스를 실패한 것으로 간주합니다.

인스턴스가 사용하는 메타데이터 서비스를 확인하고 필요한 경우 인스턴스를 재구성하려면 인스턴스 메타데이터 옵션 구성을 참조하세요.