AWS Lambda @ Edge调试
问题描述:
我目前正在研究lambda @ edge函数。 我在CloudWatch或其他调试选项上找不到任何日志。AWS Lambda @ Edge调试
使用“测试”按钮运行lambda时,日志将写入CloudWatch。
当CloudFront事件触发lambda函数时,日志不会写入。
我100%肯定事件触发器正常工作,因为我可以看到它的结果。
任何想法如何进行?提前
感谢,
贝纳
答
1)确保您所提供的许可拉姆达将日志发送到CloudWatch的。以下是您需要附加到您用于lambda函数的exection角色的策略。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "*"
}
]
}
2)LAMBDA会在CloudWatch的日志区域最接近到其中执行所述功能位置CloudWatch的日志的日志流。每个日志流的名称格式为/aws/lambda/us-east-1.function-name其中函数名称是您在创建函数时给出的名称。因此,请确保您正在检查正确的REGION中的CloudWatch日志。
还请注意*“距离执行该函数的位置最近”*表示*最接近向CloudFront *发出请求的浏览器的区域。 (从技术上讲,“最优化”,这往往是地理上最接近浏览器的地区,但不一定。) –
谢谢!它保留在“最靠近位置的区域”CloudWatch日志中。感谢您的快速和有益的答案:) –