提问人:T_Hladiuk 提问时间:11/14/2023 最后编辑:T_Hladiuk 更新时间:11/15/2023 访问量:36
AWS Cloudformation 日志
AWS Cloudformation logs
问:
我正在使用 AWS CDK 订阅 Lambda 函数以从 S3 创建事件。我收到这种错误。
Error: An error occurred (InvalidArgument) when calling the PutBucketNotificationConfiguration operation: Unable to validate the following destination configurations. See the details in CloudWatch Log
Stream: 2023/11/13/[$LATEST]b53fbfb27fc4405082109cabad91f3ce (RequestId: 1b65e732-7a5e-476e-9494-9ddde24654f0)
我在 Cloudformation 堆栈中看到相同的错误。问题出在 CloudWatch 中。我找不到与 Cloudformation 相关的日志组。你知道怎么找到它吗?它的名称模式是什么?可以在 Cloudformation 设置中的某个位置配置它吗?我们有数百个组,所以我无法浏览列表并检查每个组
我尝试使用不同的模式搜索该日志组,但没有成功。我只需要这些日志来了解我的堆栈出了什么问题并解决问题。
答:
0赞
Tomasz Breś
11/15/2023
#1
Yor 问题可能与缺少 Lambda 调用片段有关。 检查 AWS::Lambda::P ermission https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html 的模板
确保(我不知道如何使用 CDK 执行此操作)在 PutBucketNotificationConfiguration 操作之前授予权限。
顺便说一句,Cloudformation 日志可在 Cloudformation 堆栈的“事件”选项卡中找到。
评论
0赞
T_Hladiuk
11/15/2023
对不起,但这不是答案。仔细阅读问题。我不是在寻找权限修复,因为我能够在没有 CDK 的情况下添加该事件源。我不想这样做,因为目的是自动化部署。此外,我不是在寻找Cloudformation日志,因为我从那里复制了错误消息,所以我知道它们在哪里。我正在寻找 Cloudwatch 日志组和来自 Cloudformation 的流错误消息。我找不到它。这就是问题所在
0赞
Tomasz Breś
11/15/2023
您可以检查您的 Lambda 日志组(您尝试在 PutBucketNotificationConfiguration 操作中添加的日志组)。另一个需要检查的地方是 AWS Cloud Trail。您可以按事件名称“CreateLogStream”筛选事件。事件详细信息显示 StreamId 和 LogGroup 名称
0赞
T_Hladiuk
11/15/2023
是的,它有帮助。我使用 CloudTrail 找到了这些日志。多谢!
0赞
Tomasz Breś
11/15/2023
日志组名称是什么?
0赞
T_Hladiuk
11/16/2023
模式主要取决于您的堆栈,但用 2 个词 - 在 Cloudwatch 中搜索“BucketNotificationsHandl”(是的,没有“er”),您将找到所有这些堆栈,因为日志组每次都不同
评论