【发布时间】:2021-07-19 14:20:30
【问题描述】:
我目前正在构建一个系统,该系统需要接收来自多个来源的一系列 DynamoDB 操作,并按照收到的顺序执行它们。
最初,我正在考虑通过 FIFO SQS 队列发送所有操作,并使用 lambda 函数删除消息,然后在 DynamoDB 中执行它们。然而,这样做的问题是无法保证只有一个函数实例会运行,因此同时运行的两个 lambda 函数可能会乱序执行两个操作。
我目前很困惑,我希望获得有关如何实施此功能的任何指导?
【问题讨论】:
-
你是说你有多个 lambdas 监听同一个流或队列?
-
只有一个 lambda,但我需要保证一次只能运行一个实例。
-
答案是——不要。对于操作序列,您应该使用 Kinesis Streams 之类的东西。
标签: amazon-web-services amazon-dynamodb amazon-sqs amazon-sns