gpt4 book ai didi

amazon-web-services - AWS SNS 与 AWS Step Functions

转载 作者:行者123 更新时间:2023-12-04 01:48:33 25 4
gpt4 key购买 nike

在微服务之间协调任务的更好选择是什么?

例如,如果我有一个处理客户信息的微服务,并且需要通知其他微服务,那么是在微服务之间创建工作流(AWS Steps)还是使用 SNS 更好?

我认为 AWS Steps 将结合我的 lambda 函数,而 SNS 不会。

最佳答案

AWS Step Functions 是执行 AWS Lambda 函数的步进机器。如果您的任务涉及“执行此操作,然后执行此操作”事件,那么 Step Functions 可能是一个不错的选择。它包括确定下一步并自动处理重试的逻辑。这是 的现代版本亚马逊简单工作流 (SWF) .

亚马逊简单通知服务 (SNS) 也可以触发 Lambda 函数,但它不处理逻辑也不重试。它非常适合解耦服务,特别是对于多个订阅者从一个主题接收相同消息的扇出 - 例如,用于触发多个 Lambda 函数或发送多个通知。它基本上是一个公共(public)/订阅服务,其中 Lambda 是订阅者类型之一。

选择将取决于您的特定用例。如果您不想重新设计东西以使用 Step Functions,请通过 SNS 发送通知。如果您有时发送通知(例如电子邮件)而不仅仅是触发 Lambda 函数,请使用 SNS。

目前,Step Functions 并非在每个地区都可用,而 SNS 无处不在,因此这也可能会影响您的选择。

关于amazon-web-services - AWS SNS 与 AWS Step Functions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43335810/

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