如何在本地启动 Lambda Edge 查看器请求?

问题描述 投票:0回答:2

是否可以在本地启动 aws cloudfront lambda 边缘函数并模拟事件以查看四个函数之一的响应。

我对lambdaEdge的viewerRequest函数做了一些更改,有什么方法可以在本地测试它吗?

我尝试过无服务离线,我可以启动本地主机,但无法收到任何请求。

我尝试通过在请求正文中发送事件来使用邮递员放置/发布请求,但它总是给出 404

node.js typescript aws-lambda amazon-cloudfront
2个回答
0
投票

在此页面Lambda@Edge 事件结构,您可以找到查看器请求事件的事件结构。 enter image description here

使用此 JSON,根据您的需要对其进行修改,然后从 AWS 控制台调用 lambda 函数。只需将事件 JSON 粘贴到下面的文本区域即可。

enter image description here


0
投票

如果您正在使用 SAM CLI 来开发/构建/部署堆栈。

  1. 创建一些测试事件 json 文件(Ankush 为您提供了查找架构的 URL:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-event-struct.html
  2. 从堆栈的根目录(
    template.yaml
    文件所在的位置)运行以下命令。
    sam local invoke --event events/[event file name].json
  3. 如果堆栈中有多个 lambda,则需要指定要测试哪个 lambda:
    sam local invoke [The ID of the Lambda function to invoke] --event events/[event file name].json

您可以阅读完整文档以了解所有可能的选项

© www.soinside.com 2019 - 2024. All rights reserved.