AWS Lambda @ Edge调试

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日志。

+3

还请注意*“距离执行该函数的位置最近”*表示*最接近向CloudFront *发出请求的浏览器的区域。 (从技术上讲,“最优化”,这往往是地理上最接近浏览器的地区,但不一定。) –

+1

谢谢!它保留在“最靠近位置的区域”CloudWatch日志中。感谢您的快速和有益的答案:) –