## 视频
<video src="https://dev-media.amazoncloud.cn/30-LibaiGenerate/31-LiBaiRebrandingVideo/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio-LBrebrandingWCaptionCN.mp4" class="bytemdVideo" controls="controls"></video>
## 导读
Amazon Step Functions 帮助开发者编排多个 亚马逊云科技 服务来建模复杂的工作流程和状态机。在 API310 的后续演示中,探索 Amazon Step Functions 的 Workflow Studio,这是一个低代码的可视化编辑器,可以帮助你更快地原型和构建工作流程。了解 Workflow Studio 中可用的丰富集成面板,并发现如何构建自己的工作流程。
## 演讲精华
<font color = "grey">以下是小编为您整理的本次演讲的精华,共800字,阅读时间大约是4分钟。如果您想进一步了解演讲内容或者观看演讲全文,请观看演讲完整视频或者下面的演讲原文。</font>
本段文字主要介绍了Ben Moses在亚马逊云峰会的分组会议上的演讲内容。作为一名英国的主要解决方案架构师,他首先介绍了自己的背景,然后概述了本次第200级会议将提供关于亚马逊云科技的Step Functions的概述以及对其可视化工作流工作室(用于构建状态机工作流)的演示。
在实时演示部分,Moses先生展示了Step Functions的控制台,并强调了左侧导航面板中的学习资源。他强烈推荐在线学习工作坊,强调它通过从初学者教程到高级使用案例(如跨数千个S3对象的分布式计算)的手动Step Functions示例指导用户。
Moses先生导航到状态机列表,并展示了来自名为Serverless Espresso的亚马逊云峰会咖啡订购系统的订单处理器工作流。他指出,这个真实世界的工作流只是许多用来构建咖啡摊位背后微服务架构的工作流之一。
在工作流工作室中打开订单处理器状态机后,Moses先生指出,中央画布允许以图形方式映射工作流程,这使业务利益相关者能够协作,并通过追踪工作流中的各种路径来调整所需的逻辑。
Moses先生接着引导观众关注包含超过200个服务集成(如Lambda和EventBridge到SageMancer等昨天刚刚发布的API)的左侧面板。这些服务只需要拖放到画布上就可以被整合,以构建跨越多个服务的复杂工作流程。
他还详细介绍了Workflow Studio提供的17个优化的集成,这些集成旨在简化对某些服务(如DynamoDB)的利用。这些处理逻辑(如重试逻辑、错误处理和响应数据编组)简化了集成,而无需编写代码。
穆罕默德先生关注了一种优雅的速度控制策略,该策略会检测当前正在运行的工作流程执行数量,上限为10个,以防止超过两名咖啡师的处理能力。这种方法利用了Amazon Step Functions的上下文对象来确定容量并实现分布式系统的常见用例。
最后,穆罕默德先生强调了与EventBridge的集成以及其强大的等待回调功能。这使得工作流在等待外部事件时可以暂停最长365天而不产生费用,从而支持诸如人工审批或异步处理等场景。订单处理器示例会通过其他系统以成功或失败状态进行回调来进行处理。
为了进一步说明,穆罕默德先生展示了查看之前执行的流程的能力,包括展示通过9个状态的视觉流程路径、显示每个步骤持续时间的时间线视图以及详细记录每个状态转换的完整事件日志。
他强调,工作流程是用Amazon States语言定义的,这使得在基于代码的编辑和可视化编辑之间实现流畅过渡成为可能。用户可以在像VS Code这样的IDE中用可视化方式呈现工作流程以验证语法。
穆罕默德先生重点关注了如何创建一个简单的小工作流程来使用S3 ListBuckets API。他指出,Step Functions会自动创建IAM角色然后需要添加相关的S3权限策略,从而降低保护工作流程的复杂性。
在此基础上,他还加入了重试策略来处理错误以及在失败时发送SNS警报,展示了将错误处理纳入工作流程的方法,这是生产应用程序的常见需求。
在总结部分,穆罕默德先生回顾了如何使用Workflow Studio轻松构建利用亚马逊云科技服务的Step Functions工作流程。结合视觉建模、超过200个集成、启动模板和内置错误处理功能,可以简化开发状态机应用程序的过程。
他鼓励与会者利用Workflow Studio进行原型设计并以低代码、直观的方式迭代工作流程。在精彩的演讲之后,穆罕默德先生回答了观众提出的几个问题。
总的来说,通过一个工作流程示例,摩西先生详尽地介绍了Workflow Studio的功能,展示了如何创建一个基本的状态机,并强调了该工具的核心特性。他进行了实时的演示并提供详细的解说,清晰地展示了这个可视化工具有助于简化各种使用场景下Step Functions开发的强大功能。
**下面是一些演讲现场的精彩瞬间:**
一种名为Workflow Studio的可视化低代码工具被引入,用于创建流程定义工作流。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_0.png)
领导者们鼓励观众们尝试亚马逊云科技的Step Functions在线课程,该课程涵盖了从简单的初级教程到更复杂工作流程的全面入门内容。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_1.png)
领导者们强调了亚马逊云科技上提供的超过200种服务和9000个API的优势,这些服务使得用户能够轻松利用而不需要编写任何自定义代码。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_2.png)
开发者倡导者们已经成功地使用Step Functions避免了咖啡订单过量的问题。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_3.png)
工作流可视化界面展示了一条清晰的工作流程路径,重点关注了错误和等待状态,以便于对工作流程进行调试。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_4.png)
亚马逊云科技Workflow Studio允许开发者在将工作流程整合到应用程序之前,通过拖放组件至画布,轻松地以图形化方式进行设计及测试工作流程。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_5.png)
领导者们展示了通过拖放组件至画布来构建应用程序的简便性。
![](https://d1trpeugzwbig5.cloudfront.net/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio/images/rebranded/API209-Building_state_machines_with_AWS_Step_Functions_Workflow_Studio_6.png)
## 总结
亚马逊云科技的Step Functions工作流工作室提供了一种可视化的、低代码的方式来创建工作流。通过使用拖放界面,用户可以轻松地以图形方式设计工作流程并对其进行修改。超过200个服务和9000个API可以通过将它们如Lambda和EventBridge等常见操作拖放到画布上来添加到工作流中。优化的集成简化了与诸如DynamoDB等服务建立连接的过程。工作流作为背后的Amazon States Language执行,因此用户既可以用视觉方式也可以用代码编辑工作流。一个咖啡店示例工作流展示了关键功能,如检查DynamoDB以查看商店是否开放,限制订单速度以防止咖啡师不堪重负,以及其他服务返回回调之前等待以继续工作流。控制台通过显示状态转换、输入/输出以及时间线来帮助用户找到耗时部分进行调试。总的来说,工作流工作室通过其可视编辑功能、与亚马逊云科技服务的集成以及内置的调试功能,大大加速了工作流的构建过程。
## 演讲原文
## 想了解更多精彩完整内容吗?立即访问re:Invent 官网中文网站!
[2023亚马逊云科技re:Invent全球大会 - 官方网站](https://webinar.amazoncloud.cn/reInvent2023/?s=8739&smid=19458 "2023亚马逊云科技re:Invent全球大会 - 官方网站")
[点击此处](https://aws.amazon.com/cn/new/?trk=6dd7cc20-6afa-4abf-9359-2d6976ff9600&trk=cndc-detail "点击此处"),一键获取亚马逊云科技全球最新产品/服务资讯!
[点击此处](https://www.amazonaws.cn/new/?trk=2ab098aa-0793-48b1-85e6-a9d261bd8cd4&trk=cndc-detail "点击此处"),一键获取亚马逊云科技中国区最新产品/服务资讯!
## 即刻注册亚马逊云科技账户,开启云端之旅!
[【免费】亚马逊云科技“100 余种核心云服务产品免费试用”](https://aws.amazon.com/cn/campaigns/freecenter/?trk=f079813d-3a13-4a50-b67b-e31d930f36a4&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技“100 余种核心云服务产品免费试用“")
[【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用”](https://www.amazonaws.cn/campaign/CloudService/?trk=2cdb6245-f491-42bc-b931-c1693fe92be1&sc_channel=el&trk=cndc-detail "【免费】亚马逊云科技中国区“40 余种核心云服务产品免费试用“")