

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

# Amazon EC2 Auto Scaling 프로세스 일시 중지 및 재개
<a name="as-suspend-resume-processes"></a>

이 주제에서는 Auto Scalin 그룹의 프로세스를 하나 이상 일시 중지한 다음 재개하여 특정 작업을 일시적으로 비활성화하는 방법을 설명합니다.

프로세스 일시 중지는 조정 정책 또는 예약된 작업으로 인한 방해 없이 문제를 조사하거나 해결해야 할 때 유용할 수 있습니다. Auto Scaling 그룹을 변경하는 동안 Amazon EC2 Auto Scaling이 인스턴스를 비정상으로 표시하고 교체하는 것을 방지하는 데에도 도움이 됩니다.

**Topics**
+ [프로세스 유형](#process-types)
+ [고려 사항](suspend-resume-considerations.md)
+ [프로세스 일시 중지](suspend-processes.md)
+ [프로세스 재개](resume-processes.md)
+ [일시 중지 프로세스가 다른 프로세스에 미치는 영향](understand-how-suspending-processes-affects-other-processes.md)

**참고**  
사용자가 시작하는 일시 중지 외에, Amazon EC2 Auto Scaling에서도 인스턴스 시작에 반복적으로 실패하는 Auto Scaling 그룹의 프로세스를 일시 중지할 수 있습니다. 이를 *관리적 일시 중지*라고도 합니다. 관리적 일시 중지는 24시간 이상 인스턴스를 시작하려고 했지만 시작하지 못한 Auto Scaling 그룹에 가장 흔히 적용됩니다. 사용자는 Amazon EC2 Auto Scaling에서 관리상의 이유로 일시 중지한 프로세스를 재개할 수 있습니다.

## 프로세스 유형
<a name="process-types"></a>

일시 중지 후 재개 기능은 다음 프로세스를 지원합니다.
+ `Launch` - 그룹이 스케일 아웃될 때 또는 Amazon EC2 Auto Scaling이 웜 풀에 인스턴스를 추가하는 경우와 같은 다른 이유로 인스턴스를 시작하도록 선택할 때 Auto Scaling 그룹에 인스턴스를 추가합니다.
+ `Terminate` - 그룹이 스케일 인될 때 또는 Amazon EC2 Auto Scaling이 최대 수명 기간을 초과하거나 상태 확인에 실패하여 인스턴스가 종료되는 경우와 같은 다른 이유로 인스턴스를 종료하도록 선택할 때 Auto Scaling 그룹에서 인스턴스를 제거합니다.
+ `AddToLoadBalancer` - 인스턴스가 시작될 때 연결된 로드 밸런서 대상 그룹 또는 Classic Load Balancer에 인스턴스를 추가합니다. 자세한 내용은 [Auto Scaling 그룹에 들어오는 애플리케이션 트래픽을 분산하기 위해 Elastic Load Balancing 사용](autoscaling-load-balancer.md) 단원을 참조하십시오.
+ `AlarmNotification` - 동적 조정 정책과 연결된 CloudWatch 경보의 알림을 수락합니다. 자세한 내용은 [Amazon EC2 Auto Scaling의 동적 조정](as-scale-based-on-demand.md) 단원을 참조하십시오.
+ `AZRebalance` - 이전에 사용할 수 없었던 가용 영역이 정상 상태로 돌아오는 경우와 같이 그룹의 균형이 깨질 때 그룹 내 EC2 인스턴스의 수를 지정된 모든 가용 영역에 고르게 분산시켜 균형을 잡습니다. 자세한 내용은 [재조정 활동](auto-scaling-benefits.md#AutoScalingBehavior.InstanceUsage) 단원을 참조하십시오.
+ `HealthCheck` - Amazon EC2 또는 Elastic Load Balancing에서 해당 인스턴스가 정상 상태가 아니라고 Amazon EC2 Auto Scaling에 알리는 경우, 인스턴스의 상태를 확인하고 인스턴스에 비정상 표시를 합니다. 이 프로세스로 사용자가 수동으로 설정한 인스턴스의 상태를 재정의할 수 있습니다. 자세한 내용은 [Auto Scaling 그룹의 인스턴스에 대한 상태 확인](ec2-auto-scaling-health-checks.md) 단원을 참조하십시오.
+ `InstanceRefresh` - 인스턴스 새로 고침 기능을 사용하여 인스턴스를 종료하고 교체합니다. 자세한 내용은 [인스턴스 새로 고침을 사용하여 Auto Scaling 그룹의 인스턴스 업데이트](asg-instance-refresh.md) 단원을 참조하십시오.
+ `ReplaceUnhealthy` - 비정상으로 표시된 인스턴스를 종료한 다음 새로운 인스턴스를 생성하여 이를 교체합니다. 자세한 내용은 [Auto Scaling 그룹의 인스턴스에 대한 상태 확인](ec2-auto-scaling-health-checks.md) 단원을 참조하십시오.
+ `ScheduledActions` - 사용자가 생성한 예약된 조정 작업 또는 사용자가 AWS Auto Scaling 조정 계획을 생성하고 예측 조정을 활성화할 때 생성된 예약된 조정 작업을 수행합니다. 자세한 내용은 [Amazon EC2 Auto Scaling에 예약된 조정](ec2-auto-scaling-scheduled-scaling.md) 단원을 참조하십시오.

# 프로세스 일시 중지 시 고려 사항
<a name="suspend-resume-considerations"></a>

프로세스를 일시 중지하기 전에 다음 사항을 고려하세요.
+ `AlarmNotification`을 일시 중지하면 조정 정책이나 그와 연결된 CloudWatch 경보를 삭제하지 않고 그룹의 대상 추적, 단계 및 단순 조정 정책을 일시적으로 중지할 수 있습니다. 대신 개별 조정 정책을 일시적으로 중지하려면 [Auto Scaling 그룹에 대한 조정 정책 비활성화](as-enable-disable-scaling-policy.md) 섹션을 참조하세요.
+ Amazon EC2 Auto Scaling이 상태 확인에 근거하여 인스턴스를 종료하지 않고 인스턴스를 재부팅하기 위해 `HealthCheck` 및 `ReplaceUnhealthy` 프로세스를 일시 중지하도록 선택할 수 있습니다. Amazon EC2 Auto Scaling이 나머지 인스턴스에 대한 상태 확인을 계속 수행해야 하는 경우, 대기 기능을 대신 사용합니다. 자세한 내용은 [Auto Scaling 그룹에서 일시적으로 인스턴스 제거](as-enter-exit-standby.md) 단원을 참조하십시오.
+ `Launch` 및 `Terminate` 프로세스나 `AZRebalance`를 일시 중지한 다음 인스턴스 분리, 지정된 가용 영역 변경 등의 Auto Scaling 그룹 변경 작업을 수행하면 가용 영역 간에 그룹의 균형이 깨질 수 있습니다. 이 경우, 일시 중지된 프로세스를 재개하면 Amazon EC2 Auto Scaling이 가용 영역 간에 인스턴스를 점진적으로 고르게 재조정합니다.
+ `Terminate` 프로세스를 일시 중지해도 강제 삭제 옵션과 함께 [delete-auto-scaling-group](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/delete-auto-scaling-group.html) 명령을 사용하여 인스턴스를 강제로 종료할 수 있습니다.
+ `Terminate` 프로세스 일시 중지는 현재 `InService` 상태에 있는 인스턴스에만 적용됩니다. `Pending`과 같은 다른 상태의 인스턴스 또는 대기 상태에서 제대로 재개되지 않은 인스턴스는 종료 방지가 되지 않습니다.
+  AWS CLI 또는 SDK를 사용하여 Auto Scaling 그룹을 설명하기 위한 호출에 프로세스가 있는 경우 `RemoveFromLoadBalancerLowPriority` 프로세스를 무시할 수 있습니다. SDKs 이 프로세스는 더 이상 사용되지 않으며 이전 버전과의 호환성을 위해서만 유지됩니다.

# 프로세스 일시 중지
<a name="suspend-processes"></a>

Auto Scaling 그룹에 대한 프로세스를 일시 중지하려면 다음 방법 중 하나를 사용합니다.

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

**프로세스를 일시 중지하려면**

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. **Suspended processes(일시 중지된 프로세스)**에서 일시 중지할 프로세스를 선택합니다.

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

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

다음 [suspend-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/suspend-processes.html) 명령을 사용하여 개별 프로세스를 일시 중지합니다.

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck ReplaceUnhealthy 
```

프로세스를 모두 일시 중지하려면 다음과 같이 `--scaling-processes` 옵션을 생략합니다.

```
aws autoscaling suspend-processes --auto-scaling-group-name my-asg
```

------

# 프로세스 재개
<a name="resume-processes"></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. **세부 정보(Details)** 탭에서 **고급 구성(Advanced configurations)**, **편집(Edit)**을 선택합니다.

1. **일시 중지된 프로세스(Suspended processes)**에서 일시 중지된 프로세스를 제거합니다.

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

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

일시 중지된 프로세스를 재개하려면 다음 [resume-processes](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/autoscaling/resume-processes.html) 명령을 사용합니다.

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg --scaling-processes HealthCheck
```

일시 중지된 프로세스를 모두 재개하려면 다음과 같이 `--scaling-processes` 옵션을 생략합니다.

```
aws autoscaling resume-processes --auto-scaling-group-name my-asg
```

------

# 일시 중지 프로세스가 다른 프로세스에 미치는 영향
<a name="understand-how-suspending-processes-affects-other-processes"></a>

다음 섹션에서는 서로 다른 프로세스를 개별적으로 일시 중지할 때 발생하는 상황을 설명합니다.

**Topics**
+ [`Launch` 일시 중지됨](#launch-is-suspended)
+ [`Terminate` 일시 중지됨](#terminate-is-suspended)
+ [`AddToLoadBalancer` 일시 중지됨](#addtoloadbalancer-is-suspended)
+ [`AlarmNotification` 일시 중지됨](#alarmnotification-is-suspended)
+ [`AZRebalance` 일시 중지됨](#azrebalance-is-suspended)
+ [`HealthCheck` 일시 중지됨](#healthcheck-is-suspended)
+ [`InstanceRefresh` 일시 중지됨](#instancerefresh-is-suspended)
+ [`ReplaceUnhealthy` 일시 중지됨](#replaceunhealthy-is-suspended)
+ [`ScheduledActions` 일시 중지됨](#scheduledactions-is-suspended)
+ [추가 고려 사항](#other-considerations)

## `Launch` 일시 중지됨
<a name="launch-is-suspended"></a>
+ `AlarmNotification`이 여전히 활성 상태이지만 Auto Scaling 그룹이 위반 상태의 경보에 대해 스케일 아웃 활동을 시작할 수 없습니다.
+ `ScheduledActions`가 활성 상태이지만 Auto Scaling 그룹이 수행되는 예약된 작업에 대해 스케일 아웃 활동을 시작할 수 없습니다.
+ `AZRebalance`가 그룹 재조정을 중지합니다.
+ `ReplaceUnhealthy`가 비건전 인스턴스를 계속 해지하지만 교체를 시작하지는 않습니다. `Launch` 프로세스를 재개하면 Amazon EC2 Auto Scaling은 `Launch`가 일시 중지된 시간 동안 해지된 모든 인스턴스를 즉시 교체합니다.
+ `InstanceRefresh`가 인스턴스를 교체하지 않습니다.

## `Terminate` 일시 중지됨
<a name="terminate-is-suspended"></a>
+ `AlarmNotification`이 여전히 활성 상태이지만 Auto Scaling 그룹이 위반 상태의 경보에 대해 스케일 인 활동을 시작할 수 없습니다.
+ `ScheduledActions`가 활성 상태이지만 Auto Scaling 그룹이 수행되는 예약된 작업에 대해 스케일 인 활동을 시작할 수 없습니다.
+ `AZRebalance`는 여전히 활성이지만 정상적으로 작동하지 않습니다. 오래된 인스턴스를 해지하지 않고도 새 인스턴스를 시작할 수 있습니다. 이로 인해 Auto Scaling 그룹은 최대 크기보다 최대 10% 더 크게 스케일 아웃될 수 있습니다. 재조정 활동 중에 일시적으로 허용되기 때문입니다. 그리고 Auto Scaling 그룹은 `Terminate` 프로세스를 재개할 때까지 최대 크기 이상으로 유지될 수 있습니다.
+ `ReplaceUnhealthy`는 비활성 상태이지만 `HealthCheck`는 아닙니다. `Terminate`가 재개되면 `ReplaceUnhealthy` 프로세스는 즉시 실행되기 시작합니다. `Terminate`가 일시 중지된 동안 건전하지 않은 것으로 표시되었던 인스턴스는 즉시 교체됩니다.
+ `InstanceRefresh`가 인스턴스를 교체하지 않습니다.

## `AddToLoadBalancer` 일시 중지됨
<a name="addtoloadbalancer-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 인스턴스를 시작하지만 로드 밸런서 대상 그룹 또는 Classic Load Balancer에 추가하지는 않습니다. `AddToLoadBalancer` 프로세스를 재개하면 이 프로세스는 인스턴스 시작 시 로드 밸런서에 해당 인스턴스를 다시 추가하기 시작합니다. 하지만 이 프로세스가 일시 중지되면 인스턴스가 시작되어도 인스턴스가 추가되지 않습니다. 따라서 이러한 인스턴스를 수동으로 등록해야 합니다.

## `AlarmNotification` 일시 중지됨
<a name="alarmnotification-is-suspended"></a>
+ CloudWatch 경보 임계값이 위반되면 Amazon EC2 Auto Scaling은 조정 정책을 호출하지 않습니다. `AlarmNotification`을 재개하면 Amazon EC2 Auto Scaling은 현재 위반 상태인 경보 임계값으로 정책을 평가합니다.

## `AZRebalance` 일시 중지됨
<a name="azrebalance-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 특정 이벤트 후 인스턴스를 재조정하려고 하지 않습니다. 그러나 스케일 아웃 또는 스케일 인 이벤트가 발생하는 경우, 조정 프로세스는 계속해서 가용 영역의 균형을 맞추려고 시도합니다. 예컨대 스케일 아웃 시에는 최소한의 인스턴스로 가용 영역의 인스턴스를 시작합니다. `AZRebalance`가 일시 중지된 동안 그룹의 균형이 깨어졌고 사용자가 이를 재개하는 경우, Amazon EC2 Auto Scaling은 그룹을 재조정하려고 합니다. 이를 위해 먼저 `Launch`를 호출한 다음 `Terminate`를 호출합니다.
+ `AZRebalance`가 일시 중단되더라도 웜 풀에는 영향을 주지 않습니다.

## `HealthCheck` 일시 중지됨
<a name="healthcheck-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 EC2 및 Elastic Load Balancing 상태 검사에 따라 인스턴스에 비정상 표시를 하던 동작을 중지합니다. 사용자 지정 건전성 체크은 계속 정상적으로 이루어집니다. `HealthCheck`를 일시 중지한 뒤 필요하면 그룹 내 인스턴스의 상태 검사를 수동으로 설정하고 `ReplaceUnhealthy`에서 이를 교체하도록 할 수 있습니다.

## `InstanceRefresh` 일시 중지됨
<a name="instancerefresh-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 인스턴스 새로 고침의 결과로 인스턴스 교체를 중지합니다. 진행 중인 인스턴스 새로 고침이 있는 경우, 작업을 취소하지 않고 일시 중지합니다.

## `ReplaceUnhealthy` 일시 중지됨
<a name="replaceunhealthy-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 건전하지 않은 것으로 표시된 인스턴스를 교체하던 동작을 중지합니다. EC2 또는 Elastic Load Balancing 상태 검사에 실패한 인스턴스는 여전히 건전하지 않은 것으로 표시됩니다. 사용자가 `ReplaceUnhealthy` 프로세스를 재개하는 즉시 Amazon EC2 Auto Scaling은 이 프로세스가 중지된 동안 건전하지 않은 것으로 표시되었던 인스턴스를 교체합니다. `ReplaceUnhealthy` 프로세스는 먼저 `Terminate`를 호출한 다음 `Launch`를 호출합니다.

## `ScheduledActions` 일시 중지됨
<a name="scheduledactions-is-suspended"></a>
+ Amazon EC2 Auto Scaling은 일시 중지 기간에 실행되도록 예약된 작업을 실행하지 않습니다. `ScheduledActions`를 재개하면 Amazon EC2 Auto Scaling은 예약 시간이 아직 경과하지 않은 예약된 작업만 평가합니다.

## 추가 고려 사항
<a name="other-considerations"></a>

또한 `Launch` 또는 `Terminate`가 일시 중지되면 다음 기능이 제대로 작동하지 않을 수 있습니다.
+ **최대 인스턴스 수명** - `Launch` 또는 `Terminate`가 일시 중지된 경우, 최대 인스턴스 수명 기능이 인스턴스를 교체할 수 없습니다.
+ **스팟 인스턴스 중단** - `Terminate`가 일시 중지되고 Auto Scaling 그룹에 스팟 인스턴스가 있는 경우, 더 이상 사용 가능한 스팟 용량이 없어도 종료할 수 있습니다. `Launch`가 일시 중지된 동안 Amazon EC2 Auto Scaling은 다른 스팟 인스턴스 풀이나 동일한 스팟 인스턴스 풀이 다시 사용 가능해져도 이러한 풀에서 교체 인스턴스를 시작할 수 없습니다.
+ **용량 재조정** - `Terminate`가 일시 중지되고 용량 재조정을 사용하여 스팟 인스턴스 중단을 처리하는 경우, 스팟 용량을 더 이상 사용할 수 없으면 Amazon EC2 스팟 서비스가 인스턴스를 계속 종료할 수 있습니다. `Launch`가 일시 중지된 경우, Amazon EC2 Auto Scaling은 다른 스팟 인스턴스 풀이나 동일한 스팟 인스턴스 풀이 다시 사용 가능해져도 이러한 풀에서 교체 인스턴스를 시작할 수 없습니다.
+ **인스턴스 연결 및 분리** - `Launch` 및 `Terminate`가 일시 중지된 경우, Auto Scaling 그룹에 연결된 인스턴스를 분리할 수 있지만 `Launch`가 일시 중지된 동안에는 새 인스턴스를 그룹에 연결할 수 없습니다.
+ **대기 인스턴스** - `Launch` 및 `Terminate`가 일시 중지되면 인스턴스를 `Standby` 상태로 둘 수 있지만 `Launch`가 일시 중지된 동안에는 `Standby` 상태의 인스턴스를 서비스 상태로 되돌릴 수 없습니다.