我正在努力在AWS环境中建立队列,在该环境中,任务由一个 Lambda / worker使用。
AWS Lambda automatically scales,但是我不想要那样。问题在于该函数对数据库进行了一些复杂的更改,并且可能存在竞争条件。不幸的是,这是我无法控制的。
因此,与解决复杂的SQL问题相比,更容易确保有一个工作人员。因此,我想要的是只要队列中有消息,一个工作人员就可以接收消息并按顺序完成任务。顺序没关系。
答案 0 :(得分:1)
将Lambda函数上的concurrency limit设置为1
。
答案 1 :(得分:0)
您已经注意到,“内置” SQS至少从五个工作人员开始,然后逐步扩展。
但是,我有两个建议给您: