

# Amazon EC2 専有ホストリカバリ
<a name="dedicated-hosts-recovery"></a>

Dedicated Hosts 自動リカバリでは、Dedicated Host で特定の問題が検出されると、インスタンスが新しい代替ホストで自動的に再起動されます。システム電源やネットワーク接続に関する予期せぬ Dedicated Hosts の障害が発生した場合に、手動による介入の必要性を減らし、運用の負担を軽減します。その他の Dedicated Hosts の問題は、手動での復旧が必要となります。

**Topics**
+ [ホストリカバリの仕組み](dedicated-hosts-recovery-basics.md)
+ [サポートされるインスタンスタイプ](#dedicated-hosts-recovery-instances)
+ [料金](#dedicated-hosts-recovery-pricing)
+ [ホストの復旧を管理する](dedicated-hosts-recovery-enable.md)
+ [ホストリカバリ設定を表示する](dedicated-hosts-recovery-view.md)
+ [サポートされていないインスタンスの手動復旧](dedicated-hosts-recovery-unsupported.md)

# Amazon EC2 専有ホスト復旧の仕組み
<a name="dedicated-hosts-recovery-basics"></a>

Dedicated Hosts とホスト Resource Groups のリカバリープロセスは、Dedicated Hosts の可用性を評価し、根本的なシステム障害を検出するために、ホストレベルのヘルスチェックを使用します。Dedicated Hosts の自動回復が可能かどうかは、Dedicated Hosts の障害の種類によって決まります。ホストレベルのヘルスチェックが失敗する場合、原因として以下のような問題が考えられます。
+ ネットワーク接続の喪失
+ システム電源の喪失
+ 物理ホストのハードウェアまたはソフトウェアの問題

**重要**  
ホストのリタイアが予定されている場合、専有ホストの自動復旧は発生しません。

## Dedicated Hosts 自動リカバリ
<a name="dedicated-hosts-recovery-basics-auto-recovery"></a>

Dedicated Host でシステム電源やネットワーク接続の障害が検出されると、Dedicated Host の自動リカバリが開始され、Amazon EC2 は**自動的に元のDedicated Host と同じアベイラビリティーゾーンに代替の Dedicated Host を割り当てます**。代替 Dedicated Host は新しいホスト ID を受け取りますが、元の Dedicated Host と同じ以下の属性を保持します。
+ アベイラビリティーゾーン (AZ)
+ インスタンスタイプ
+ タグ
+ 自動プレイスメントの設定
+ 予約する

代替の Dedicated Hosts が割り当てられると、**インスタンスは代替 Dedicated Hosts に復旧されます**。復旧されたインスタンスは、元のインスタンスと同じ以下の属性を保持します。
+ [インスタンス ID]
+ プライベート IP アドレス
+ Elastic IP アドレス
+ EBS ボリュームアタッチメント
+ すべてのインスタンスメタデータ

また、組み込まれている AWS License Manager との統合により、ライセンスの追跡と管理が自動的に行われます。

**注記**  
AWS License Manager との統合は、AWS License Manager を利用できるリージョンでのみサポートされます。

インスタンスと障害が発生した Dedicated Host との間にホストのアフィニティがある場合、復旧したインスタンスは代替 Dedicated Host との間にホストのアフィニティを確立します。

すべてのインスタンスが代替専有ホストに復旧されると、**障害が発生した専有ホストがリリース**されて、代替専有ホストが使用可能になります。

ホスト復旧が開始されると、AWS アカウントの所有者に対してメールまたは AWS Health Dashboard イベントで通知されます。ホスト復旧が正常に完了すると、2 つ目の通知が送信されます。

AWS License Manager を使用してライセンスを追跡している場合は、その AWS License Manager により、ライセンス設定の制限に応じて新しいライセンスが代替 Dedicated Hosts に割り当てられます。ホスト復旧の結果としてライセンス設定のハード制限を超える場合、復旧プロセスは許可されず、Amazon SNS 通知を介してホスト復旧の失敗が通知されます (AWS License Manager の通知設定が構成されている場合)。ホスト復旧の結果としてライセンス設定のソフト制限を超える場合は、復旧の続行が許可され、Amazon SNS 通知を介して制限の超過が通知されます。詳細については、*AWS License Manager ユーザーガイド*の[ライセンス設定の使用](https://docs.aws.amazon.com/license-manager/latest/userguide/license-configurations.html)および[License Manager の設定](https://docs.aws.amazon.com/license-manager/latest/userguide/settings.html)を参照してください。

## ホスト復旧の状態
<a name="dedicated-hosts-recovery-states"></a>

Dedicated Host の障害が検出されると、障害が発生した Dedicated Host は `under-assessment` 状態になり、すべてのインスタンスは `impaired` 状態になります。障害が起きているDedicated Hostが`under-assessment`状態の間は、このホストでインスタンスを起動できません。

代替 Dedicated Host が割り当てられると、この代替ホストは `pending` 状態になります。ホスト復旧プロセスが完了するまでは、この状態に留まります。代替Dedicated Hostが`pending`状態の間は、このホストでインスタンスを起動できません。代替 Dedicated Host に復旧されたインスタンスは、復旧プロセス中、`impaired` 状態に留まります。

ホスト復旧が完了すると、代替 Dedicated Host は `available` 状態になり、復旧されたインスタンスは `running` 状態に戻ります。代替 Dedicated Host が `available` 状態になると、このホストでインスタンスを起動できます。障害が発生した元の専有ホストは完全にリリースされ、`released-permanent-failure` 状態になります。

障害が発生した専有ホストにホスト復旧をサポートしていないインスタンス (インスタンスストアのルートボリュームを備えたインスタンスなど) がある場合、専有ホストはリリースされません。代わりに、そのホストはリタイアとしてマークされ、`permanent-failure` 状態になります。

## Dedicated Hosts の自動リカバリがないシナリオ
<a name="dedicated-hosts-recovery-basics-non-auto"></a>

**ホストのリタイアが予定されている場合、専有ホストの自動復旧は発生しません** Amazon CloudWatch Events に関する使用停止通知が AWS Health Dashboard に送信され、AWS アカウント所有者のメールアドレスには Dedicated Hosts の障害に関するメッセージが届きます。指定された期間内にリタイア通知に記載されている修復手順に従って、リタイアするホストのインスタンスを手動で復旧します。

**停止したインスタンスは代替 Dedicated Host に復旧されません。**障害が発生した Dedicated Host を対象とする、停止したインスタンスを起動しようとすると、インスタンスの起動は失敗します。停止したインスタンスを変更して別の Dedicated Host を対象とするか、停止したインスタンスと一致する設定を持ち、自動配置が有効になっている Dedicated Host で起動することをお勧めします。

**インスタンスストレージのあるインスタンスは代替 Dedicated Host に復旧されません**。是正措置として、障害が発生した Dedicated Host はリタイアとしてマークされ、ホスト復旧の完了後にリタイア通知が送信されます。リタイア通知に記載されている是正措置に従い、指定された期間内に障害が発生した Dedicated Host の残りのインスタンスを手動で復旧します。

## サポートされるインスタンスタイプ
<a name="dedicated-hosts-recovery-instances"></a>

ホスト復旧は以下のインスタンスファミリーでサポートされています。
+ **汎用: **A1 \$1 M3 \$1 M4 \$1 M5 \$1 M5n \$1 M5zn \$1 M6a \$1 M6g \$1 M6i \$1 T3 \$1 Mac1 \$1 Mac2 \$1 Mac2-m1ultra \$1 Mac2-m2 \$1 Mac2-m2pro
+ **コンピューティングの最適化: **C3 \$1 C4 \$1 C5 \$1 C5n \$1 C6a \$1 C6g \$1 C6i
+ **メモリの最適化: **R3 \$1 R4 \$1 R5 \$1 R5b \$1 R5n \$1 R6g \$1 R6i \$1 U-6tb1 \$1 U-9tb1 \$1 U-12tb1 \$1 U-18tb1 \$1 U-24tb1 \$1 X1 \$1 X1e \$1 X2iezn
+ **高速コンピューティング: **Inf1 \$1 G3 \$1 G5g \$1 P2 \$1 P3

サポートされていないインスタンスを復旧するには、[Amazon EC2 専有ホストリカバリでサポートされていないインスタンスを手動で復旧する](dedicated-hosts-recovery-unsupported.md)を参照してください。

**注記**  
サポートされているメタルインスタンスタイプの Dedicated Hosts 自動リカバリは、非メタルインスタンスタイプよりも検出および復旧に時間がかかります。

## 料金
<a name="dedicated-hosts-recovery-pricing"></a>

ホスト復旧の使用に伴う追加の料金はありません。通常の Dedicated Host 料金が適用されます。詳細については、[Amazon EC2 Dedicated Hosts 料金](https://aws.amazon.com/ec2/dedicated-hosts/pricing/)を参照してください。

ホスト復旧が開始されると同時に、障害が発生した Dedicated Host には課金されなくなります。代替の専有ホストに対する課金は、専有ホストが `available` 状態になった後でのみ開始されます。

障害が発生した Dedicated Host の課金にオンデマンド料金が使用されていた場合は、代替の Dedicated Host の課金にもオンデマンド料金が使用されます。障害が発生した Dedicated Host でアクティブになっていた Dedicated Host の予約 は、代替の Dedicated Host に転送されます。

# Amazon EC2 専有ホスト復旧を管理する
<a name="dedicated-hosts-recovery-enable"></a>

Dedicated Hosts 自動リカバリでは、Dedicated Host で特定の問題が検出されると、インスタンスが新しい代替ホストで自動的に再起動されます。ホストの復旧は、専有ホストの割り当て時または割り当て後に有効にすることができます。

ホストを割り当てるときにホストの復旧を有効にするには、次の手順に従います。

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

**割り当て時にホストの復旧を有効にするには**  
Amazon EC2 コンソールを使用して専有ホストを割り当てる場合、**[ホストの復旧]** で、**[有効]** を選択してください。詳細については、「[アカウントで使用するために Amazon EC2 専有ホストを割り当てる](dedicated-hosts-allocating.md)」を参照してください。

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

**割り当て時にホストの復旧を有効にするには**  
[allocate-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/allocate-hosts.html) コマンドを使用します。

```
aws ec2 allocate-hosts \
    --instance-type m5.large \
    --availability-zone eu-west-1a \
    --auto-placement on \
    --host-recovery on \
    --quantity 1
```

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

**割り当て時にホストの復旧を有効にするには**  
[New-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2Host.html) コマンドレットを使用します。

```
New-EC2Host `
    -InstanceType m5.large `
    -AvailabilityZone eu-west-1a `
    -AutoPlacement on `
    -HostRecovery on `
    -Quantity 1
```

------

専有ホストのホストの復旧を管理するには、次の手順に従います。

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

**ホストの復旧を割り当て後に管理するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで [**Dedicated Hosts**] を選択してください。

1. 専有ホストを選択してください。

1. **[アクション]**、**[ホストを変更]** の順に選択してください。

1. **[ホストの復旧]** で、**[有効]** を選択するかクリアします。

1. **[保存]** を選択します。

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

**ホストの復旧を割り当て後に有効にするには**  
[modify-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-hosts.html) コマンドを使用します。

```
aws ec2 modify-hosts \
    --host-recovery on \
    --host-ids h-012a3456b7890cdef
```

**ホストの復旧を割り当て後に無効にするには**  
[modify-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-hosts.html) コマンドを使用し、`host-recovery` パラメータの値を `off` に指定します。

```
aws ec2 modify-hosts \
    --host-recovery off \
    --host-ids h-012a3456b7890cdef
```

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

**ホストの復旧を割り当て後に有効にするには**  
[Edit-host](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Host.html) コマンドレットを使用します。

```
Edit-EC2Host `
    -HostRecovery on `
    -HostId h-012a3456b7890cdef
```

**ホストの復旧を割り当て後に無効にするには**  
[Edit-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Host.html) コマンドレットを使用します。

```
Edit-EC2Host `
    -HostRecovery off `
    -HostId h-012a3456b7890cdef
```

------

# Amazon EC2 専有ホストのホストリカバリ設定を表示する
<a name="dedicated-hosts-recovery-view"></a>

Dedicated Host のホスト復旧の設定はいつでも表示できます。

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

**専有ホストのホスト復旧設定を閲覧するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで [**Dedicated Hosts**] を選択してください。

1. Dedicated Host を選択し、[**Description (説明)**] タブの [**Host Recovery (ホスト復旧)**] フィールドを確認します。

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

**専有ホストのホスト復旧設定を閲覧するには**  
[describe-hosts](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-hosts.html) コマンドを使用します。

```
aws ec2 describe-hosts \
    --host-ids h-012a3456b7890cdef \
    --query Hosts[].HostRecovery
```

以下は出力の例です。

```
on
```

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

**専有ホストのホスト復旧設定を閲覧するには**  
[Get-EC2Host](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Host.html) コマンドレットを使用します。

```
(Get-EC2Host -HostId h-012a3456b7890cdef).Hosts | Select HostRecovery
```

以下は出力の例です。

```
HostRecovery
------------
on
```

------

# Amazon EC2 専有ホストリカバリでサポートされていないインスタンスを手動で復旧する
<a name="dedicated-hosts-recovery-unsupported"></a>

ホスト復旧は、インスタンスストアボリュームを使用するインスタンスの復旧をサポートしていません。自動的に復旧されないインスタンスがある場合は、以下の手順に従って、これらのインスタンスを手動で復旧します。

**警告**  
インスタンスストアボリュームのデータは、インスタンスの停止、休止、または終了に伴って失われます。これにはEBS ルートボリュームを備えたインスタンスにアタッチされたインスタンスストアボリュームも含まれます。インスタンスストアボリュームのデータを保護するには、インスタンスが停止または終了する前に、データを永続的ストレージにバックアップします。

## EBS-backed インスタンスの手動復旧
<a name="dedicated-hosts-recovery-ebs"></a>

自動的に復旧されない EBS-backed インスタンスの場合は、インスタンスを手動で停止または終了させて、新しい Dedicated Host に復旧することをお勧めします。インスタンスの停止や、インスタンスの停止に伴うインスタンス設定の変更の詳細については、[Amazon EC2 インスタンスの停止と開始](Stop_Start.md)を参照してください。

## インスタンスストアのルートボリュームを備えたインスタンスの手動復旧
<a name="dedicated-hosts-recovery-instancestore"></a>

自動的に復旧されない、インスタンスストアのルートボリュームを備えたインスタンスの場合は、以下の操作を行うことをお勧めします。

1. 新しい Dedicated Host で、最新の AMI から代替インスタンスを起動します。

1. すべての必要なデータを代替インスタンスに移行させます。

1. 障害が発生した Dedicated Host で元のインスタンスを終了します。