EC2 实例的实例存储卷限制
实例存储卷的数量、大小和类型由实例类型决定。某些实例类型(例如,M6、C6 和 R6)不支持实例存储卷,而其他实例类型(例如,M5d、C6gd 和 R6gd)可支持实例存储卷。您向实例附加的实例存储卷不能超过其实例类型所支持的数量。对于支持实例存储卷的实例类型,实例存储卷的数量和大小因实例大小而异。例如,m5d.large
支持 1 x 75 GB 的实例存储卷,而 m5d.24xlarge
支持 4 x 900GB 的实例存储卷。
对于具有 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 实例类型指南》提供每种支持的实例类型可以使用的实例存储卷的数量、大小、类型和性能优化。有关更多信息,请参阅下列内容:
使用 AWS CLI 检索实例存储卷信息
您可以使用 describe-instance-types AWS CLI 命令来显示有关实例类型的信息,例如其实例存储卷。以下示例显示了包含实例存储卷的所有 R5 实例的实例存储总大小。
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table
示例输出
---------------------------
| DescribeInstanceTypes |
+----------------+--------+
| r5ad.24xlarge | 3600 |
| r5ad.12xlarge | 1800 |
| r5dn.8xlarge | 1200 |
| r5ad.8xlarge | 1200 |
| r5ad.large | 75 |
| r5d.4xlarge | 600 |
. . .
| r5dn.2xlarge | 300 |
| r5d.12xlarge | 1800 |
+----------------+--------+
以下示例显示指定实例类型的完整实例存储详细信息。
aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"
示例输出显示,此实例类型有两个 300 GB 的 NVMe SSD 卷,总共 600 GB 的实例存储空间。
[
{
"TotalSizeInGB": 600,
"Disks": [
{
"SizeInGB": 300,
"Count": 2,
"Type": "ssd"
}
],
"NvmeSupport": "required"
}
]