gpt4 book ai didi

aws-lambda - 如何将参数传递给无服务器调用本地

转载 作者:行者123 更新时间:2023-12-03 10:35:01 27 4
gpt4 key购买 nike

我正在开发一个 aws 无服务器项目,需要在本地测试 lambda 函数。

我正在使用 serverless invoke local -f {function_name}命令来测试不请求任何路径或查询参数的 API 调用。

我的问题是如何使用此命令将任何路径或查询参数传递给函数?

无服务器描述示例

getFoodDetails:
handler: handler.getFoodDetails
events:
- http:
method: get
path: /foods/{food_id}
cors: true
request:
parameters:
paths:
food_id: true

最佳答案

数据串

据说你可以使用 --data选项传递 字符串数据作为函数的事件 .

serverless invoke local -f {function_name} --data '{ "queryStringParameters": {"id":"P50WXIl6PUlonrSH"}}'

数据文件

你还可以做的是传递一个 --path到一个数据为 event 的 json 文件,并在“事件文件”中定义您想要的数据。
serverless invoke --function {function_name} --path event_mock.json

You could somehow return the event from a call and save it in a JSON file or grab one from Amazon. They provide some examples: https://docs.aws.amazon.com/lambda/latest/dg/eventsources.html



请记住,如果您同时通过 --path--data ,数据包含在--path文件将覆盖您通过 --data 传递的数据旗帜。

文档: https://serverless.com/framework/docs/providers/aws/cli-reference/invoke#invoke-local

关于aws-lambda - 如何将参数传递给无服务器调用本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251075/

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