【问题标题】:terraform aws_cloudwatch_metric_alarm dynamic dimension key errorterraform aws_cloudwatch_metric_alarm 动态维度键错误
【发布时间】:2020-02-14 22:40:20
【问题描述】:

想知道是否可以在 terraform aws_cloudwatch_metric_alarm 维度名称中使用动态评估列表元素。

使用这样的本地列表来创建 x 数量的 cloudwatch 警报。

locals {
 alarm_list = ['service1-status', 'service2-status2', service3-status3']
}

在我的 aws_cloudwatch_metric_alarm 资源块中

dimensions = {
     "${element(split("-", local.alarms_list[count.index]), 0)}" = 
     "${element(split("-", local.alarms_list[count.index]), 1)}"

}

这是我使用 tf plan 得到的输出。

  + aws_cloudwatch_metric_alarm.alarm[0]
      id:                                                                   <computed>
      actions_enabled:                                                      "true"
      alarm_description:                                                    "response codes from nginx status"
      alarm_name:                                                           "nginx-status-alarm"
      arn:                                                                  <computed>
      comparison_operator:                                                  "GreaterThanThreshold"
      dimensions.${element(split("-", local.alarms_list[count.index]), 0)}: ""

【问题讨论】:

标签: terraform


【解决方案1】:

这在 terraform 0.12 中使用地图 for-expressions 非常简单,例如

  dimensions = {
    for value in local.alarm_list :
      element(split("-", value), 0) => element(split("-", value), 1)
  }

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 2021-01-19
    • 2020-12-27
    • 1970-01-01
    • 2022-01-15
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多