Terraform 如何使用资源创建Cloudwatch日志过滤器?

Terraform 如何使用资源创建Cloudwatch日志过滤器?,terraform,terraform-provider-aws,aws-cloudwatch-log-insights,Terraform,Terraform Provider Aws,Aws Cloudwatch Log Insights,我不知道如何使用terraform部署来自Cloudwatch日志洞察的查询。这是否得到支持?如果没有,它在路上吗 具体而言,请参考以下查询语法: FIELDS @message | PARSE @message "[*] *" as loggingType, loggingMessage | FILTER loggingType = "ERROR" | DISPLAY loggingMessage 如本文所述: 如何使用资源创建Cloudwatch日志筛选器?找到了答案。显然,您无法部署“保

我不知道如何使用terraform部署来自Cloudwatch日志洞察的查询。这是否得到支持?如果没有,它在路上吗

具体而言,请参考以下查询语法:

FIELDS @message
| PARSE @message "[*] *" as loggingType, loggingMessage
| FILTER loggingType = "ERROR"
| DISPLAY loggingMessage
如本文所述:


如何使用资源创建Cloudwatch日志筛选器?

找到了答案。显然,您无法部署“保存的查询”——事实上,我不清楚UI中“保存”的查询是否可以调用。但是有一种方法可以使用Cloudwatch仪表盘部署它们

要在新的Cloudwatch仪表板中部署查询,请使用资源并使用仪表板主体定义仪表板,如下所示

{
    "widgets": [
        {
            "type": "log",
            "x": 0,
            "y": 0,
            "width": 24,
            "height": 6,
            "properties": {
                "query": "SOURCE 'LogGroup-15028' | SOURCE 'LogGroup-15037' | SOURCE\n'LogGroup-42841' | FIELDS @message\n| PARSE @message \"[*] *\" as loggingType, loggingMessage\n| FILTER loggingType = \"ERROR\"\n| DISPLAY loggingMessage",
                "region": "us-west-2",
                "stacked": false,
                "view": "table"
            }
        }
    ]
}
注:

  • 记住通过在特殊字符前面加反斜杠来转义任何双引号或反斜杠
  • 要进一步改进仪表板并添加新查询,您可以手动创建Cloudwatch仪表板,添加查询和/或度量图,然后使用“查看/编辑源…”选项刮取仪表板源文本

    • 找到了答案。显然,您无法部署“保存的查询”——事实上,我不清楚UI中“保存”的查询是否可以调用。但是有一种方法可以使用Cloudwatch仪表盘部署它们

      要在新的Cloudwatch仪表板中部署查询,请使用资源并使用仪表板主体定义仪表板,如下所示

      {
          "widgets": [
              {
                  "type": "log",
                  "x": 0,
                  "y": 0,
                  "width": 24,
                  "height": 6,
                  "properties": {
                      "query": "SOURCE 'LogGroup-15028' | SOURCE 'LogGroup-15037' | SOURCE\n'LogGroup-42841' | FIELDS @message\n| PARSE @message \"[*] *\" as loggingType, loggingMessage\n| FILTER loggingType = \"ERROR\"\n| DISPLAY loggingMessage",
                      "region": "us-west-2",
                      "stacked": false,
                      "view": "table"
                  }
              }
          ]
      }
      
      注:

      • 记住通过在特殊字符前面加反斜杠来转义任何双引号或反斜杠
      • 要进一步改进仪表板并添加新查询,您可以手动创建Cloudwatch仪表板,添加查询和/或度量图,然后使用“查看/编辑源…”选项刮取仪表板源文本

      这是可以通过编程实现的,但Terraform还没有这方面的资源。如果你想跟踪它或将它贡献回来,它是对它的功能请求。它可以通过编程实现,但Terraform还没有资源。如果您希望跟踪或提供该功能,则为该功能的功能请求。