尝试通过terraform设置cloudwatch日志过滤器时出现InvalidParameterException异常

时间:2020-08-31 09:42:55

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

我正在尝试使用下面的资源元素使用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:无效的度量标准过滤器模式。

我尝试使用\来对“:”进行转义,但同时我也收到一个错误,即符号“:”不是有效的转义。

还有其他方法可以在此处指定模式吗?

1 个答案:

答案 0 :(得分:0)

如果该模式的确包含除字母数字或下划线之外的其他字符,则必须(froo docs)将其置于双引号内(“”)。 :

所以代替:

  pattern        = "Exception:"

您应该拥有

  pattern        = "\"Exception:\""