EC2 实例的实例存储卷限制 - Amazon Elastic Compute Cloud

EC2 实例的实例存储卷限制

实例存储卷的数量、大小和类型由实例类型决定。某些实例类型(例如,C8i、M8i 和 R8i)不支持实例存储卷,而其他实例类型(例如,C8id、M8id 和 R8id)可支持实例存储卷。您向实例附加的实例存储卷不能超过其实例类型所支持的数量。对于支持实例存储卷的实例类型,实例存储卷的数量和大小因实例大小而异。例如,r8id.large 支持 1 x 118 GB 的实例存储卷,而 r8id.32xlarge 支持 2 x 3800GB 的实例存储卷。

对于具有 NVMe 实例存储卷的实例类型,所有支持的实例存储卷都会在启动时自动连接到实例。对于具有非 NVMe 实例存储卷的实例类型(例如,C1、C3、M1、M2、M3、R3、D2、H1、I2、X1 和 X1e),您必须在启动时为要连接的实例存储卷手动指定块设备映射。然后,在实例启动后,必须先格式化并装载连接的实例存储卷,然后才能使用它们。无法在启动实例后附加实例存储卷。

某些实例类型使用基于 NVMe 或 SATA 的固态硬盘(SSD),而其他实例类型使用基于 SATA 的硬盘驱动器(HDD)。SSD 提供高随机 I/O 性能,且延迟非常低;但实例终止时不需要保留数据,或者可以利用容错架构。有关更多信息,请参阅 适用于 EC2 实例的 SSD 实例存储卷

NVMe 实例存储卷和某些 HDD 实例存储卷上的数据采用静态加密。有关更多信息,请参阅 Amazon EC2 中的数据保护

可用的实例存储卷

《Amazon EC2 实例类型指南》提供每种支持的实例类型可以使用的实例存储卷的数量、大小、类型和性能优化。有关更多信息,请参阅下列内容:

Console
检索实例存储卷信息
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择 Instance Types (实例类型)

  3. 添加筛选条件本地实例存储 = true存储列指示该实例类型的实例存储总大小。

  4. (可选)单击首选项图标,然后打开存储磁盘计数。此列指示实例存储卷的数量。

  5. (可选)添加筛选条件以进一步筛选相关的特定实例类型。

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 卷,总共 7600 GB 的实例存储空间。

{ "TotalSizeInGB": 7600, "Disks": [ { "SizeInGB": 3800, "Count": 2, "Type": "ssd" } ], "NvmeSupport": "required", "EncryptionSupport": "required" }
PowerShell
检索实例存储卷信息

使用 Get-EC2InstanceType cmdlet。以下示例显示了在具有实例存储卷的 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 cmdlet。

(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 卷,总共 7600 GB 的实例存储空间。

Disks : {Amazon.EC2.Model.DiskInfo} EncryptionSupport : required NvmeSupport : required TotalSizeInGB : 7600 Disks.Count : 2 Disks.SizeInGB : 3800 Disks.Type : ssd