Amazon web services 查找给定资源的Cloudwatch日志组

Amazon web services 查找给定资源的Cloudwatch日志组,amazon-web-services,aws-sdk,aws-cli,amazon-cloudwatchlogs,Amazon Web Services,Aws Sdk,Aws Cli,Amazon Cloudwatchlogs,我正在创建一个日志聚合器lambda,将Cloudwatch日志发送到私有日志分析服务。考虑到我的雇主使用的资源数量,决定创建一个订阅lambda来处理对聚合器的日志组订阅 该解决方案工作正常,但需要通过amazon控制台手动搜索资源的日志组,然后使用它调用订阅lambda 我的问题: 在给定资源arn的情况下,是否有方法查找映射到它的日志组?因为我使用Cloudformation创建资源,所以导出资源的arn很容易 更新 举个例子: 假设我有以下arn: arn:aws:appsync::ap

我正在创建一个日志聚合器lambda,将Cloudwatch日志发送到私有日志分析服务。考虑到我的雇主使用的资源数量,决定创建一个订阅lambda来处理对聚合器的日志组订阅

该解决方案工作正常,但需要通过amazon控制台手动搜索资源的日志组,然后使用它调用订阅lambda

我的问题:

在给定资源arn的情况下,是否有方法查找映射到它的日志组?因为我使用Cloudformation创建资源,所以导出资源的arn很容易

更新

举个例子:

假设我有以下arn:

arn:aws:appsync::api/z3pihpr4gfbzhflthkyjh6yvu

这是一个Appsync GraphQL API

我想要的是一种方法(使用te API或某种自动化解决方案)来获取该资源的Cloudwatch日志组。

您可以尝试该命令。它在cli上可用,也必须在API上可用。
要获取您可以使用的日志组的名称,请执行以下操作:

aws logs describe-log-groups --query 'logGroups[*].logGroupName' --log-group-name-prefix '/aws/appsync/[name-of-the-resource]'
输出将如下所示:

[
“/aws/appsync/[您的资源名称]”
]


你说
给定一个资源arn
。什么类型的资源?举个例子:输入、预期输出等,不是我当时看到的,而是一个很好的解决方案