

# 인스턴스 종료 방지 변경
<a name="Using_ChangingDisableAPITermination"></a>

`TerminateInstances`를 직접적으로 호출하거나 Amazon EC2 콘솔과 같은 다른 인터페이스를 사용하거나 관계없이 Amazon EC2 API를 사용하여 인스턴스가 실수로 종료되는 것을 방지하려면 인스턴스에 대한 *종료 방지*를 활성화합니다. `DisableApiTermination` 속성에서는 인스턴스 종료 여부를 제어합니다. 기본 설정상 인스턴스에 대한 종료 보호 기능은 비활성화되어 있습니다. 인스턴스를 시작할 때 또는 인스턴스가 실행 중이거나 인스턴스가 중지된 동안 이 속성의 값을 설정할 수 있습니다.

`DisableApiTermination` 속성은 `InstanceInitiatedShutdownBehavior` 속성이 `terminate`로 설정된 경우 인스턴스에서 종료를 시작하는 방식(예: 시스템 종료를 위해 운영 체제 명령 사용)으로 인스턴스 종료를 방지하지 않습니다. 자세한 내용은 [인스턴스가 시작하는 종료 동작 변경](Using_ChangingInstanceInitiatedShutdownBehavior.md) 섹션을 참조하세요.

**고려 사항**
+ 종료 방지를 활성화해도 인스턴스를 종료하는 [예약 이벤트](monitoring-instances-status-check_sched.md)가 있는 경우 AWS에서 인스턴스 종료를 방지하지 않습니다.
+ 종료 방지를 활성화해도 인스턴스가 비정상일 때 또는 스케일 인 이벤트 중에 Amazon EC2 Auto Scaling에서 인스턴스를 종료합니다. [인스턴스 스케일 인 보호](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)를 사용하여 스케일 인할 때 Auto Scaling이 특정 인스턴스를 종료할 수 있는지 여부를 제어할 수 있습니다. [ReplaceUnhealthy 조정 프로세스를 일시 중지](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-suspend-resume-processes.html)하여 Auto Scaling에서 비정상 인스턴스의 종료 여부를 제어할 수 있습니다.
+ 스팟 인스턴스에 대한 종료 방지 기능은 활성화할 수 없습니다.

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

**시작 시 인스턴스에 대한 종료 방지를 활성화하는 방법**

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

1. 대시보드에서 **인스턴스 시작**을 선택합니다.

1. **Advanced details**(고급 세부 정보)를 확장합니다. **종료 방지**에서 **활성화**를 선택합니다.

1. 인스턴스에 대한 세부 정보 지정을 마치면 **인스턴스 시작**을 선택합니다.

**인스턴스에 대한 종료 방지를 변경하려면**

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

1. 탐색 창에서 [**인스턴스(Instances)**]를 선택합니다.

1. 인스턴스를 선택합니다.

1. **작업**, **인스턴스 설정**, **종료 보호 변경**을 선택합니다.

1. **종료 방지**에서 **활성화**를 선택하거나 선택 취소합니다.

1. **저장**을 선택합니다.

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

**인스턴스에 대한 종료 방지를 활성화하는 방법**  
[modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) 명령을 사용합니다.

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --disable-api-termination
```

**인스턴스에 대한 종료 방지를 비활성화하려면**  
[modify-instance-attribute](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-attribute.html) 명령을 사용합니다.

```
aws ec2 modify-instance-attribute \
    --instance-id i-1234567890abcdef0 \
    --no-disable-api-termination
```

------
#### [ PowerShell ]

**인스턴스에 대한 종료 방지를 활성화하는 방법**  
[Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) cmdlet을 사용합니다.

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $true
```

**인스턴스에 대한 종료 방지를 비활성화하려면**  
[Edit-EC2InstanceAttribute](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceAttribute.html) cmdlet을 사용합니다.

```
Edit-EC2InstanceAttribute `
    -InstanceId i-1234567890abcdef0 `
    -DisableApiTermination $false
```

------

## 종료 방지를 사용하여 여러 인스턴스 종료
<a name="terminate-multiple"></a>

동일한 요청에서 여러 가용 영역에 있는 여러 인스턴스를 종료할 때 지정한 인스턴스 중 하나 이상에 종료 방지가 활성화된 경우 요청이 실패하고 다음과 같은 결과가 발생합니다.
+ 보호된 인스턴스와 동일한 가용 영역에 있는 지정된 인스턴스가 종료되지 않습니다.
+ 지정된 인스턴스 중 보호된 인스턴스가 없는 다른 가용 영역의 지정된 인스턴스는 성공적으로 종료됩니다.

**예제**  
두 가용 영역에 다음 네 개의 인스턴스가 있다고 가정합니다.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/Using_ChangingDisableAPITermination.html)

동일한 요청에서 이러한 모든 인스턴스를 종료하려고 하면 요청이 실패하고 다음과 같은 결과가 나타납니다.
+ **인스턴스 1** 및 **인스턴스 2**는 두 인스턴스에서 종료 방지가 활성화되지 않았기 때문에 종료됩니다.
+ **인스턴스 3** 및 **인스턴스 4**는 **인스턴스 3**에서 종료 방지가 활성화되었기 때문에 종료되지 않습니다.