Aws lambda sam本地启动lambda-如何将发送s3事件发送到sam本地端点

Aws lambda sam本地启动lambda-如何将发送s3事件发送到sam本地端点,aws-lambda,aws-sam-cli,aws-sam,Aws Lambda,Aws Sam Cli,Aws Sam,我可以调用本地lambda http端点(sam local start lambda),但如何使用(模拟)AWS事件(s3等)触发该lambda端点,就像使用停靠lambda环境(sam local invoke-e event.json mylambda函数)时一样 我想在本地运行的lambda端点上触发s3事件,就像在部署到AWS的lambda端点上一样。首先生成示例函数负载: sam local generate-event s3 put --bucket bucket-name --k

我可以调用本地lambda http端点(sam local start lambda),但如何使用(模拟)AWS事件(s3等)触发该lambda端点,就像使用停靠lambda环境(sam local invoke-e event.json mylambda函数)时一样


我想在本地运行的lambda端点上触发s3事件,就像在部署到AWS的lambda端点上一样。

首先生成示例函数负载:

sam local generate-event s3 put --bucket bucket-name --key key-name > event_file.json sam本地生成事件s3 put——bucket名称——key key name>event_file.json 然后使用有效负载调用函数:

sam local invoke function-name -e event_file.json sam本地调用函数名-e event_file.json
更多信息在官方文件中。

生成事件也需要s3动词put。更正版本:
sam本地生成事件s3 put--bucket-bucket-name--key-key-name>event_file.json
谢谢!修正了答案。