lambda @ edge没有被cloudfront触发

时间:2018-03-25 09:50:44

标签: amazon-cloudfront aws-lambda-edge

我正在使用lambda @ edge通过cloudfront重定向我的网站。

我已将我的版本化lambda arn附加到我的云端缓存行为中,以及它所拥有的所有4个事件。

当我点击我的云端点时,它说

DateTimeFormatter

当我检查我的lambda日志/调用指标时,我根本没有看到任何点击。

这背后可能是什么原因?

我尽力找到解决为什么我的lambda没有被触发?

2 个答案:

答案 0 :(得分:4)

Lambda @ Edge和CloudFront存在一些常见的“陷阱”。你需要:

  • 发布您Lambda函数的新版本
  • 将CloudFront Lambda关联更新为您的新版本,例如arn:aws:lambda:us-east-1:572007530218:function:gofaas-WebAuthFunction:45
  • 请求者
  • 的区域中查找Lambda @ Edge日志

这与保存代码更改并从监控选项卡跳转到日志的“普通”Lambda Web控制台流程不同。

答案 1 :(得分:0)

我错过了在我的lambda代码中添加标题下的区域。

由于lambda @ edge在边缘位置运行,我们需要动态提及该区域,以便它知道在最近的边缘位置运行时写入日志的位置。

SELECT *
FROM a,
  LATERAL (
    SELECT Count(*) AS Count
    FROM b
    WHERE a.id = b.id ) AS b;