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