【问题标题】:How to detach/remove EBS volumes from AWS EMR using Terraform?如何使用 Terraform 从 AWS EMR 分离/删除 EBS 卷?
【发布时间】:2018-05-15 13:31:55
【问题描述】:

目前在 Terraform 中,ebs_config 选项用于指定要附加到 EMR 中的实例组的 EBS 卷的大小和数量。当未指定 ebs_config 时,除了根卷之外,核心节点上还会附加 32GB 的默认 EBS 卷。我的情况是不将任何 EBS 卷附加到核心节点。如何在 terraform 中指定?

目前我使用以下代码

  name           = "CoreInstanceGroup"
  instance_role  = "CORE"
  instance_type  = "m4.xlarge"
  instance_count = "1"
  ebs_config {
    size = 1
    type = "gp2"
    volumes_per_instance = 1
  }

Terraform 不允许 size 和 volumes_per_instance 为 0。

【问题讨论】:

  • 您确定在未指定 ebs_config 时,两个 EBS 卷都附加到您的核心实例吗?
  • 是的。我的所有主实例、核心实例和任务实例都默认添加了 32 GB EBS
  • 只有一个 Kirupa?
  • 是的,内特。每个实例一个 32gb EBS
  • 至少需要附加一个 EBS 卷,因为这将托管核心操作系统和 EMR 节点按预期运行所需的任何受支持的工具。

标签: terraform


【解决方案1】:

我设法弄清楚这不是 terraform 问题,而是 AWS EMR 的工作原理。当您将“仅 EBS”实例指定为实例类型(例如 m2.4xLarge)时,EMR 会自动附加一个 EBS 存储卷以及根卷。如果您指定 SSD 类型而不是“仅 EBS”作为实例类型(例如 r3.Xlarge),EMR 不会附加额外的 EBS 卷。

【讨论】:

    猜你喜欢
    • 2018-05-06
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多