

# 再起動が予定されている 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. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/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) コマンドレットを `reboot-migration-support` フィルタと共に使用します。

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

**テナンシー**  
+ Shared
+ Dedicated Instance
詳細については「[Amazon EC2 ハードウェア専有インスタンス](dedicated-instance.md)」を参照してください。

**制限事項**

再起動移行は、次の特性を持つインスタンスでは**サポートされていません**。
+ プラットフォーム: Xen ハイパーバイザーでネイティブに実行されているインスタンス
+ インスタンスサイズ: `metal`インスタンス
+ テナンシー: 専用ホスト。専用ホスト の場合は代わりに [Dedicated Host Auto Recovery](dedicated-hosts-recovery.md) を使用します。
+ ストレージ: インスタンスストアボリュームを持つインスタンス
+ ネットワーク: エラスティックファブリックアダプタ を使用するインスタンス
+ 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) コマンドレットを使用します。

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

**再起動移行を有効にするには**  
[Edit-EC2InstanceMaintenanceOption](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2InstanceMaintenanceOption.html) コマンドレットを使用します。

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

------