

# EC2 인스턴스에 대한 중지 방지 활성화
<a name="ec2-stop-protection"></a>

인스턴스의 우발적 중지를 방지하기 위해 해당 인스턴스에 대한 중지 방지를 사용 설정할 수 있습니다. 또한 중지 방지는 인스턴스를 우발적인 종료로부터 보호합니다.

Amazon EC2 [https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_ModifyInstanceAttribute.html) API의 `DisableApiStop` 속성은 Amazon EC2 콘솔, AWS CLI 또는 Amazon EC2 API를 사용하여 인스턴스 중지 여부를 제어합니다. 인스턴스를 실행할 때 또는 인스턴스가 실행 중이거나 인스턴스가 중지되어 있을 때 이 속성의 값을 설정할 수 있습니다.

**고려 사항**
+ 중지 방지 기능을 활성화해도 운영 체제 명령(**shutdown** 또는 **poweroff**)을 사용하여 인스턴스 종료를 시작하는 방식으로 인스턴스 종료를 방지하지 않습니다.
+ 중지 방지를 활성화해도 인스턴스를 중지하는 [예약 이벤트](monitoring-instances-status-check_sched.md)가 있는 경우 AWS에서 인스턴스 중지를 방지하지 않습니다.
+ 중지 보호를 활성화해도 인스턴스가 비정상일 때 또는 스케일 인(scale-in) 이벤트 중에 Amazon EC2 Auto Scaling에서 인스턴스를 종료합니다. [인스턴스 스케일 인 보호](https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-instance-protection.html)를 사용하여 스케일 인할 때 Auto Scaling이 특정 인스턴스를 종료할 수 있는지 여부를 제어할 수 있습니다.
+ 보호 중지는 인스턴스의 우발적 중지를 방지할 뿐만 아니라 콘솔, AWS CLI 또는 API를 사용한 우발적 종료도 방지합니다. 그러나 `DisableApiTermination` 속성을 자동으로 설정하지는 않습니다. `DisableApiStop` 속성이 `false`로 설정되면 `DisableApiTermination` 속성 설정에 따라 콘솔, AWS CLI, 또는 API를 사용하여 인스턴스를 종료할 수 있는지 여부가 결정됩니다. 자세한 내용은 [Amazon EC2 인스턴스 종료](terminating-instances.md)을 참조하세요.
+ 인스턴스 저장소 루트 볼륨이 있는 인스턴스에 대해 중지 방지를 활성화할 수 없습니다.
+ 스팟 인스턴스에 대한 중지 방지는 활성화할 수 없습니다.
+ Amazon EC2 API는 중지 방지를 사용 설정하거나 사용 중지할 때 최종 일관성 모델을 따릅니다. 이는 중지 방지 속성을 설정하기 위해 명령을 실행한 결과가 실행하는 모든 후속 명령에 즉시 표시되지 않을 수 있음을 의미합니다. 자세한 내용은 *Amazon EC2 개발자 가이드*의 [Eventual consistency](https://docs.aws.amazon.com/ec2/latest/devguide/eventual-consistency.html)를 참조하세요.

**Topics**
+ [시작 시 인스턴스에 대한 중지 방지 사용 설정](#enable-stop-protection-at-launch)
+ [실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 설정](#enable-stop-protection-on-running-or-stopped-instance)
+ [실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 중지](#disable-stop-protection-on-running-or-stopped-instance)

## 시작 시 인스턴스에 대한 중지 방지 사용 설정
<a name="enable-stop-protection-at-launch"></a>

인스턴스를 시작할 때 인스턴스에 대한 중지 방지를 활성화할 수 있습니다.

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

**시작 시 인스턴스에 대한 중지 방지 사용 설정**

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

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

1. [새 인스턴스 시작 마법사](ec2-launch-instance-wizard.md)에서 인스턴스를 구성합니다.

1. 마법사에서 **고급 세부 정보** 아래의 **중지 방지**에 대해 **활성화**를 선택하여 중지 방지를 활성화합니다.

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

**시작 시 인스턴스에 대한 중지 방지 사용 설정**  
[run-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/run-instances.html) 명령을 사용하여 인스턴스를 시작합니다. 다음 파라미터를 추가합니다.

```
--disable-api-stop
```

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

**시작 시 인스턴스에 대한 중지 방지 사용 설정**  
[New-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Instance.html) cmdlet을 사용하여 인스턴스를 시작합니다. 다음 파라미터를 추가합니다.

```
-DisableApiStop $true
```

------

## 실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 설정
<a name="enable-stop-protection-on-running-or-stopped-instance"></a>

인스턴스가 실행 중이거나 중지된 동안 인스턴스에 대한 중지 방지를 활성화할 수 있습니다.

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

**인스턴스에 대한 중지 방지를 활성화하는 방법**

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

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-stop
```

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

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

```
Edit-EC2InstanceAttribute `
    -InstanceId {{i-1234567890abcdef0}} `
    -DisableApiStop $true
```

------

## 실행 중이거나 중지된 인스턴스에 대한 중지 방지 사용 중지
<a name="disable-stop-protection-on-running-or-stopped-instance"></a>

다음 방법 중 하나를 사용하여 실행 중이거나 중지된 인스턴스에 대한 중지 방지를 사용 중지할 수 있습니다.

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

**실행 중인 또는 중단된 인스턴스에 대한 중지 방지 비활성화**

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

1. 왼쪽 탐색 창에서 **인스턴스**를 선택합니다.

1. 인스턴스를 선택하고 **작업(Actions)**, **인스턴스 설정(Instance Settings)**, **중지 방지 변경(Change Stop Protection)**을 선택합니다.

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}} \
    --no-disable-api-stop
```

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

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

```
Edit-EC2InstanceAttribute `
    -InstanceId {{i-1234567890abcdef0}} `
    -DisableApiStop $false
```

------