SQS ReceiveMessage 和 SendMessage 似乎不适用于 Lambda

问题描述 投票:0回答:0

情况

我使用由 SQS 触发的 Lambda,并为我的 100 个队列设置以下设置:

  • 可见性超时:330 秒
  • ReceiveMessageWaitTimeSeconds: 20 秒

以及事件源映射的设置:

  • 批量大小:10000
  • MaximumBatchingWindowInSeconds:300 秒

平均一次 Lambda 调用是 2 秒。

问题

据我所知,

DeleteMessage
ReceiveMessage
SendMessage
应该在一个请求中处理多达 10 条消息,但是我的发票清楚地显示
ReceiveMessage
SendMessage
不要那样做。

正如您在下面的图中看到的那样,这 2 个操作的成本大约是

DeleteMessage
的 10 倍。

然而我们没有观察到消息数量的这个比例:

状态 计数 比例 成本
已删除 7.039804e+09 0.264264 281.592162
已发送 8.144990e+09 0.305752 3257.995994
收到 1.145445e+10 0.429984 4581.779314

问题

有人知道我错过了什么吗?

aws-lambda amazon-sqs
© www.soinside.com 2019 - 2024. All rights reserved.