Amazon web services SQS使用多条记录/消息触发Lambda?

Amazon web services SQS使用多条记录/消息触发Lambda?,amazon-web-services,aws-lambda,amazon-sqs,Amazon Web Services,Aws Lambda,Amazon Sqs,我观察到一个异常(在我的POV中)特性,当我设置SQS来触发Lambda时,当新消息到达时,Lambda会被触发,其事件体中有超过1条记录/消息 完整的设置是S3(PutObjectEvent)->SNS主题->SQS->Lambda 异常行为是,例如,假设我在S3中放置了15个对象,然后每个对象向SNS转发一个事件,然后我可以观察到,SQS中填充了15条消息。但是,当Lambdas开始触发时,在这15条消息中,只有11条Lambdas触发器,其中一些在其事件体中包含超过1条记录/消息 我浏览了

我观察到一个异常(在我的POV中)特性,当我设置SQS来触发Lambda时,当新消息到达时,Lambda会被触发,其事件体中有超过1条记录/消息

完整的设置是S3(PutObjectEvent)->SNS主题->SQS->Lambda

异常行为是,例如,假设我在S3中放置了15个对象,然后每个对象向SNS转发一个事件,然后我可以观察到,SQS中填充了15条消息。但是,当Lambdas开始触发时,在这15条消息中,只有11条Lambdas触发器,其中一些在其事件体中包含超过1条记录/消息


我浏览了AWS文档,但没有找到具体的答案。请注意,这些lambda不会轮询SQS或失败或继续重试。它们执行得非常好,只是被检查的事件体在其中显示了不止一条记录。

查看SQS Lambda消息的示例事件数据。消息是一个记录数组,这直接意味着消息中可能有多个SQS记录


还明确指出,
Batch Size
设置控制Lambda函数在一次调用中可以从SQS接收多少条记录,默认值为
10
。如果您只希望Lambda函数一次接收一条消息,则需要将
批量大小
设置修改为
1

非常好!谢谢你的回答!