インスタンスの休止の有効化
インスタンスを休止するには、まずインスタンスを起動するときに休止を有効にする必要があります。
インスタンスの起動後に、そのインスタンスの休止を有効または無効にすることはできません。
- New console
-
コンソールを使用して休止を有効にするには
-
手順に従ってインスタンスを起動しますが、次のステップを完了して休止状態を有効にするまでインスタンスを起動しないでください。
-
休止状態を有効にするには、インスタンス起動ウィザードで次のフィールドを設定します。
-
[Application and OS Images (Amazon Machine Image)] (アプリケーションおよび OS イメージ (Amazon マシンイメージ)) で、休止状態をサポートする AMI を選択します。詳細については、「サポートされる Linux AMI」を参照してください。
-
[Instance type] (インスタンスタイプ) で、サポートされているインスタンスタイプを選択します。詳細については、「 サポートされるインスタンスファミリー」を参照してください。
-
[Configure storage] (ストレージを設定) で、[Advanced] (高度) (右側) を選択し、ルートボリュームに関する次の情報を指定します。
-
[サイズ (GiB)] に、EBS ルートボリュームのサイズを入力します。ボリュームは、RAM の内容を格納して予想使用量に対応できるだけのサイズにする必要があります。
-
[Volume type] (ボリュームタイプ) で、サポートされている EBS ボリュームタイプである汎用 SSD (
gp2
およびgp3
) またはプロビジョンド IOPS SSD (io1
およびio2
) を選択します。 -
[Encrypted] (暗号化) で、[Yes] (はい) を選択します。この AWS リージョンでデフォルトで暗号化を有効にした場合、[Yes] (はい) が選択されます。
-
[KMS key] (KMS キー) で、ボリュームの暗号化キーを選択します。この AWS リージョンでデフォルトで暗号化を有効にした場合、デフォルトの暗号化キーが選択されます。
ルートボリュームの前提条件の詳細については、「休止の前提条件」を参照してください。
-
-
[Advanced details] (高度な詳細) を展開し、[Stop - Hibernate behavior] (停止 - 休止状態の動作) で [Enable] (有効にする) を選択します。
-
-
[Summary] (概要) パネルでインスタンスの設定を確認し、[Launch instance] (インスタンスを起動) を選択します。詳細については、「新しいインスタンス起動ウィザードを使用してインスタンスを起動する」を参照してください。
-
- Old console
-
コンソールを使用して休止を有効にするには
-
「」の手順に従います。古いインスタンス起動ウィザードを使用してインスタンスを起動する
-
[Amazon マシンイメージ (AMI)] ページで、休止をサポートする AMI を選択します。サポート対象の AMI の詳細については、「休止の前提条件」を参照してください。
-
[インスタンスタイプの選択] ページで、サポート対象のインスタンスタイプを選択し、[次の手順: インスタンスの詳細の設定] を選択します。サポート対象のインスタンスタイプの詳細については、「休止の前提条件」を参照してください。
-
[インスタンスの詳細設定] ページの [Stop - Hibernate Behavior (停止 - 休止動作)] で、[Enable hibernation as an additional stop behavior (追加の停止動作として休止を有効にする)] チェックボックスをオンにします。
-
[ストレージの追加] ページで、ルートボリュームに関する次の情報を指定します。
-
[サイズ (GiB)] に、EBS ルートボリュームのサイズを入力します。ボリュームは、RAM の内容を格納して予想使用量に対応できるだけのサイズにする必要があります。
-
[ボリュームタイプ] で、サポートされている EBS ボリュームタイプである汎用 SSD (
gp2
およびgp3
) またはプロビジョンド IOPS SSD (io1
およびio2
) を選択します。 -
[暗号化] で、ボリュームの暗号化キーを選択します。この AWS リージョンでデフォルトで暗号化を有効にした場合、デフォルトの暗号化キーが選択されます。
ルートボリュームの前提条件の詳細については、「休止の前提条件」を参照してください。
-
-
ウィザードに従って続行します。[Review Instance Launch] (インスタンス作成の確認) ページでオプションの確認が終了したら、[Launch] (起動) を選択します。詳細については、古いインスタンス起動ウィザードを使用してインスタンスを起動する を参照してください。
-
- AWS CLI
-
AWS CLI を使用して休止を有効にするには
run-instances コマンドを使用して、インスタンスを起動します。
--block-device-mappings file://mapping.json
パラメータを使用して EBS ルートボリュームのパラメータを指定し、--hibernation-options Configured=true
パラメータを使用して休止状態を有効にします。aws ec2 run-instances \ --image-id
ami-0abcdef1234567890
\ --instance-typem5.large
\ --block-device-mappings file://mapping
.json \ --hibernation-options Configured=true \ --count1
\ --key-nameMyKeyPair
mapping.json
で、以下を指定します。[ { "DeviceName": "
/dev/xvda
", "Ebs": { "VolumeSize":30
, "VolumeType": "gp2
", "Encrypted": true } } ]注記 DeviceName
の値は、AMI に関連付けられているルートデバイス名と一致する必要があります。ルートデバイス名を確認するには、次のように describe-images コマンドを使用します。aws ec2 describe-images --image-id ami-
0abcdef1234567890
この AWS リージョンで暗号化をデフォルトで有効にした場合は、
"Encrypted": true
を省略できます。 - PowerShell
-
AWS Tools for Windows PowerShell を使用して休止を有効にするには
New-EC2Instance コマンドを使用してインスタンスを起動します。EBS ルートボリュームを指定します。最初にブロックデバイスマッピングを定義し、次に
-BlockDeviceMappings
パラメータを使用してそれをコマンドに追加します。-HibernationOptions_Configured $true
パラメータを使用して休止を有効にします。PS C:\>
$ebs_encrypt = New-Object Amazon.EC2.Model.BlockDeviceMapping
PS C:\>
$ebs_encrypt.DeviceName = "
/dev/xvda
"PS C:\>
$ebs_encrypt.Ebs = New-Object Amazon.EC2.Model.EbsBlockDevice
PS C:\>
$ebs_encrypt.Ebs.VolumeSize =
30
PS C:\>
$ebs_encrypt.Ebs.VolumeType = "
gp2
"PS C:\>
$ebs_encrypt.Ebs.Encrypted = $true
PS C:\>
New-EC2Instance ` -ImageId
ami-0abcdef1234567890
` -InstanceTypem5.large
` -BlockDeviceMappings $ebs_encrypt ` -HibernationOptions_Configured $true ` -MinCount1
` -MaxCount1
` -KeyNameMyKeyPair
注記 DeviceName
の値は、AMI に関連付けられているルートデバイス名と一致する必要があります。ルートデバイス名を確認するには、次のように Get-EC2Image コマンドを使用します。Get-EC2Image -ImageId ami-
0abcdef1234567890
この AWS リージョンで暗号化をデフォルトで有効にした場合は、ブロックデバイスマッピングから
Encrypted = $true
を省略できます。
- Console
-
インスタンスで休止が有効かどうかを表示するには
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[インスタンス] を選択します。
-
インスタンスを選択し、[Details (詳細)] タブの [Instance details (インスタンスの詳細)] セクションで、[Stop-hibernate behavior (停止 - 休止動作)] を確認します。[有効] は、インスタンスが休止に対して有効であることを示します。
- AWS CLI
-
インスタンスで休止が有効かどうかを表示するには
describe-instances コマンドを使用し、
--filters "Name=hibernation-options.configured,Values=true"
パラメータを指定して、休止が有効になっているインスタンスをフィルタリングします。aws ec2 describe-instances \ --filters "Name=hibernation-options.configured,Values=true"
次の出力フィールドは、インスタンスで休止が有効になっていることを示しています。
"HibernationOptions": { "Configured": true }
- PowerShell
-
AWS Tools for Windows PowerShell を使用して、インスタンスで休止が有効かどうかを表示するには
Get-EC2Instance コマンドを使用し、
-Filter @{ Name="hibernation-options.configured"; Value="true"}
パラメータを指定して、休止が有効になっているインスタンスをフィルタリングします。Get-EC2Instance ` -Filter @{ Name="hibernation-options.configured"; Value="true"}
休止が有効になっている EC2 インスタンスが出力に一覧表示されます。