【问题标题】:Getting InvalidParameterException while trying to setup cloudwatch log filter via terraform尝试通过 terraform 设置 cloudwatch 日志过滤器时出现 InvalidParameterException
【发布时间】:2020-12-19 10:22:40
【问题描述】:

我正在尝试使用以下资源元素使用 terrafom 设置 cloudwatch 日志过滤器(日志采用默认格式):

resource "aws_cloudwatch_log_metric_filter" "exception-filter" {
  name           = "Exception filter"
  pattern        = "Exception:"
  log_group_name = "/ecs/application/log"
  metric_transformation {
    name          = "Exceptions"
    namespace     = "app-custom"
    value         = "1"
    default_value = "0"
  }
}

terraform apply 命令失败并显示 InvalidParameterException: Invalid metric filter pattern。

我尝试使用 \ 转义“:”,但这样做我也得到一个错误,即符号“:”不是有效的转义。

还有其他方法可以在这里指定模式吗?

【问题讨论】:

    标签: amazon-web-services terraform amazon-cloudwatch


    【解决方案1】:

    如果模式确实包含除字母数字或下划线以外的其他字符,则 (froo docs) 必须放在双引号内 ("") 。 :

    所以而不是:

      pattern        = "Exception:"
    

    你应该有

      pattern        = "\"Exception:\""
    

    【讨论】:

      猜你喜欢
      • 2021-09-05
      • 2019-03-27
      • 1970-01-01
      • 2019-10-12
      • 2016-03-22
      • 1970-01-01
      • 2019-08-17
      • 2019-12-03
      • 2017-09-03
      相关资源
      最近更新 更多