

# Amazon EC2 인스턴스 종료 문제 해결
<a name="TroubleshootingInstancesShuttingDown"></a>

인스턴스를 종료하거나 삭제하는 것을 인스턴스 종료라고 합니다. 다음 정보는 인스턴스 종료 시 문제를 해결하는 데 도움이 될 수 있습니다.

인스턴스가 `running` 상태에 있지 않은 동안에는 인스턴스 사용 요금이 부과되지 않습니다. 다시 말해서, 인스턴스를 종료할 때 인스턴스의 상태가 `shutting-down`으로 변경되는 즉시 해당 인스턴스에 대한 요금 발생이 중지되는 것입니다.

## 인스턴스 즉시 종료
<a name="instance-terminates-immediately"></a>

몇 가지 문제로 인해 인스턴스가 시작 시 즉시 종료될 수 있습니다. 자세한 정보는 [인스턴스 즉시 종료](troubleshooting-launch.md#troubleshooting-launch-internal)을 참조하세요.

## 지연된 인스턴스 종료
<a name="instance-stuck-terminating"></a>

인스턴스가 몇 분 이상 `shutting-down` 상태로 유지되는 경우 다음과 같은 이유일 수 있습니다.
+ 인스턴스가 종료 스크립트를 실행 중입니다.
+ 기본 호스트 컴퓨터에 문제가 있습니다.

몇 시간 후에도 `shutting-down` 상태이면 Amazon EC2는 해당 인스턴스를 멈춘 것으로 간주하고 강제로 종료합니다.

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

1. **인스턴스 강제 종료**

   Amazon EC2 콘솔 또는 AWS CLI를 사용하여 인스턴스를 강제로 종료합니다. 이러한 단계는 [인스턴스 종료](#force-terminate-ec2-instance)을 참조하세요.

   인스턴스는 먼저 파일 시스템 캐시 및 메타데이터 비우기를 포함한 정상 종료를 시도합니다(다만 원하는 경우 정상 종료를 바이패스할 수 있습니다). 제한 시간 내에 정상 종료가 완료되지 않으면 파일 시스템 캐시 및 메타데이터를 비우지 않고 인스턴스가 강제로 종료됩니다.

1. **강제 종료가 실패하는 경우**

   몇 시간 후에도 인스턴스가 종료되지 않고 종료 중에 멈춘 것처럼 보이는 경우 다음을 수행합니다.

   1. [AWS re:Post](https://repost.aws/)에 도움 요청을 게시합니다. 해결 방법을 신속히 찾아내려면 인스턴스 ID를 포함하고 자신이 이미 수행했던 단계에 대해 설명하세요.

   1. 지원 플랜이 있는 경우에는 [지원 센터](https://console.aws.amazon.com/support/home#/)에서 기술 지원 사례를 요청할 수 있습니다.

### 인스턴스 종료
<a name="force-terminate-ec2-instance"></a>

인스턴스 종료가 멈춘 것처럼 보이면 인스턴스를 강제로 종료할 수 있습니다. 몇 시간 후에도 인스턴스가 종료되지 않은 경우 [AWS re:Post](https://repost.aws/)에 대한 도움말 요청을 게시합니다. 해결 방법을 신속히 찾아내려면 인스턴스 ID를 포함하고 자신이 이미 수행했던 단계에 대해 설명하세요. 지원 플랜이 있는 경우에는 [지원 센터](https://console.aws.amazon.com/support/home#/)에서 기술 지원 사례를 요청할 수 있습니다.

------
#### [ Console ]

**인스턴스를 강제 종료하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **인스턴스**를 선택하고 멈춘 인스턴스를 선택합니다.

1. **인스턴스 상태**, **인스턴스 강제 종료**를 선택합니다.

   **인스턴스 강제 종료**는 인스턴스가 `stopping` 상태일 때에만 콘솔에서 사용할 수 있습니다. 인스턴스가 다른 상태인 경우(`shutting-down` 및 `terminated` 제외) AWS CLI를 사용하여 인스턴스를 강제로 종료할 수 있습니다.

1. (선택 사항) 강제 종료 중에 정상적 OS 종료를 바이패스하려면 **OS 종료 건너뛰기** 확인란을 선택합니다.

1. **강제 종료**를 선택합니다.

------
#### [ AWS CLI ]

**인스턴스를 강제 종료하려면**  
[terminate-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/terminate-instances.html) 명령을 `--force` 옵션과 함께 사용합니다.

```
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](https://docs.aws.amazon.com/powershell/latest/reference/items/Remove-EC2Instance.html) cmdlet을 사용하고 `-Enforce`를 `true`로 설정합니다.

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

강제 종료 중에 정상적 OS 종료를 바이패스하려면 `-SkipOsShutdown $true`를 포함합니다.

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

------

## 종료된 인스턴스가 계속 표시됨
<a name="terminated-instance-still-displaying"></a>

인스턴스를 종료한 후에도 인스턴스는 잠깐 동안 콘솔에서 표시된 후 삭제됩니다. 상태가 `terminated`로 표시됩니다. 몇 시간이 지난 후에도 해당 항목이 삭제되지 않으면 Support에 문의하세요.

## 오류: 인스턴스가 종료되지 않을 수 있습니다. 'disableApiTermination' 인스턴스 특성 수정
<a name="termination-protection-enabled"></a>

인스턴스를 종료하려고 할 때 `The instance i-1234567890abcdef0 may not be terminated. Modify its 'disableApiTermination' instance attribute` 오류 메시지가 표시되면 해당 인스턴스에 종료 방지 기능이 활성화되었음을 나타냅니다. 종료 방지 기능은 인스턴스가 실수로 종료되는 것을 방지합니다.

인스턴스를 종료하려면 먼저 종료 방지 기능을 비활성화해야 합니다.

자세한 내용은 [인스턴스 종료 방지 변경](Using_ChangingDisableAPITermination.md) 섹션을 참조하세요.

## 인스턴스가 자동으로 시작되거나 종료됨
<a name="automatic-instance-create-or-delete"></a>

일반적으로 다음과 같은 동작은 사용자가 Amazon EC2 Auto Scaling, EC2 Fleet 또는 스팟 플릿을 사용하여 정의한 기준에 따라 컴퓨팅 리소스의 크기를 자동으로 조정했음을 의미합니다.
+ 인스턴스를 종료하면 새 인스턴스가 자동으로 시작됩니다.
+ 인스턴스를 시작하면 인스턴스 중 하나가 자동으로 종료됩니다.
+ 인스턴스를 중지하면 인스턴스가 종료되고 새 인스턴스가 자동으로 시작됩니다.

자동 규모 조정을 중지하려면 인스턴스를 시작하는 Auto Scaling 그룹 또는 플릿을 찾아 용량을 0으로 설정하거나 삭제합니다.