【发布时间】:2021-07-06 18:41:43
【问题描述】:
AWS Lambda 控制台允许您通过测试事件触发您的函数。
您可以为测试事件命名并保存。
问题:是否可以通过 CLI 保存这些测试事件。我想将 JSON 存储在版本控制中,并通过 SDK 或 CLI 为我的管道更新它们。
【问题讨论】:
标签: amazon-web-services testing aws-lambda
AWS Lambda 控制台允许您通过测试事件触发您的函数。
您可以为测试事件命名并保存。
问题:是否可以通过 CLI 保存这些测试事件。我想将 JSON 存储在版本控制中,并通过 SDK 或 CLI 为我的管道更新它们。
【问题讨论】:
标签: amazon-web-services testing aws-lambda
很遗憾,这是不可能的。测试事件是特定于控制台的。但是,您也可以使用 SAM 来获取相同或相似的事件,如 Generating sample event payloads 中所述。
【讨论】:
我还建议考虑无服务器框架:https://github.com/serverless/serverless
如果您使用其 YAML 配置设置您的部署,它不仅比 SAM 更容易且更简洁,而且还允许您在本地和远程调用带有 JSON 事件的 lambda:
sls invoke [local] --function <handler> --path <path_to_json_event_file>
作为替代方案,您可以使用 --data 并传递一个 JSON 字符串,但上述方法可以让您在版本控制中拥有测试事件。
请看这里:https://www.serverless.com/framework/docs/providers/aws/cli-reference/invoke/
【讨论】: