我可以调用本地 lambda http 端点(sam local start-lambda),但是如何使用(模拟)AWS 事件(s3 等)触发该 lambda 端点,就像使用 Dockerized lambda 环境(sam local invoke -e event.json myLambdaFunction)?
我想在本地运行的 lambda 端点上触发一个 s3 事件,就像在部署到 AWS 的 lambda 上一样。
我可以调用本地 lambda http 端点(sam local start-lambda),但是如何使用(模拟)AWS 事件(s3 等)触发该 lambda 端点,就像使用 Dockerized lambda 环境(sam local invoke -e event.json myLambdaFunction)?
我想在本地运行的 lambda 端点上触发一个 s3 事件,就像在部署到 AWS 的 lambda 上一样。
首先生成示例函数有效负载:
sam local generate-event s3 put --bucket bucket-name --key key-name > event_file.json
然后您使用有效负载调用您的函数:
sam 本地调用函数名-e event_file.json
更多信息在官方文档中。