sam local start-lambda-如何向sam本地端点发送发送s3事件

时间:2018-08-11 18:58:14

标签: aws-lambda aws-sam-cli aws-sam

我可以调用本地lambda http终结点(sam local start-lambda),但是如何使用(模拟)AWS事件(s3等)来触发该lambda终结点,就像使用Dockerized lambda环境时一样( SAM本地调用-e event.json myLambdaFunction)?

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

1 个答案:

答案 0 :(得分:2)

首先,您生成示例函数有效负载:

sam local generate-event s3 --bucket bucket-name --key key-name > event_file.json

然后使用有效负载调用函数:

sam local invoke function-name -e event_file.json

更多信息在官方documentation中。