我目前正在研究 lambda@edge 函数。
我在 CloudWatch 或其他调试选项上找不到任何日志。
使用“测试”按钮运行 lambda 时,日志将写入 CloudWatch。
当 lambda 函数由 CloudFront 事件触发时,不会写入日志。
我 100% 确信事件触发器有效,因为我可以看到它的结果。
知道如何继续吗?
提前谢谢,
Yossi
1) 确保您已向 lambda 提供将日志发送到 cloudwatch 的权限。下面是AWSLambdaBasicExecutionRole您需要将其附加到用于 lambda 函数的执行角色的策略。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
2) Lambda 在 CloudWatch Logs 区域中创建 CloudWatch Logs 日志流最接近函数所在位置的被执行。每个日志流的名称格式为/aws/lambda/us-east-1.function-name where 函数名是您在创建函数时为其指定的名称。因此,请确保您检查正确的 cloudwatch 日志REGION.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)