こんにちは。
繁松です。
はじめに
EC2のインスタンスファミリー C7a、C7i、R7a、R7i、R7izが、休止(ハイバネーション)に対応しました。
対応インスタンスタイプの確認方法や前提条件についてのブログになります。
EC2インスタンスの休止とは
EC2インスタンスの休止とは、インスタンスの停止時に停止前のメモリ状態を保ったまま起動する機能です。
すべてのインスタンスタイプやOSが休止状態をサポートしているわけではないため、休止したい環境が対象かはAWSのドキュメントを確認する必要があります。
前提条件
2023年12月5日時点での前提条件です。AWSドキュメントより一部引用。
- AWS リージョン
- アジアパシフィック (ハイデラバード)、アジアパシフィック (メルボルン)、ヨーロッパ (スペイン)、ヨーロッパ (チューリッヒ)、イスラエル (テルアビブ) を除くすべての AWS リージョンでサポートされています。
- サポートされているLinux AMI
- 休止状態をサポートする HVM AMI である必要があります。
- サポートされるインスタンスファミリー
- 汎用: M3、M4、M5、M5a、M5ad、M5d、M6i、M6id、M7i、M7i-flex、T2、T3、T3a
- コンピューティング最適化: C3、C4、C5、C5d、C6i、C6id
- メモリ最適化: R3、R4、R5、R5a、R5ad、R5d
- ストレージの最適化: I3、I3en
- インスタンスサイズ
- ベアメタル インスタンスはサポートされていません。
- インスタンスの RAM サイズ
- 150 GB 未満である必要があります。
- ルートボリュームタイプ
- インスタンスストアボリュームではなく EBS ボリュームにする必要があります。
- EBS ルートボリュームサイズ
- RAM の内容を保存し、OS やアプリケーションなどの予想される使用量に対応できる容量にする必要があります。
- サポートされている EBS ボリュームタイプ
- 汎用 SSD (gp2 および gp3)
- プロビジョンド IOPS SSD (io1 および io2)
- EBS ルートボリュームの暗号化
- 休止を使用するには、休止時にメモリ内にある機密性の高いコンテンツを保護するためにルートボリュームを暗号化する必要があります。
- 起動時に休止状態を有効にする
- 既存のインスタンス (実行中または停止状態) で休止を有効にすることはできません。
前提条件の詳細についてはAWSドキュメントを確認してください。
休止を利用可能なインスタンスタイプの確認方法
AWS CLI コマンドで利用可能なインスタンスタイプを確認することができます。
インスタンスファミリー C7a、C7i、R7a、R7i、R7izは東京リージョンでは提供されていないので、バージニア北部リージョンでも確認してみました。
東京リージョンで確認
東京リージョン(ap-northeast-1)で確認する場合のAWS CLIコマンドです。
aws ec2 describe-instance-types --filters Name=hibernation-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --region ap-northeast-1 --output text | sort
実行結果(2023年12月5日時点)
c3.2xlarge
c3.4xlarge
c3.8xlarge
c3.large
c3.xlarge
c4.2xlarge
c4.4xlarge
c4.8xlarge
c4.large
c4.xlarge
c5.12xlarge
c5.18xlarge
c5.2xlarge
c5.4xlarge
c5.9xlarge
c5.large
c5.xlarge
c5d.12xlarge
c5d.18xlarge
c5d.2xlarge
c5d.4xlarge
c5d.9xlarge
c5d.large
c5d.xlarge
c6i.12xlarge
c6i.2xlarge
c6i.4xlarge
c6i.8xlarge
c6i.large
c6i.xlarge
c6id.12xlarge
c6id.16xlarge
c6id.2xlarge
c6id.4xlarge
c6id.8xlarge
c6id.large
c6id.xlarge
i3.2xlarge
i3.4xlarge
i3.large
i3.xlarge
i3en.2xlarge
i3en.3xlarge
i3en.large
i3en.xlarge
m3.2xlarge
m3.large
m3.medium
m3.xlarge
m4.2xlarge
m4.4xlarge
m4.large
m4.xlarge
m5.2xlarge
m5.4xlarge
m5.8xlarge
m5.large
m5.xlarge
m5a.2xlarge
m5a.4xlarge
m5a.8xlarge
m5a.large
m5a.xlarge
m5ad.2xlarge
m5ad.4xlarge
m5ad.8xlarge
m5ad.large
m5ad.xlarge
m5d.2xlarge
m5d.4xlarge
m5d.8xlarge
m5d.large
m5d.xlarge
m6i.2xlarge
m6i.4xlarge
m6i.8xlarge
m6i.large
m6i.xlarge
m6id.2xlarge
m6id.4xlarge
m6id.8xlarge
m6id.large
m6id.xlarge
r3.2xlarge
r3.4xlarge
r3.large
r3.xlarge
r4.2xlarge
r4.4xlarge
r4.large
r4.xlarge
r5.2xlarge
r5.4xlarge
r5.large
r5.xlarge
r5a.2xlarge
r5a.4xlarge
r5a.large
r5a.xlarge
r5ad.2xlarge
r5ad.4xlarge
r5ad.large
r5ad.xlarge
r5d.2xlarge
r5d.4xlarge
r5d.large
r5d.xlarge
t2.2xlarge
t2.large
t2.medium
t2.micro
t2.nano
t2.small
t2.xlarge
t3.2xlarge
t3.large
t3.medium
t3.micro
t3.nano
t3.small
t3.xlarge
t3a.2xlarge
t3a.large
t3a.medium
t3a.micro
t3a.nano
t3a.small
t3a.xlarge
※実行結果はトグルを開くことで確認できます。
バージニア北部リージョンで確認
バージニア北部(us-east-1)リージョンで確認する場合のAWS CLIコマンドです。
aws ec2 describe-instance-types --filters Name=hibernation-supported,Values=true --query "InstanceTypes[*].[InstanceType]" --region us-east-1 --output text | sort
実行結果(2023年12月5日時点)
C7a、C7i、R7a、R7i、R7izが、対象に含まれていることが確認できます。
c3.2xlarge
c3.4xlarge
c3.8xlarge
c3.large
c3.xlarge
c4.2xlarge
c4.4xlarge
c4.8xlarge
c4.large
c4.xlarge
c5.12xlarge
c5.18xlarge
c5.2xlarge
c5.4xlarge
c5.9xlarge
c5.large
c5.xlarge
c5d.12xlarge
c5d.18xlarge
c5d.2xlarge
c5d.4xlarge
c5d.9xlarge
c5d.large
c5d.xlarge
c6i.12xlarge
c6i.2xlarge
c6i.4xlarge
c6i.8xlarge
c6i.large
c6i.xlarge
c6id.12xlarge
c6id.16xlarge
c6id.2xlarge
c6id.4xlarge
c6id.8xlarge
c6id.large
c6id.xlarge
c7a.12xlarge
c7a.16xlarge
c7a.2xlarge
c7a.4xlarge
c7a.8xlarge
c7a.large
c7a.xlarge
c7i.12xlarge
c7i.16xlarge
c7i.2xlarge
c7i.4xlarge
c7i.8xlarge
c7i.large
c7i.xlarge
i3.2xlarge
i3.4xlarge
i3.large
i3.xlarge
i3en.2xlarge
i3en.3xlarge
i3en.large
i3en.xlarge
m3.2xlarge
m3.large
m3.medium
m3.xlarge
m4.2xlarge
m4.4xlarge
m4.large
m4.xlarge
m5.2xlarge
m5.4xlarge
m5.8xlarge
m5.large
m5.xlarge
m5a.2xlarge
m5a.4xlarge
m5a.8xlarge
m5a.large
m5a.xlarge
m5ad.2xlarge
m5ad.4xlarge
m5ad.8xlarge
m5ad.large
m5ad.xlarge
m5d.2xlarge
m5d.4xlarge
m5d.8xlarge
m5d.large
m5d.xlarge
m6i.2xlarge
m6i.4xlarge
m6i.8xlarge
m6i.large
m6i.xlarge
m6id.2xlarge
m6id.4xlarge
m6id.8xlarge
m6id.large
m6id.xlarge
m7i-flex.2xlarge
m7i-flex.4xlarge
m7i-flex.8xlarge
m7i-flex.large
m7i-flex.xlarge
m7i.2xlarge
m7i.4xlarge
m7i.8xlarge
m7i.large
m7i.xlarge
r3.2xlarge
r3.4xlarge
r3.large
r3.xlarge
r4.2xlarge
r4.4xlarge
r4.large
r4.xlarge
r5.2xlarge
r5.4xlarge
r5.large
r5.xlarge
r5a.2xlarge
r5a.4xlarge
r5a.large
r5a.xlarge
r5ad.2xlarge
r5ad.4xlarge
r5ad.large
r5ad.xlarge
r5d.2xlarge
r5d.4xlarge
r5d.large
r5d.xlarge
r7a.2xlarge
r7a.4xlarge
r7a.large
r7a.medium
r7a.xlarge
r7i.2xlarge
r7i.4xlarge
r7i.large
r7i.xlarge
r7iz.2xlarge
r7iz.4xlarge
r7iz.large
r7iz.xlarge
t2.2xlarge
t2.large
t2.medium
t2.micro
t2.nano
t2.small
t2.xlarge
t3.2xlarge
t3.large
t3.medium
t3.micro
t3.nano
t3.small
t3.xlarge
t3a.2xlarge
t3a.large
t3a.medium
t3a.micro
t3a.nano
t3a.small
t3a.xlarge
※実行結果はトグルを開くことで確認できます。
さいごに
以上、アップデートの紹介と、休止(ハイバネーション)に対応しているインスタンスタイプの確認方法についてのブログでした。