我正在尝试使用下面的资源元素使用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:无效的度量标准过滤器模式。
我尝试使用\来对“:”进行转义,但同时我也收到一个错误,即符号“:”不是有效的转义。
还有其他方法可以在此处指定模式吗?
答案 0 :(得分:0)
如果该模式的确包含除字母数字或下划线之外的其他字符,则必须(froo docs)将其置于双引号内(“”)。 :
所以代替:
pattern = "Exception:"
您应该拥有
pattern = "\"Exception:\""