Amazon EC2 인스턴스 종료 문제 해결

Amazon EC2 인스턴스 종료 문제 해결

인스턴스를 종료(shutdown)하거나 삭제하는 것을 인스턴스 **종료(termination)**라고 해요. 다음 정보는 인스턴스를 종료할 때 문제를 해결하는 데 도움이 됩니다.

출처: 문서

본문

인스턴스가 running 상태가 아니면 인스턴스 사용량에 대해 과금되지 않아요. 즉 인스턴스를 종료하면 상태가 shutting-down으로 바뀌는 즉시 그 인스턴스 요금 발생이 중단됩니다.

인스턴스가 즉시 종료됨

여러 문제가 인스턴스를 시작 즉시 종료시킬 수 있어요. "인스턴스가 즉시 종료됨"을 참고하세요.

지연된 인스턴스 종료

인스턴스가 몇 분 이상 shutting-down 상태로 남아 있다면 다음 중 하나 때문일 수 있어요.

  • 인스턴스가 종료 스크립트를 실행 중입니다.
  • 기본 호스트 컴퓨터에 문제가 있습니다.

몇 시간 동안 shutting-down 상태에 있으면 Amazon EC2는 인스턴스를 멈춘 것으로(stuck) 간주하고 강제 종료합니다.

멈춘 인스턴스를 직접 해결하려면:

  • 인스턴스 강제 종료 — Amazon EC2 콘솔이나 AWS CLI로 인스턴스를 강제 종료합니다. 절차는 "인스턴스 강제 종료"를 참고하세요. 인스턴스는 먼저 정상 종료를 시도하며, 여기에는 파일 시스템 캐시와 메타데이터 플러시가 포함됩니다(선택적으로 정상 종료를 건너뛸 수 있음). 정상 종료가 시간 제한 내 완료되지 않으면 파일 시스템 캐시와 메타데이터를 플러시하지 않고 강제 종료됩니다.
  • 강제 종료가 실패하면 — 몇 시간 후에도 인스턴스가 종료되지 않고 종료가 멈춘 것처럼 보이면:
    • AWS re:Post에 도움 요청을 게시합니다. 인스턴스 ID를 포함하고 이미 시도한 단계를 설명해 해결을 빠르게 하세요.
    • 또는 지원 플랜이 있다면 Support Center에 기술 지원 케이스를 만듭니다.

인스턴스 강제 종료

인스턴스가 종료에 멈춘 것처럼 보이면 강제 종료할 수 있어요.

콘솔

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Instances를 선택하고 멈춘 인스턴스를 선택합니다.
  3. Instance state → Force terminate instance를 선택합니다.

    참고 — Force terminate instance는 인스턴스가 stopping 상태일 때만 콘솔에서 사용할 수 있어요. 다른 상태(shutting-down과 terminated 제외)라면 AWS CLI로 강제 종료할 수 있습니다.

  4. (선택) 강제 종료 중 정상 OS 종료를 건너뛰려면 Skip OS shutdown 체크박스를 선택합니다.
  5. Force terminate를 선택합니다.

AWS CLI

--force 옵션과 함께 terminate-instances 명령을 사용합니다.

aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --force

강제 종료 중 정상 OS 종료를 건너뛰려면 --skip-os-shutdown 옵션을 포함합니다.

aws ec2 terminate-instances \
    --instance-ids i-1234567890abcdef0 \
    --force \
    --skip-os-shutdown

PowerShell

Remove-EC2Instance cmdlet을 사용하고 -Enforce를 true로 설정합니다.

Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true

정상 OS 종료를 건너뛰려면 -SkipOsShutdown $true를 포함합니다.

Remove-EC2Instance `
    -InstanceId i-1234567890abcdef0 `
    -Enforce $true `
    -SkipOsShutdown $true

종료된 인스턴스가 여전히 표시됨

인스턴스를 종료한 뒤에는 삭제되기 전까지 잠시 계속 표시됩니다. 상태는 terminated로 표시됩니다. 몇 시간 후에도 항목이 삭제되지 않으면 Support에 연락하세요.

오류: 인스턴스를 종료할 수 없습니다. 'disableApiTermination' 인스턴스 속성을 수정하세요

인스턴스를 종료하려 할 때 The instance i-1234567890abcdef0 may not be terminated. Modify its 'disableApiTermination' instance attribute 오류 메시지를 받으면, 인스턴스가 종료 방지(termination protection)로 활성화되었음을 나타냅니다. 종료 방지는 인스턴스가 실수로 종료되는 것을 방지합니다. 인스턴스를 종료하려면 먼저 종료 방지를 비활성화해야 해요. 자세한 내용은 "인스턴스 종료 방지 변경"을 참고하세요.

인스턴스가 자동으로 시작되거나 종료됨

일반적으로 다음 동작은 Amazon EC2 Auto Scaling, EC2 Fleet, 또는 Spot Fleet으로 정의한 기준에 따라 컴퓨팅 리소스를 자동으로 확장했음을 의미합니다.

  • 인스턴스를 종료하면 새 인스턴스가 자동으로 시작됨
  • 인스턴스를 시작하면 인스턴스 중 하나가 자동으로 종료됨
  • 인스턴스를 중지하면 인스턴스가 종료되고 새 인스턴스가 자동 시작됨

자동 확장을 중지하려면 인스턴스를 시작하는 Auto Scaling 그룹이나 플릿을 찾아 용량을 0으로 설정하거나 삭제하세요.

더 알아보기 (Learn more)