

# EC2 インスタンスの休止の前提条件
<a name="hibernating-prerequisites"></a>

オンデマンドインスタンスまたはスポットインスタンスの休止のサポートは、起動時に有効にすることができます。実行中または停止状態の既存のインスタンスで休止を有効にすることはできません。詳細については、「[インスタンスの休止の有効化](enabling-hibernation.md)」を参照してください。

**Topics**
+ [AWS リージョン](#hibernation-prereqs-regions)
+ [AMI](#hibernation-prereqs-supported-amis)
+ [インスタンスファミリー](#hibernation-prereqs-supported-instance-families)
+ [インスタンスの RAM サイズ](#instance-ram-size)
+ [ルートボリュームタイプ](#hibernation-prereqs-root-volume-type)
+ [ルートボリュームサイズ](#hibernation-prereqs-ebs-root-volume-size)
+ [ルートボリュームの暗号化](#hibernation-prereqs-ebs-root-volume-encryption)
+ [EBS ボリュームタイプ](#hibernation-prereqs-ebs-volume-types)
+ [スポットインスタンスリクエスト](#hibernation-prereqs-spot-request)

## AWS リージョン
<a name="hibernation-prereqs-regions"></a>

すべての AWS リージョンのインスタンスで休止を使用できます。

## AMI
<a name="hibernation-prereqs-supported-amis"></a>

休止をサポートする HVM AMI を使用する必要があります。次の AMI はハイバネーションをサポートします。

### Linux AMI
<a name="hibernation-prereqs-supported-amis-linux"></a>

**Intel および AMD インスタンスタイプの AMI**
+ AL2023 AMI は 2023 年 9 月 20 日以降にリリース¹
+ Amazon Linux 2 AMI (2019 年 8 月 29 日以降にリリース)
+ Amazon Linux AMI 2018.03 (2018 年 11 月 16 日以降にリリース)
+ CentOS バージョン 8 AMI ² ([追加設定](hibernation-enabled-AMI.md#configure-centos-for-hibernation) が必要です)
+ Fedora バージョン 34 以降の AMI ² ([追加設定](hibernation-enabled-AMI.md#configure-fedora-for-hibernation) が必要です)
+ Red Hat Enterprise Linux (RHEL) 9 AMI ² ([追加設定](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) が必要です)
+ Red Hat Enterprise Linux (RHEL) 8 AMI ² ([追加設定](hibernation-enabled-AMI.md#configure-RHEL-for-hibernation) が必要です)
+ 20230303 以降のシリアル番号でリリースされた Ubuntu 22.04.2 LTS (Jammy Jellyfish) AMI ³
+ 20210820 以降のシリアル番号でリリースされた Ubuntu 20.04 LTS (Focal Fossa) AMI ³
+ 20190722.1 以降のシリアル番号でリリースされた Ubuntu 18.04 LTS (Bionic Beaver) AMI ³ ⁵
+ Ubuntu 16.04 LTS (Xenial Xerus) AMI ³ ⁴ ⁵ ([追加設定](hibernation-enabled-AMI.md#configure-ubuntu1604-for-hibernation) が必要です)

**Graviton インスタンスタイプの AMI**
+ 2024 年 7 月 1 日以降にリリースされた AL2023 AMI (64 ビット Arm) ¹
+ 2024 年 6 月 20 日以降にリリースされた Amazon Linux 2 AMI (64 ビット Arm)
+ 20240701 以降のシリアル番号でリリースされた Ubuntu 22.04.2 LTS (64 ビット Arm) (Jammy Jellyfish) AMI ³
+ 20240701 以降のシリアル番号でリリースされた Ubuntu 20.04 LTS (64 ビット Arm) (Focal Fossa) AMI ³

 

¹ AL2023 最小 AMI の場合、[追加の設定が必要です](hibernation-enabled-AMI.md#configure-AL2023-minimal-for-hibernation)。

² CentOS、Fedora、Red Hat Enterprise Linux の場合、ハイバネーションは Nitro ベースのインスタンスでのみサポートされます。

³ Ubuntu 22.04.2 LTS (Jammy Jellyfish)、Ubuntu 20.04 LTS (Focal Fossa)、Ubuntu 18.04 LTS (Bionic Beaver)、Ubuntu 16.04 LTS (Xenial Xerus) を使用するインスタンスで KASLR を無効にすることをお勧めします。詳細については、「[インスタンスでの KASLR の無効化 (Ubuntu のみ)](hibernation-disable-kaslr.md)」を参照してください。

⁴ Ubuntu 16.04 LTS (Xenial Xerus) AMI の場合、ハイバネーションは `t3.nano` インスタンスタイプでサポートされません。Ubuntu (Xenial Xerus) が 2021 年 4 月にサポートを終了したため、パッチは利用できません。`t3.nano` インスタンスタイプを使用したい場合は、Ubuntu 22.04.2 LTS (Jammy Jellyfish)、Ubuntu 20.04 LTS (Focal Fossa) AMI または Ubuntu 18.04 LTS (Bionic Beaver) AMI にアップグレードすることをお勧めします。

⁵ Ubuntu 18.04 LTS (Bionic Beaver) および Ubuntu 16.04 LTS (Xenial Xerus) のサポートは終了しました。

独自の AMI が休止をサポートするように設定するには、[Linux AMI で休止がサポートされるように設定する](hibernation-enabled-AMI.md)を参照してください。

他のバージョンの Ubuntu および他のオペレーティングシステムはまもなくサポートされる予定です。

### Windows AMI
<a name="hibernation-prereqs-supported-amis-windows"></a>
+ Windows Server 2022 AMI (2023 年 9 月 13 日以降にリリース)
+ Windows Server 2019 AMI (2019 年 9 月 11 日以降にリリース)
+ Windows Server 2016 AMI (2019 年 9 月 11 日以降にリリース)
+ Windows Server 2012 R2 AMI (2019 年 9 月 11 日以降にリリース)
+ Windows Server 2012 AMI (2019 年 9 月 11 日以降にリリース)

## インスタンスファミリー
<a name="hibernation-prereqs-supported-instance-families"></a>

休止をサポートするインスタンスファミリーを使用する必要があります。ただし、ベアメタルインスタンスはサポートされていません。
+ 汎用: M3、M4、M5、M5a、M5ad、M5d、M6a、M6g、M6gd、M6i、M6id、M6idn、M6in、M7a、M7g、M7gd、M7i、M7i-flex、M8a、M8azn、M8g、M8gb、M8gd、M8gn、M8i、M8i-flex、T2、T3、T3a、T4g
+ コンピューティング最適化: C3、C4、C5、C5d、C6a、C6g、C6gd、C6gn、C6i、C6id、C6in、C7a、C7g、C7gd、C7gn、C7i、C7i-flex、C8a、C8g、C8gb、C8gd、C8gn、C8i、C8i-flex
+ メモリ最適化: R3、R4、R5、R5a、R5ad、R5d、R6a、R6g、R6gd、R6idn、R6in、R7a、R7g、R7gd、R7i、R7iz、R8a、R8g、R8gb、R8gd、R8gn、R8i、R8i-flex、X2gd、X8aedz、X8i
+ ストレージ最適化: I3、I3en、I4g、I7i、I7ie、I8g、I8ge、Im4gn、Is4gen

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

**休止をサポートしているインスタンスタイプを取得するには**

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

1. ナビゲーションペインで、[**インスタンスタイプ**] を選択します。

1. **[オンデマンド休止のサポート] = [true]** でフィルタリングします。

1. (オプション) フィルターを追加して、対象の、特定のインスタンスタイプをさらに絞り込みます。

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

**休止をサポートしているインスタンスタイプを取得するには**  
[describe-instance-types](https://docs.aws.amazon.com/cli/latest/reference/describe-instance-types/.html) コマンドを使用します。使用可能なインスタンスタイプはリージョンごとに異なることに注意してください。

```
aws ec2 describe-instance-types \
    --filters Name=hibernation-supported,Values=true \
    --query "InstanceTypes[*].[InstanceType]" \
    --output text | sort
```

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

**休止をサポートしているインスタンスタイプを取得するには**  
[Get-EC2InstanceType](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2InstanceType.html) コマンドレットを使用します。使用可能なインスタンスタイプはリージョンごとに異なることに注意してください。

```
(Get-EC2InstanceType `
    -Filter @{Name="hibernation-supported"; Values="true"}).InstanceType | Sort-Object
```

------

## インスタンスの RAM サイズ
<a name="instance-ram-size"></a>

**Linux インスタンス** – 150 GiB 未満である必要があります。

**Windows インスタンス** – 16 GiB 以下である必要があります。T3 または T3a インスタンスの休止には、最低 1 GiB の RAM をお勧めします。

## ルートボリュームタイプ
<a name="hibernation-prereqs-root-volume-type"></a>

ルートボリュームは、インスタンスストアボリュームではなく EBS ボリュームにする必要があります。

## ルートボリュームサイズ
<a name="hibernation-prereqs-ebs-root-volume-size"></a>

ルートボリュームは、RAM の内容を保存し、OS やアプリケーションなどの予想される使用量に対応できる大きさにする必要があります。休止を有効にすると、RAM を保存するために起動時にルートボリュームでスペースが割り当てられます。

## ルートボリュームの暗号化
<a name="hibernation-prereqs-ebs-root-volume-encryption"></a>

休止時にメモリ内にある機密性の高いコンテンツを保護するためにルートボリュームを暗号化する必要があります。RAM データを EBS ルートボリュームに移動する場合は、常に暗号化します。ルートボリュームの暗号化は、インスタンスの起動時に適用されます。

ルートボリュームが暗号化された EBS ボリュームであることを確認するには、次の 3 つのオプションのいずれかを使用します。
+ **デフォルトでの EBS 暗号化**: EBS 暗号化をデフォルトで有効にして、AWS アカウントで作成されたすべての新しい EBS ボリュームを暗号化できます。この方法では、インスタンスの起動時に暗号化のインテントを指定することなく、インスタンスの休止を有効にすることができます。詳細については、「[デフォルトで暗号化を有効にする](https://docs.aws.amazon.com/ebs/latest/userguide/encryption-by-default.html)」を参照してください。
+ **EBS の「シングルステップ」暗号化**: 暗号化されていない AMI から暗号化された EBS-Backed EC2 インスタンスを起動し、同時に休止状態を有効にすることができます。詳細については、[EBS-backed AMI での暗号化の利用](AMIEncryption.md)を参照してください。
+ **暗号化された AMI**: 暗号化された AMI を使用してインスタンスを起動することで、EBS 暗号化を有効にすることができます。暗号化されたルートスナップショットが AMI にない場合は、それを新しい AMI にコピーして暗号化をリクエストできます。詳細については、「[コピー時に暗号化されていないイメージを暗号化する](AMIEncryption.md#copy-unencrypted-to-encrypted)」および「[AMI のコピー](CopyingAMIs.md#ami-copy-steps)」を参照してください。

## EBS ボリュームタイプ
<a name="hibernation-prereqs-ebs-volume-types"></a>

EBS ボリュームは、次のいずれかの EBS ボリュームタイプを使用する必要があります。
+ 汎用 SSD (`gp2` および `gp3`)
+ プロビジョンド IOPS SSD (`io1` および `io2`)

プロビジョンド IOPS SSD ボリュームタイプを選択した場合、休止状態の最適なパフォーマンスを実現するには、適切な IOPS で EBS ボリュームをプロビジョニングする必要があります。詳細については、「*Amazon EBS ユーザーガイド*」の「[Amazon EBS ボリュームの種類](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-volume-types.html)」を参照してください。

## スポットインスタンスリクエスト
<a name="hibernation-prereqs-spot-request"></a>

スポットインスタンスには、次の要件が適用されます。
+ スポットインスタンスのリクエストのタイプは `persistent` である必要があります。
+ スポットインスタンスリクエストで起動グループを指定することはできません。