

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 인스턴스 스케일 인 보호를 사용하여 인스턴스 종료 제어
<a name="ec2-auto-scaling-instance-protection"></a>

인스턴스 스케일 인 보호는 종료할 수 있는 Amazon EC2 Auto Scaling 인스턴스를 제어합니다. 이러한 기능의 일반적인 사용 사례는 컨테이너 기반 워크로드를 조정하는 것입니다. 자세한 내용은 [인스턴스 종료를 원활하게 처리할 수 있도록 애플리케이션 설계](gracefully-handle-instance-termination.md) 단원을 참조하십시오.

기본적으로 Auto Scaling 그룹을 생성할 때는 인스턴스 스케일 인 보호가 비활성화됩니다. 따라서 Amazon EC2 Auto Scaling은 그룹의 모든 인스턴스를 종료할 수 있습니다.

Auto Scaling 그룹에서 인스턴스 스케일 인 보호 설정을 활성화하여 인스턴스가 시작되는 즉시 보호할 수 있습니다. 인스턴스 상태가 `InService`이면 인스턴스 스케일 인 방비가 시작됩니다. 그런 다음 해지할 수 있는 인스턴스를 제어하려면 Auto Scaling 그룹 내의 개별 인스턴스에서 스케일 인 보호 설정을 비활성화합니다. 이렇게 하면 특정 인스턴스를 원치 않는 해지로부터 계속 보호할 수 있습니다.

