

# 재부팅하도록 예약된 Amazon EC2 인스턴스 관리
<a name="schedevents_actions_reboot"></a>

AWS가 업데이트 설치나 기본 호스트 유지 관리 등의 작업을 수행해야 하는 경우 인스턴스 재부팅을 예약할 수 있습니다. 예약된 재부팅 중에 인스턴스는 다음과 같이 이벤트에 따라 동일한 호스트에서 유지되거나 다른 호스트로 마이그레이션됩니다.
+ `instance-reboot` 이벤트를 트리거합니다
  + 재부팅하는 동안 인스턴스는 호스트에 남아 있습니다. 이를 *인플레이스 재부팅*이라고 합니다.
  + 현재 호스트가 유지 관리를 수행합니다.
  + 일반적으로 몇 초 만에 완료됩니다.
+ `system-reboot` 이벤트를 트리거합니다
  + 재부팅 중에 인스턴스는 새 호스트로 마이그레이션됩니다. 이를 *재부팅 마이그레이션*이라고 합니다.
  + 일반적으로 몇 분 안에 완료됩니다.

인스턴스에 대해 예약된 이벤트 유형을 확인하려면 [이벤트 유형 결정](monitoring-instances-status-check_sched.md#scheduled-event-type) 섹션을 참조하세요.

## 수행할 수 있는 작업
<a name="actions-you-can-take-for-scheduled-reboot-event"></a>

예약된 `instance-reboot` 또는 `system-reboot` 이벤트 알림을 수신하면 다음 작업 중 하나를 수행할 수 있습니다.
+ **예약된 재부팅 대기:** 예약된 유지 관리 기간에 인스턴스 재부팅이 수행될 때까지 기다릴 수 있습니다.
+ **재부팅 다시 예약:** 사용자에게 편한 날짜 및 시간으로 인스턴스 재부팅을 [다시 예약](reschedule-event.md)할 수 있습니다.
+ **사용자 시작 재부팅 수행:** 사용자에게 편한 시간에 인스턴스를 직접 수동으로 [재부팅](ec2-instance-reboot.md)할 수 있습니다. 그러나 결과는 이벤트에 따라 달라집니다.
  + `instance-reboot` 이벤트 - 인스턴스가 현재 하드웨어에 남아 있고(인플레이스 재부팅), 호스트 유지 관리가 수행되지 않으며, 이벤트가 열린 상태로 유지됩니다.
  + `system-reboot` 이벤트를 트리거합니다
    + 인스턴스에서 재부팅 마이그레이션이 활성화된 경우 사용자 시작 재부팅은 인스턴스를 새 하드웨어로 마이그레이션하려고 시도합니다. 성공하면 이벤트가 지워집니다. 실패하면 인플레이스 재부팅이 발생하고 이벤트는 예약된 상태로 유지됩니다.
    + 인스턴스에서 재부팅 마이그레이션이 비활성화된 경우 사용자 시작 재부팅은 인스턴스를 동일한 하드웨어에 유지하고(인플레이스 재부팅), 호스트 유지 관리가 수행되지 않으며, 이벤트는 예약된 상태로 유지됩니다. 예약된 이벤트가 최종적으로 발생하면 AWS는 인스턴스를 새 하드웨어로 이동합니다(재부팅 마이그레이션).

**AWS에서 인스턴스를 재부팅한 후**

AWS에서 인스턴스를 재부팅한 후 다음이 적용됩니다.
+ 예약된 이벤트가 지워집니다.
+ 이벤트 설명이 업데이트됩니다.
+ `instance-reboot` 이벤트의 경우:
  + 기본 호스트의 유지 관리가 완료됩니다.
+ `system-reboot` 이벤트의 경우:
  + 인스턴스가 새 호스트로 이동합니다.
  + 인스턴스는 IP 주소 및 DNS 이름을 유지합니다.
  + 로컬 인스턴스 저장소 볼륨의 모든 데이터는 보존됩니다.
+ 인스턴스가 완전히 부팅된 후에 인스턴스를 사용할 수 있습니다.

**대체 옵션**

사용자 시작 재부팅의 경우 재부팅 이벤트를 다시 예약하거나 재부팅 마이그레이션을 활성화할 수 없지만 예약된 유지 관리 기간에 정상 작업을 유지하려면 다음을 수행할 수 있습니다.
+ **EBS 루트 볼륨이 있는 인스턴스의 경우**
  + 수동으로 인스턴스를 중지한 후 시작해 새 호스트로 마이그레이션합니다. 이는 인스턴스 수동 재부팅(인스턴스가 동일한 호스트에서 유지됨)과 동일하지 않습니다.
  + 선택적으로 예약된 재부팅 이벤트에 대한 응답으로 즉시 인스턴스 중지 및 시작을 자동화합니다. 자세한 내용은 *AWS Health 사용 설명서*의 [AWS Health에서 이벤트에 대한 응답으로 EC2 인스턴스에서 자동으로 작업 실행](https://docs.aws.amazon.com/health/latest/ug/automating-instance-actions.html)을 참조하세요.
**중요**  
인스턴스가 중지되면 인스턴스 저장소 볼륨의 데이터가 유실됩니다. 자세한 내용은 [Amazon EC2 인스턴스 중지 및 시작](Stop_Start.md) 섹션을 참조하세요.
+ **인스턴스 저장소 루트 볼륨이 있는 인스턴스의 경우**

  1. 최신 AMI에서 대체 인스턴스를 시작하세요.

  1. 예약된 유지 관리 기간 전에 필요한 모든 데이터를 대체 인스턴스로 마이그레이션하세요.

  1. 원래 인스턴스를 종료하세요.

## 재부팅 마이그레이션 활성화 또는 비활성화
<a name="reboot-migration"></a>

인스턴스가 `system-reboot` 이벤트에 예약되면 이벤트 전에 인스턴스를 재부팅할 수 있습니다. 사용자 시작 재부팅의 결과는 인스턴스의 재부팅 마이그레이션 설정에 따라 달라집니다.
+ 활성화됨 - 사용자 시작 재부팅이 인스턴스를 새 하드웨어로 마이그레이션하려고 시도합니다(재부팅 마이그레이션). 성공하면 이벤트가 지워집니다. 실패하면 인플레이스 재부팅이 발생하고 이벤트는 예약된 상태로 유지됩니다. 활성화한 경우에도 인스턴스가 [재부팅 마이그레이션 요구 사항](#requirements-for-reboot-migration)을 충족하는 경우에만 재부팅 마이그레이션이 발생할 수 있습니다.
+ 비활성화됨 - 사용자 시작 재부팅은 인스턴스를 동일한 하드웨어에 유지하고(인플레이스 재부팅), 호스트 유지 관리가 수행되지 않으며, 이벤트는 예약된 상태로 유지됩니다. 예약된 이벤트가 최종적으로 발생하면 AWS는 인스턴스를 새 하드웨어로 이동합니다(재부팅 마이그레이션).

마이그레이션을 포함한 재부팅은 인플레이스 재부팅보다 오래 걸립니다.
+ 인플레이스 재부팅: 약 30초
+ 마이그레이션을 포함한 재부팅: 몇 분

**참고**  
사용자 시작 재부팅 마이그레이션의 경우 `system-reboot` 이벤트 알림을 수신하는 인스턴스가 기본적으로 활성화됩니다.

### 재부팅 마이그레이션 활성화 요구 사항
<a name="requirements-for-reboot-migration"></a>

다음 기준을 충족하는 인스턴스에서 재부팅 마이그레이션을 활성화할 수 있습니다.

**인스턴스 유형**  
모든 인스턴스 유형이 재부팅 마이그레이션 활성화를 지원하는 것은 아닙니다. 재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 볼 수 있습니다.  

**재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면**

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

1. 왼쪽 탐색 창에서 **인스턴스 유형(Instance Types)**을 선택합니다.

1. 필터 표시줄에 **Reboot Migration support: supported**를 입력합니다. 문자를 입력할 때 필터 이름이 나타나면 해당 필터 이름을 선택할 수 있습니다.

   **인스턴스 유형** 테이블에 재부팅 마이그레이션 활성화를 지원하는 모든 인스턴스 유형이 표시됩니다.
**재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면**  
[describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instance-types.html) 명령을 `reboot-migration-support` 필터와 함께 사용합니다.

```
aws ec2 describe-instance-types \
    --filters Name=reboot-migration-support,Values=supported \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```
**재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면**  
[Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) cmdlet을 `reboot-migration-support` 필터와 함께 사용합니다.

```
Get-EC2InstanceType `
    -Filter @{Name="reboot-migration-support";Values="true"} | `
    Select InstanceType | Sort-Object InstanceType
```

**Tenancy**  
+ 공유
+ Dedicated Instance
자세한 내용은 [Amazon EC2 전용 인스턴스](dedicated-instance.md) 섹션을 참조하세요.

**제한 사항 **

다음과 같은 특성을 가진 인스턴스에는 재부팅 마이그레이션이 지원되지 **않습니다**.
+ 플랫폼: Xen 하이퍼바이저에서 기본적으로 실행되는 인스턴스
+ 인스턴스 크기: `metal` 인스턴스
+ 테넌시: 전용 호스트. 전용 호스트의 경우 [전용 호스트 자동 복구](dedicated-hosts-recovery.md)를 대신 사용합니다.
+ 스토리지: 인스턴스 저장소 볼륨이 있는 인스턴스
+ 네트워킹: Elastic Fabric Adapter를 사용하는 인스턴스
+ Auto Scaling: Auto Scaling 그룹에 포함된 인스턴스

### 재부팅 마이그레이션 활성화 또는 비활성화 단계
<a name="configure-reboot-migration-behavior"></a>

인스턴스는 `system-reboot` 이벤트를 수신하면 기본적으로 재부팅 마이그레이션이 활성화됩니다. 사용자 시작 재부팅 중에 인스턴스가 동일한 하드웨어에 유지되도록 재부팅 마이그레이션을 비활성화할 수 있습니다(인플레이스 재부팅).

`default` 구성은 지원되지 않는 인스턴스의 재부팅 마이그레이션을 활성화하지 않습니다. 자세한 내용은 [재부팅 마이그레이션 활성화 요구 사항](#requirements-for-reboot-migration) 섹션을 참조하세요.

실행 중이거나 중지된 인스턴스에서 재부팅 마이그레이션을 비활성화하거나 활성화할 수 있습니다.

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

**재부팅 마이그레이션을 비활성화하려면**  
[modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 명령을 사용하고 `--reboot-migration` 파라미터를 `disabled`로 설정합니다.

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id i-0abcdef1234567890 \ 
    --reboot-migration disabled
```

**재부팅 마이그레이션을 활성화하려면**  
[modify-instance-maintenance-options](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-instance-maintenance-options.html) 명령을 사용하고 `--reboot-migration` 파라미터를 `default`로 설정합니다.

```
aws ec2 modify-instance-maintenance-options \ 
    --instance-id i-0abcdef1234567890 \ 
    --reboot-migration default
```

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

**재부팅 마이그레이션을 비활성화하려면**  
[Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet을 사용합니다.

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId  `
    -RebootMigration Disabled
```

**재부팅 마이그레이션을 활성화하려면**  
[Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) cmdlet을 사용합니다.

```
Edit-EC2InstanceMaintenanceOption `
    -InstanceId i-1234567890abcdef0 `
    -RebootMigration Enabled
```

------