Amazon EC2 インスタンスの休止の前提条件 - Amazon Elastic Compute Cloud

Amazon EC2 インスタンスの休止の前提条件

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

AWS リージョン

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

AMI

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

  • AL2023 AMI (2023 年 9 月 20 日以降にリリース)

  • Amazon Linux 2 AMI (2019 年 8 月 29 日以降にリリース)

  • Amazon Linux AMI 2018.03 (2018 年 11 月 16 日以降にリリース)

  • CentOS バージョン 8 AMI ¹ (追加設定 が必要です)

  • Fedora バージョン 34 以降の AMI ¹ (追加設定 が必要です)

  • Red Hat Enterprise Linux (RHEL) 9 AMI ¹ (追加設定 が必要です)

  • Red Hat Enterprise Linux (RHEL) 8 AMI ¹ (追加設定 が必要です)

  • 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 ² ³ ⁴ (追加設定 が必要です)

 

¹ 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 のみ)」を参照してください。

³ 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 で休止がサポートされるように設定する」を参照してください。

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

  • 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 日以降にリリース)

インスタンスファミリー

休止をサポートするインスタンスファミリーを使用する必要があります。

  • 汎用: M3、M4、M5、M5a、M5ad、M5d、M6i、M6id、M7i、M7i-flex、T2、T3、T3a

  • コンピューティング最適化: C3、C4、C5、C5d、C6i、C6id、C7a、C7i、C7i-flex

  • メモリ最適化: R3、R4、R5、R5a、R5ad、R5d、R7a、R7i、R7iz

  • ストレージ最適化: I3、I3en

Nitro インスタンス – ベアメタルインスタンスはサポートされていません。

特定のリージョンで休止状態をサポートする利用可能なインスタンスタイプを表示するには

利用可能なインスタンスタイプは、リージョンごとに異なります。リージョンで 休止状態 をサポートしている利用可能なインスタンスタイプを確認するには、describe-instance-types コマンドを --region パラメータとともに使用します。結果の範囲を、休止状態をサポートするインスタンスタイプに設定するために --filters パラメータをインクルードし、出力の範囲を InstanceType の値に設定するために --query パラメータをインクルードします。

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

出力例

c3.2xlarge c3.4xlarge c3.8xlarge c3.large c3.xlarge c4.2xlarge c4.4xlarge c4.8xlarge ...

インスタンスの RAM サイズ

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

Windows インスタンス – 最大 16 GB です。T3 または T3a インスタンスの休止には、最低 1 GB の RAM をお勧めします。

ルートボリュームタイプ

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

ルートボリュームサイズ

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

ルートボリュームの暗号化

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

ルートボリュームが暗号化された EBS ボリュームであることを確認するには、次の 3 つのオプションのいずれかを使用します。

  • デフォルトでの EBS 暗号化: EBS 暗号化をデフォルトで有効にして、AWS アカウントで作成されたすべての新しい EBS ボリュームを暗号化できます。この方法では、インスタンスの起動時に暗号化のインテントを指定することなく、インスタンスの休止を有効にすることができます。詳細については、「デフォルトで暗号化を有効にする」を参照してください。

  • EBS の「シングルステップ」暗号化: 暗号化されていない AMI から暗号化された EBS-Backed EC2 インスタンスを起動し、同時に休止状態を有効にすることができます。詳細については、「EBS-backed AMI での暗号化の利用」を参照してください。

  • 暗号化された AMI: 暗号化された AMI を使用してインスタンスを起動することで、EBS 暗号化を有効にすることができます。暗号化されたルートスナップショットが AMI にない場合は、それを新しい AMI にコピーして暗号化をリクエストできます。詳細については、コピー時に暗号化されていないイメージを暗号化する および AMI のコピー を参照してください。

EBS ボリュームタイプ

EBS ボリュームは、次のいずれかの EBS ボリュームタイプを使用する必要があります。

  • 汎用 SSD (gp2 および gp3)

  • プロビジョンド IOPS SSD (io1 および io2)

Provisioned IOPS SSD ボリュームタイプを選択した場合、休止状態の最適なパフォーマンスを実現するには、適切な IOPS で EBS ボリュームをプロビジョニングする必要があります。詳細については、「Amazon EBS ユーザーガイド」の「Amazon EBS ボリュームの種類」を参照してください。

スポットインスタンスリクエスト

スポットインスタンスには、次の要件が適用されます。

  • スポットインスタンスのリクエストのタイプは persistent である必要があります。

  • スポットインスタンスリクエストで起動グループを指定することはできません。