**Topics**
+ [고려 사항](#instance-protection-considerations)
+ [Auto Scaling 그룹의 스케일 인 보호 변경](#instance-protection-group)
+ [인스턴스에 대한 스케일 인 보호 변경](#instance-protection-instance)

## 고려 사항
<a name="instance-protection-considerations"></a>

인스턴스 스케일 인 보호를 사용할 때 고려해야 할 사항은 다음과 같습니다.
+ Auto Scaling 그룹의 모든 인스턴스가 스케일 인으로부터 보호되고 스케일 인 이벤트가 발생하면 원하는 용량이 감소합니다. 그러나 Auto Scaling 그룹은 인스턴스 스케일 인 보호 설정이 비활성화될 때까지 필요한 수의 인스턴스를 종료하지 않습니다. 에서 Auto Scaling 그룹의 **활동 내역**에는 스케일 AWS Management Console인 이벤트가 발생할 때 Auto Scaling 그룹의 모든 인스턴스가 스케일 인으로부터 보호되는 경우 다음 메시지가 포함됩니다. `Could not scale to desired capacity because all remaining instances are protected from scale in.` 
+ 스케일 인이 방지되는 인스턴스를 분리하면 인스턴스 스케일 인 보호 설정이 손실됩니다. 인스턴스를 그룹에 다시 연결하면 해당 그룹의 현재 인스턴스 스케일 인 보호 설정을 상속합니다. Amazon EC2 Auto Scaling이 새 인스턴스를 시작하거나 인스턴스를 웜 풀에서 Auto Scaling 그룹으로 이동할 때 인스턴스는 Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 상속합니다.
+ 인스턴스 스케일 인 방비는 다음 경우에 Auto Scaling 인스턴스를 보호하지 않습니다.
  + 인스턴스가 건전성 체크를 통과하지 못한 경우, 건전성 체크 교체. 자세한 설명은 [Auto Scaling 그룹의 인스턴스에 대한 상태 확인](ec2-auto-scaling-health-checks.md) 섹션을 참조하세요.
  + 스팟 인스턴스 중단 스팟 인스턴스는 용량을 더 이상 사용할 수 없거나 스팟 가격이 최고가를 초과하는 경우, 해지됩니다.
  + 용량 블록 예약이 종료됩니다. Amazon EC2는 스케일 인으로부터 보호되는 경우에도 용량 블록 인스턴스를 회수합니다.
  + `terminate-instance-in-auto-scaling-group` 명령을 통해 수동으로 종료합니다. 자세한 내용은 [Auto Scaling 그룹에서 인스턴스 해지 (AWS CLI)](ec2-auto-scaling-scaling-manually.md#terminate-an-instance-aws-cli) 단원을 참조하십시오.
  + Amazon EC2 콘솔, CLI 명령, API 작업을 통해 수동으로 종료합니다. Auto Scaling 인스턴스를 수동으로 해지할 수 없도록 하려면 Amazon EC2 해지 방지 기능을 활성화합니다. (이것은 Amazon EC2 Auto Scaling이 인스턴스를 종료하거나 `terminate-instance-in-auto-scaling-group` 명령을 통해 수동으로 종료하는 것을 방지하지 않습니다.) 시작 템플릿에서 Amazon EC2 종료 방지를 활성화하는 방법에 대한 자세한 내용은 [고급 설정을 사용하여 시작 템플릿 생성](advanced-settings-for-your-launch-template.md) 섹션을 참조하세요.

## Auto Scaling 그룹의 스케일 인 보호 변경
<a name="instance-protection-group"></a>

Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 활성화하거나 비활성화할 수 있습니다. 활성화하면 그룹에서 시작한 모든 새 인스턴스에 인스턴스 스케일 인 보호가 활성화됩니다.

Auto Scaling 그룹에 대해 이 설정을 활성화하거나 비활성화해도 기존 인스턴스에는 영향을 주지 않습니다.

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

**새 Auto Scaling 그룹에 대한 스케일 인 보호를 활성화하려면**  
Auto Scaling 그룹을 생성할 때 **그룹 크기 및 조정 정책 구성** 페이지의 **인스턴스 스케일 인 보호**에서 **인스턴스 스케일 인 보호 활성화** 확인란을 선택합니다.

**기존 그룹에 대한 스케일 인 보호를 활성화 또는 비활성화하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 열고 탐색 창에서 **Auto Scaling Groups**(Auto Scaling 그룹)를 선택합니다.

1. Auto Scaling 그룹 옆의 확인란을 선택합니다.

   페이지 하단에 분할 창이 열립니다.

1. **세부 정보(Details)** 탭에서 **고급 구성(Advanced configurations)**, **편집(Edit)**을 선택합니다.

1. **인스턴스 스케일 인 보호**에서 **인스턴스 스케일 보호 활성화** 확인란을 선택하거나 선택 취소하여 필요에 따라 이 옵션을 활성화 또는 비활성화합니다.

1. **업데이트**를 선택합니다.

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

**새 Auto Scaling 그룹에 대한 스케일 인 보호를 활성화하려면**  
[create-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/create-auto-scaling-group.html) 명령을 사용하여 인스턴스 스케일 인 방비를 활성화합니다.

```
aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in ...
```

**기존 그룹에 대한 스케일 인 보호를 활성화하려면**  
[update-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/update-auto-scaling-group.html) 명령을 사용하여 지정된 Auto Scaling 그룹에 대한 인스턴스 스케일 인 보호를 활성화합니다.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in
```

**기존 그룹에 대한 스케일 인 보호를 비활성화하려면**  
다음 명령을 사용하여 지정된 그룹의 인스턴트 스케일 인 보호를 비활성화합니다.

```
aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --no-new-instances-protected-from-scale-in
```

------

## 인스턴스에 대한 스케일 인 보호 변경
<a name="instance-protection-instance"></a>

기본적으로 인스턴스는 속해 있는 Auto Scaling 그룹의 인스턴스 스케일 인 보호 설정을 가져옵니다. 그러나 인스턴스가 시작된 후에 개별 인스턴스의 인스턴스 스케일 인 보호를 언제든 활성화하거나 비활성화할 수 있습니다.

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

**인스턴스에 대한 스케일 인 보호를 활성화 또는 비활성화하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 열고 탐색 창에서 **Auto Scaling 그룹(Auto Scaling Groups)**을 선택합니다.

1. Auto Scaling 그룹 옆의 확인란을 선택합니다.

   페이지 하단에 분할 창이 열립니다.

1. **인스턴스 관리(Instance management)** 탭의 **인스턴스(Instances)**에서 인스턴스를 선택합니다.

1. 인스턴스 스케일 인 보호를 활성화하려면 **작업(Actions)**, **스케일 인 보호 설정(Set scale-in protection)**을 선택합니다. 메시지가 표시되면 **스케일 인 보호 설정(Set scale-in protection)**을 선택합니다.

1. 인스턴스 스케일 인 보호를 비활성화하려면 **작업(Actions)**, **스케일 인 보호 제거(Remove scale-in protection)**를 선택합니다. 메시지가 표시되면 **스케일 인 보호 제거(Remove scale-in protection)**를 선택합니다.

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

**인스턴스에 대한 스케일 인 보호를 활성화하려면**  
다음 [set-instance-protection](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/set-instance-protection.html) 명령을 사용하여 지정된 인스턴스의 인스턴스 스케일 인 스케일 인 방비를 활성화합니다.

```
aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in
```

**인스턴스에 대한 스케일 인 보호를 비활성화하려면**  
다음 명령을 사용하여 지정된 인스턴스의 인스턴스 스케일 인 보호를 비활성화합니다.

```
aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --no-protected-from-scale-in
```

------

**참고**  
인스턴스 스케일 인 보호는 인적 오류(예: 누군가 Amazon EC2 콘솔 또는 AWS CLI를 사용하여 인스턴스를 수동으로 종료한 경우) 발생 시 인스턴스가 종료되지 않도록 보장하지 않는다는 점을 기억해야 합니다. 인스턴스가 실수로 해지되지 않도록 방지하려면, Amazon EC2 해지 방지를 사용합니다. 그러나 해지 방지 및 인스턴스 스케일 인 방비가 활성화된 경우에도 건전성 체크 시 인스턴스가 비정상이라고 판단되거나 그룹 자체가 실수로 삭제된 경우, 인스턴스 스토리지에 저장된 데이터가 손실될 수 있습니다. 다른 환경과 마찬가지로 가장 좋은 방법은 데이터를 자주 백업하거나 비즈니스 연속성 요건에 따라 적절하게 백업하는 것입니다.