如何通过 terraform 创建磁盘类型为“NVMe SSD”的 EC2 实例

Posted

技术标签:

【中文标题】如何通过 terraform 创建磁盘类型为“NVMe SSD”的 EC2 实例【英文标题】:How to create an EC2 instance with disktype "NVMe SSD" through terraform 【发布时间】:2022-01-18 19:28:44 【问题描述】:

需要使用 terraform 创建磁盘类型“NVMe SSD”的 AWS EC2 实例

例如:“c5d.9xlarge”

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/ebs_volume 说 type -(可选)EBS 卷的类型。可以是标准、gp2、gp3、io1、io2、sc1或st1(默认:gp2)

尝试创建将磁盘类型指定为“NVMe SSD”的实例

Terraform 抱怨“NVMe SSD”不是支持的磁盘类型

尝试在未指定任何磁盘类型值的情况下创建“c5d.9xlarge”EC2 实例。 EC2 实例已创建,磁盘类型为 gp2

谁能解释一下如何将设备类型配置为“NVMe SSD”

问候 约翰

【问题讨论】:

【参考方案1】:

您混淆了 EBS 卷和本地 EC2 临时存储。 NVMe SSD 不是 EBS 卷的有效选项。 NVMe SSD 本地 EC2 临时存储在某些实例类型上可用,并且在您创建该类型的实例时始终存在。只需指定 c5d.9xlarge,您就可以在实例上使用 NVMe SSD。

【讨论】:

感谢您的澄清。明白了,我看到C5d.9xlarge VM中可以使用NVME SSD。

以上是关于如何通过 terraform 创建磁盘类型为“NVMe SSD”的 EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章

Azure 磁盘加密 - 通过带有密钥保管库的 Terraform - VmExtensionProvisioningError

使用 Terraform Azure 的多个 VM 和磁盘

通过 Terraform 设置用于自动扩展 kubernetes 集群的启动磁盘大小

Terraform:如何从数据类型中获取元素

通过 terraform 为应用服务创建自定义域

如何通过 terraform 使用服务帐户创建谷歌云 pubsub 订阅?