首页 > 解决方案 > 使用 cdk 列出所有 LogGroup

问题描述

我对 CDK 很陌生,但我正在通过 CDK 将 LogQueryWidget 添加到我的 CloudWatch 仪表板,并且我需要一种方法来将所有以查询结尾的 LogGroup 添加到查询中。

有没有一种方法可以遍历所有现有的 LogGroups 并找到具有正确后缀的 LogGroups,或者一种方法来搜索 LogGroups。

const queryWidget = new LogQueryWidget({
    title: "Error Rate",
    logGroupNames: ['/aws/lambda/someLogGroup'],
    view: LogQueryVisualizationType.TABLE,
    queryLines: [
        'fields @message',
        'filter @message like /(?i)error/'
    ],
  })

无论如何我可以添加它,以便 logGroupNames 包含所有以特定后缀结尾的 LogGroups?

标签: amazon-web-servicesamazon-cloudwatchaws-cdkamazon-cloudwatchlogsaws-cloudwatch-log-insights

解决方案


如果您想实现这一点,您可以使用 AwsCustomResource 和 AwsSdkCall 类创建自定义资源,以执行 AWS 开发工具包 API 调用(如上面的 @Tofig 所述)作为部署的一部分。您也可以从 API 调用响应中读取数据并根据需要对其进行操作。


推荐阅读