与SQS和Lambda的第三方集成

0

【以下的问题经过翻译处理】 我有一个工作流,需要当用户被创建时,该用户还必须在第三方服务中被创建,并确保它被创建成功。然后,我将其发送到SQS,该SQS触发负责执行集成的Lambda。此lambda执行大约5个不同的http请求,这些请求彼此依赖(我需要第一个请求的响应有效负载才能执行第二个调用)。

然而,如果任何请求失败,我必须确保消息返回到队列,并且下一次不会再次执行相同的任务。因此,为了保存状态并将调用分隔成不同的步骤,我考虑将这些数据保存在DynamoDB中,并在必要时检索它,但我不认为这是最好的解决方案。是否有人遇到过类似的问题或有任何想法?

非常感谢。

profile picture
专家
已提问 5 个月前3 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果要在多个Lambda函数之间进行编配,您应该考虑使用Step Functions - https://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/welcome.html

以下工作坊可以帮助您熟悉Step Functions的操作方式 - https://catalog.us-east-1.prod.workshops.aws/workshops/9e0368c0-8c49-4bec-a210-8480b51a34ac/zh-CN

另一个使用Step Functions进行编配的示例可以在这里找到 - https://docs.aws.amazon.com/zh_cn/step-functions/latest/dg/sample-lambda-orchestration.html

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则