gpt4 book ai didi

amazon-web-services - AWS SQS 不能可靠地触发 Lambda

转载 作者:行者123 更新时间:2023-12-03 18:45:30 26 4
gpt4 key购买 nike

我已经使用 Lambda 和 SQS 设置了一个小型无服务器应用程序。
就我而言,我想 触发器 lambda 每次都是留言 已添加 到 SQS 队列。

我的 serverless.yml 中的函数

functions:
collectGame:
handler: js/collect.collectGame
memorySize: 128
timeout: 10
events:
- sqs:
arn:
Fn::GetAtt:
- gameRequestQueue
- Arn
- http:
method: post
cors:
origin: "https://my-api-url.com"
path: get/game/{id}
private: true
request:
parameters:
paths:
id:true

我通过一次向队列发送 31 条消息来测试该过程,但意识到只有 9 个 Lambda 被执行(通过查看 cloudwatch 日志)。我查看了队列,可以确认它被所有消息填满,并且在 9 个 Lambda 被触发后它是空的。

我希望有 31 次 Lambda 执行,但事实并非如此。任何人都知道为什么我的 Lambda 没有被消息触发的潜在原因?

最佳答案

您的 lambda 函数可能正在被多条消息调用。如果您只希望每次 lambda 调用发送一条消息,您应该能够在创建事件源映射时将 BatchSize 设置为 1

看起来您正在使用无服务器框架。查看他们的 SQS 事件 documentation用于设置批量大小。

关于amazon-web-services - AWS SQS 不能可靠地触发 Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51956134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com