gpt4 book ai didi

amazon-web-services - 使用 curl 在本地测试 lambda

转载 作者:行者123 更新时间:2023-12-05 03:24:55 25 4
gpt4 key购买 nike

通常,为了在本地测试 lambda,我使用

sam local invoke WebhookFunction -e test.json

test.json

{"body":"test"}

这个变量被传递给事件

def lambda_handler(event, context):

现在我想通过 curl 做同样的事情

我试过了。

curl -X POST -H "Content-Type: application/json" -d '{"body":"test"}'

但是我认为 {"body":"test"} 没有正确传递给 event

我想我需要再设置一些东西。

谁能帮帮我?

最佳答案

这不会起作用,除非您有一个 lambda RIE(运行时接口(interface)模拟器)作为本地 Lambda 运行时 API 的代理运行。

根据您编写 lambda 所用的语言,您需要构建一个 docker 镜像并在本地运行它。

最后,你可以这样做:

$ curl -XPOST "http://localhost:9000/2015-03-31/functions/function/invocations" -d '{}'

此命令调用在容器镜像中运行的 Lambda 函数并返回响应。


您可以使用 Lambda 的 AWS 基础镜像之一来为您的函数代码构建容器镜像。

选择您的 lambda 语言并按照说明进行操作 here .

最后,test your lambda container locally with RIE .

有一篇非常好的博客文章可以引导您完成整个过程 here .

关于amazon-web-services - 使用 curl 在本地测试 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72155167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com