EC2 インスタンスのインスタンスストアボリュームの制限
インスタンスストアボリュームの数、サイズ、タイプはインスタンスタイプによって決まります。C8i、M8i、R8i などの一部のインスタンスタイプはインスタンスストアボリュームをサポートしていませんが、C8id、M8id、R8id などのその他のインスタンスタイプはインスタンスストアボリュームをサポートしています。1 つのインスタンスに、そのインスタンスタイプでサポートされる量を超えるインスタンスストアボリュームをアタッチすることはできません。インスタンスストアボリュームをサポートするインスタンスタイプの場合、インスタンスストアボリュームの数とサイズはインスタンスサイズによって異なります。例えば、r8id.large は 1 x 118 GB のインスタンスストアボリュームをサポートし、r8id.32xlarge は 2 x 3800 GB のインスタンスストアボリュームをサポートします。
NVMe インスタンスストアボリュームを使用するインスタンスタイプではサポートされているすべてのインスタンスストアボリュームが、起動時に自動的にインスタンスにアタッチされます。C1、C3、M1、M2、M3、R3、D2、H1、I2、X1、X1e など、NVMe 以外のインスタンスストアボリュームのインスタンスタイプでは起動時にアタッチするインスタンスストアボリュームのブロックデバイスマッピングを手動で指定する必要があります。次に、インスタンスが起動したら、アタッチされたインスタンスストアボリュームを使用する前に、フォーマットしてマウントする必要があります。インスタンスの起動後にインスタンスストアボリュームをアタッチすることはできません。
インスタンスタイプにはNVMe または SATA ベースのソリッドステートドライブ (SSD) を使用するものと、SATA ベースのハードディスクドライブ (HDD) を使用するものがあります。SSD は極めて低いレイテンシーで高いランダム I/O パフォーマンスを提供しますが、インスタンスの終了時にデータを保持する必要はなく、フォールトトレラントアーキテクチャを活用できます。詳細については「EC2 インスタンスの SSD インスタンスストアボリューム」を参照してください。
NVMe インスタンスストアボリューム、および一部の HDD インスタンスストアボリュームにあるデータはその保存時に暗号化されます。詳細については「Amazon EC2 でのデータ保護」を参照してください。
使用可能なインスタンスストアボリューム
「Amazon EC2 Instance Types ガイド」にはサポートされている各インスタンスタイプで使用できる、インスタンスストアボリュームの数量、サイズ、タイプ、パフォーマンス最適化を記載しています。詳細については次を参照してください:
- Console
-
インスタンスストアボリュームの情報を取得するには
-
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。
-
ナビゲーションペインで、[インスタンスタイプ] を選択します。
-
Local instance storage = true フィルターを追加します。[ストレージ] 列には、インスタンスタイプの、インスタンスストレージの合計容量が記載されています。
-
(オプション) [設定] アイコンをクリックして、[ストレージディスク数] をオンにします。この列には、インスタンスストアボリュームの数が記載されています。
-
(オプション) フィルターを追加して、対象の、特定のインスタンスタイプをさらに絞り込みます。
- AWS CLI
-
インスタンスストアボリュームの情報を取得するには
describe-instance-types コマンドを使用します。次の例では、インスタンスストアボリュームを持つの R8i インスタンスファミリーの、各インスタンスタイプのインスタンスストレージの合計サイズが表示されています。
aws ec2 describe-instance-types \
--filters "Name=instance-type,Values=r8i*" "Name=instance-storage-supported,Values=true" \
--query 'sort_by(InstanceTypes, &InstanceStorageInfo.TotalSizeInGB)[].{InstanceType:InstanceType,TotalSizeInGB:InstanceStorageInfo.TotalSizeInGB}' \
--output table
出力例を次に示します。
--------------------------------------
| DescribeInstanceTypes |
+------------------+-----------------+
| InstanceType | TotalSizeInGB |
+------------------+-----------------+
| r8id.large | 118 |
| r8id.xlarge | 237 |
| r8id.2xlarge | 474 |
| r8id.4xlarge | 950 |
| r8id.8xlarge | 1900 |
| r8id.12xlarge | 2850 |
| r8id.16xlarge | 3800 |
| r8id.24xlarge | 5700 |
| r8id.32xlarge | 7600 |
| r8id.48xlarge | 11400 |
| r8id.metal-48xl | 11400 |
| r8id.96xlarge | 22800 |
| r8id.metal-96xl | 22800 |
+------------------+-----------------+
インスタンスタイプのインスタンスストレージの詳細を入手するには
describe-instance-types コマンドを使用します。
aws ec2 describe-instance-types \
--filters "Name=instance-type,Values=r8id.32xlarge" \
--query 'InstanceTypes[0].InstanceStorageInfo' \
--output json
こちらの出力例には、このインスタンスタイプに 3800 GB の NVMe SSD ボリュームが 2 つあり、合計 7600 GB のインスタンスストレージがあることが示されています。
{
"TotalSizeInGB": 7600,
"Disks": [
{
"SizeInGB": 3800,
"Count": 2,
"Type": "ssd"
}
],
"NvmeSupport": "required",
"EncryptionSupport": "required"
}
- PowerShell
-
インスタンスストアボリュームの情報を取得するには
Get-EC2InstanceType コマンドレットを使用します。次の例では、インスタンスストアボリュームを持つの R8i インスタンスファミリーの、各インスタンスタイプのインスタンスストレージの合計サイズが表示されています。
(Get-EC2InstanceType -Filter `
@{Name="instance-type"; Values="r8i*"},
@{Name="instance-storage-supported"; Values="true"}) |
Sort-Object {$_.InstanceStorageInfo.TotalSizeInGB} |
Format-Table InstanceType,
@{Name="Disks.SizeInGB";Expression={$_.InstanceStorageInfo.Disks[0].SizeInGB}},
@{Name="Disks.Count";Expression={$_.InstanceStorageInfo.Disks[0].Count}},
@{Name="TotalSizeInGB";Expression={$_.InstanceStorageInfo.TotalSizeInGB}}
出力例を次に示します。
InstanceType Disks.SizeInGB Disks.Count TotalSizeInGB
------------ -------------- ----------- -------------
r8id.large 118 1 118
r8id.xlarge 237 1 237
r8id.2xlarge 474 1 474
r8id.4xlarge 950 1 950
r8id.8xlarge 1900 1 1900
r8id.12xlarge 2850 1 2850
r8id.16xlarge 3800 1 3800
r8id.24xlarge 2850 2 5700
r8id.32xlarge 3800 2 7600
r8id.48xlarge 3800 3 11400
r8id.metal-48xl 3800 3 11400
r8id.96xlarge 3800 6 22800
r8id.metal-96xl 3800 6 22800
インスタンスタイプのインスタンスストレージの詳細を入手するには
Get-EC2InstanceType コマンドレットを使用します。
(Get-EC2InstanceType `
-Filter @{Name="instance-type"; Values="r8id.32xlarge"}).InstanceStorageInfo |
Format-List *,
@{Name="Disks.Count";Expression={$_.Disks[0].Count}},
@{Name="Disks.SizeInGB";Expression={$_.Disks[0].SizeInGB}},
@{Name="Disks.Type";Expression={$_.Disks[0].Type.Value}}
こちらの出力例には、このインスタンスタイプに 3800 GB の NVMe SSD ボリュームが 2 つあり、合計 7600 GB のインスタンスストレージがあることが示されています。
Disks : {Amazon.EC2.Model.DiskInfo}
EncryptionSupport : required
NvmeSupport : required
TotalSizeInGB : 7600
Disks.Count : 2
Disks.SizeInGB : 3800
Disks.Type : ssd