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

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

‘stop_failed’ 상태의 AWS OpsWorks Stacks 인스턴스를 중지하려고 하면 ‘내부 오류’ 메시지가 나타납니다. 이 오류를 해결하려면 어떻게 해야 합니까?

간략한 설명

OpsWorks Stacks는 다음과 같은 두 가지 이유로 stop_failed 상태의 인스턴스를 중지하려고 할 때 내부 오류 메시지를 반환할 수 있습니다.

오류를 해결하려면 먼저 스택의 IAM 서비스 역할이 올바르게 구성되었는지 확인합니다. 문제가 권한과 관련이 없는 경우 AWS Command Line Interface(AWS CLI) stop-instance 명령을 실행하여 인스턴스를 중지합니다. 명령에는 --force 파라미터와, 중지해야 하는 인스턴스의 OpsWorks 인스턴스 ID가 포함되어야 합니다.

해결 방법

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

스택의 IAM 서비스 역할이 올바르게 구성되었는지 확인

AWS OpsWorks Stacks가 사용자를 대신하여 행동하도록 허용의 지침을 따릅니다.

문제가 권한과 관련이 없는 경우 AWS CLI stop-instance 명령을 실행하여 인스턴스를 중지합니다.

AWS CLI stop-instance 명령을 실행하여 인스턴스를 중지하려면

참고: AWS CloudShell을 사용하여 다음 명령을 실행할 수도 있습니다.

1.    다음 describe-instances 명령을 실행하여 stopped_failed 상태의 스택에 있는 인스턴스의 인스턴스 ID를 반환합니다.

중요: your-stack-id를 본인의 스택 ID로 바꿉니다. your-OpsWorks-Stack-Endpoint-region을 본인의 스택이 있는 AWS OpsWorks Stacks 엔드포인트 리전으로 교체합니다.

$ aws opsworks describe-instances --stack-id your-stack-id --region your-OpsWorks-Stack-Endpoint-region --query 'Instances[?Status==`stop_failed`].{Id:InstanceId}'

2.    중지하려는 인스턴스의 인스턴스 ID를 식별합니다. stop-instance 명령을 실행하려면 이 인스턴스 ID가 필요합니다.

3.    (단일 인스턴스를 중지하려면) 다음 stop-instance 명령을 실행합니다.

중요: your-opsworks-instance-id를 중지하려는 인스턴스 ID로 교체하고 your-OpsWorks-Stack-Endpoint-region을 본인의 스택이 있는 OpsWorks Stacks 엔드포인트 리전으로 교체합니다.

$ aws opsworks stop-instance --instance-id your-opsworks-instance-id --force --region your-OpsWorks-Stack-Endpoint-region

-또는-

(여러 인스턴스를 중지하려면) 사용자 지정 구문 논리를 사용하여 중지하려는 인스턴스들에 반복되는 stop-instance 명령을 실행합니다.

여러 인스턴스를 중지하는 stop-instance 명령 예제

중요: your-stack-id를 본인의 스택 ID로 바꿉니다. your-OpsWorks-Stack-Endpoint-region을 본인의 스택이 있는 OpsWorks Stacks 엔드포인트 리전으로 교체합니다.

$ for Id in $(aws opsworks describe-instances --stack-id your-stack-id --region your-OpsWorks-Stack-Endpoint-region --query 'Instances[?Status==`stop_failed`].{Id:InstanceId}' --output text) ; do aws opsworks stop-instance --instance-id $Id --force --region your-OpsWorks-Stack-Endpoint-region  ; done

이 문서가 도움이 되었나요?


결제 또는 기술 지원이 필요하세요?