【问题标题】:How do I know if a lambda@edge function is associated with my Cloudfront distribution?我如何知道 lambda@edge 函数是否与我的 Cloudfront 发行版相关联?
【发布时间】:2022-10-20 00:50:52
【问题描述】:

给定我创建的 Cloudfront Distribution,如何检查关联的 lambda@edge 函数? 据我了解,Cloudfront 控制台中空的“功能”部分仅适用于“Cloudfront 功能”。

我使用 cloudformation 部署了分布,其中包含Properties=>DistributionConfig=>DefaultCacheBehavior 中的一个部分

LambdaFunctionAssociations:
  - EventType: 'viewer-request'
    LambdaFunctionARN: !Ref ViewerRequestFunctionVersion
  - EventType: 'origin-response'
    LambdaFunctionARN: !Ref OriginResponseFunctionVersion

lambda 已成功创建,我可以在 aws 控制台中看到它们。

更多背景:

我按照this tutorial 创建了一个具有相应关联的 lambda@edge 查看器请求和源响应函数的 cloudformation 分布。 由于教程有点过时,我不得不使用更新的节点运行时并更改一些东西, 但我终于部署了 cloudformation 堆栈。

现在请求只请求没有参数的图像,因为它工作正常。 一旦我使用 url 参数调整大小 - 即d=100x100,cloudfront 就会给我一个 502 错误。

我在 cloudwatch 中看不到日志,也不知道如何调试 lambda,所以首先我只想验证 lambda 是否正确关联(并执行?)。

【问题讨论】:

    标签: amazon-cloudformation amazon-cloudfront aws-lambda-edge


    【解决方案1】:

    要查看和监控与您的分配关联的所有 Lambda@Edge 函数,您可以使用分配的 CloudFront 控制台中的监控。

    转到遥测下的监控部分,您将在那里分别找到要监控的 CloudFront 函数和 Lambda@Edge 函数。

    每个函数都是特定缓存行为的一部分。您可以在该缓存行为的“行为”选项卡下找到特定事件(源请求/查看器请求等)的函数。

    【讨论】:

      猜你喜欢
      • 2020-12-08
      • 1970-01-01
      • 2023-03-15
      • 2014-03-03
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-13
      相关资源
      最近更新 更多