活动与 AWS Step Functions 中的新回调模式功能之间的区别

goo*_*aba 2 amazon-web-services aws-step-functions

AWS 发布了 AWS Step Functions(回调模式)的新功能:

https://aws.amazon.com/about-aws/whats-new/2019/05/aws-step-functions-support-callback-patterns/

我现在想知道,与现有的活动实际上有什么区别。

让我为您总结一下:

  • 步骤函数可以等待活动并向其传递某些输入值
  • 任何服务(例如 CLI、EC2、lambda 等)都可以轮询活动中的作业;做某事并报告活动任务的成功或失败。
  • 然后步骤函数收到错误或成功

与新公布的回调模式有何不同?在我看来,其实是完全一样的——我是不是错过了什么?

小智 5

活动是基于轮询的,回调模式是基于推送的。两者都可以让您管理异步任务。

在活动任务中,Step Functions 等待工作线程使用 GetActivityTask 进行轮询。匹配后,Step Functions 将状态负载和任务令牌返回给发出请求的工作人员。例如,当您的工作人员驻留在数据中心时,这很有用。您只需较少的网络配置即可从数据中心轮询,而不是打开 VPN 访问。

在回调模式中,Step Functions 将负载和任务令牌推送到支持的 AWS 服务集成(Lambda、Fargate、ECS、SNS 和 SQS)。这在无服务器架构中非常有用,无服务器架构往往有利于短暂的计算和事件驱动的数据流。在返回 Step Functions 之前,任务令牌也可以委托给其他服务。

两者都需要工作人员最终将结果有效负载和任务令牌返回到 Step Functions,以将状态机推进到下一步。