sam local start-lambda - 如何将 send s3 事件发送到 sam local 端点

ted*_*dro 4 aws-lambda aws-sam-cli aws-sam

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

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

Gri*_*vit 5

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

sam localgenerate-event s3 put --bucket存储桶名称--key key-name > event.json

然后,您使用生成的有效负载调用您的函数:

sam local invoke -e event.json 函数名称

或者,generate-event可以将输出直接通过管道作为命令的输入invoke

sam localgenerate-event s3 put --bucket存储桶名称--key键名称|
sam 本地调用 -e - 函数名称

更多信息在官方文档中。