【问题标题】:Conditional attribue for Dimensions of Cloudwatch Alarm with Terraform使用 Terraform 的 Cloudwatch 警报维度的条件属性
【发布时间】:2022-01-21 19:15:41
【问题描述】:

您好,我正在创建一个可供其他服务使用的 cloudwatch 警报通用模块。在这种情况下,维度必须是动态的,并且它也必须接受没有维度。如何使其成为条件属性,以便仅在值不为空时才执行。 我当前的代码如下。

resource "aws_cloudwatch_metric_alarm" "cloudwatch_metric_alarm" {
  alarm_name                = var.alarm_name
  comparison_operator       = var.comparison_operator
  evaluation_periods        = var.evaluation_periods
  alarm_description         = var.alarm_description
  insufficient_data_actions = var.insufficient_data_actions
  alarm_actions             = var.alarm_actions
  metric_name               = var.metric_name
  namespace                 = var.namespace
  period                    = var.period
  statistic                 = var.statistic
  threshold                 = var.threshold
  datapoints_to_alarm       = var.datapoints_to_alarm
  dimensions = {
    "${var.dimensions_name}" = "${var.dimensions_value}"
  }
  tags = var.tags
}

【问题讨论】:

    标签: amazon-web-services terraform terraform-provider-aws cloudwatch-alarms


    【解决方案1】:

    假设其他一切都正确,你可以使用null

      dimensions = (var.dimensions_value != null ? {
        "${var.dimensions_name}" = "${var.dimensions_value}"
      } : null)
    

    【讨论】:

    • 太棒了,谢谢它的工作原理:-)
    猜你喜欢
    • 2023-03-06
    • 2019-12-26
    • 2021-05-25
    • 2019-07-14
    • 2021-10-30
    • 2020-03-11
    • 2019-05-04
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多