Amazon Elastic Compute Cloud(Amazon EC2) 인스턴스를 종료하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령 실행 시 오류가 발생하는 경우, AWS CLI 오류 문제 해결을 참고하세요. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
Amazon EC2 인스턴스는 다음의 이유로 종료되지 않을 수 있습니다.
인스턴스의 중지 보호가 활성화되어 있음
중지 보호가 활성화되어 있을 때는 EC2 인스턴스를 종료할 수 없습니다. 중지 보호가 활성화되어 있는지 확인하고 비활성화하려면 AWS CLI 또는 Amazon EC2 콘솔을 사용할 수 있습니다.
AWS CLI 사용
EC2 인스턴스에 중지 보호 기능이 켜져 있는지 확인하려면 다음 describe-instance-attribute 명령을 실행합니다.
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiStop
출력이 true를 반환하면 인스턴스에 대해 중지 보호가 설정된 것입니다.
중지 보호를 해제하여 인스턴스를 종료하려면 다음 modify-instance-attribute 명령을 실행합니다.
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-stop
Amazon EC2 콘솔 사용
Amazon EC2 콘솔에서 보호 중지 상태를 확인하려면 다음 단계를 완료하십시오.
- Amazon EC2 콘솔을 엽니다.
- 작업을 선택합니다.
- 인스턴스 설정을 선택합니다.
- 중지 보호 변경을 선택합니다.
활성화가 선택되어 있으면 확인란의 선택을 취소하여 중지 보호를 끕니다.
인스턴스에 대한 종료 보호 기능이 활성화되어 있음
종료 보호 기능이 활성화되어 있으면 EC2 인스턴스를 종료할 수 없습니다. 종료 보호가 활성화되어 있는지 확인하고 비활성화하려면 AWS CLI 또는 Amazon EC2 콘솔을 사용할 수 있습니다.
AWS CLI 사용
EC2 인스턴스에 종료 방지 기능이 설정되어 있는지 확인하려면 다음 describe-instance-attribute 명령을 실행합니다.
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiTermination
출력이 true를 반환하면 인스턴스에 종료 보호 기능이 활성화되어 있는 것입니다.
종료 보호 기능을 해제하여 인스턴스를 종료하려면 다음 modify-instance-attribute 명령을 실행합니다.
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-termination
Amazon EC2 콘솔 사용
Amazon EC2 콘솔에서 종료 보호 상태를 확인하려면 다음 단계를 완료하십시오.
- Amazon EC2 콘솔을 엽니다.
- 작업을 선택합니다.
- 인스턴스 설정을 선택합니다.
- 종료 보호 변경을 선택합니다.
종료 보호 기능이 활성화되어 있는 경우 예, 비활성화를 선택한 다음 저장을 선택하여 종료 방지 기능을 비활성화합니다.
IAM 엔터티에 연결된 IAM 정책에 인스턴스 종료 권한이 포함되어 있지 않음
인스턴스를 종료하려면 AWS Identity and Access Management(IAM) 엔터티의 IAM 정책이 TerminateInstances API 작업을 명시적으로 허용해야 합니다.
정책 예시:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "ec2:TerminateInstances",
"Resource": [
"arn:aws:ec2:us-west-2:123456789012:instance/i-0abcd1234efgh5678",
"arn:aws:ec2:us-west-2:123456789012:instance/i-1wxyz9876lmno4321"
]
}
]
}
AmazonEC2FullAccess 또는 AdministratorAccess AWS 관리형 정책이 IAM 엔티티에 연결된 경우 엔티티는 TerminateInstances 작업에 대한 권한을 가집니다. AmazonEC2FullAccess 또는 AdministratorAccess가 IAM 엔터티에 연결되어 있지 않은 경우 고객 관리형 정책을 편집하여 TerminateInstances 작업을 허용해야 합니다. 또는 TerminateInstances 작업을 허용하는 고객 관리형 정책을 생성하십시오.
인스턴스가 Auto Scaling 그룹에 속해 있음
Auto Scaling 그룹에 속한 인스턴스를 종료하면 Auto Scaling 그룹에서 대체 인스턴스를 시작할 수 있습니다. 대체 인스턴스를 사용하면 Auto Scaling 그룹이 예상 인스턴스 수를 유지할 수 있습니다. 인스턴스를 종료하고 Auto Scaling 그룹 크기를 조정하려면 AWS CLI에서 terminate-instance-in-auto-scaling-group 명령을 실행합니다.
관련 정보
Amazon EC2 인스턴스 종료