AWS Step Functions正在成为构建可扩展的分布式无服务器应用程序的基础工具,通过工作流为开发者提供便利。2021年,Step Functions团队推出了Workflow Studio,这是一款低代码可视化工具,使即使是经验有限的开发者也能轻松创建工作流。
根据客户的反馈,Step Functions团队今天宣布了一系列新功能,旨在满足一些最常见的需求,使创作体验更直观、多样,并更好地与开发者的特定开发方式相一致。
最新版本包括三个关键新组件:
增强的启动模板体验:该更新为开发者和业务用户提供了一个先进的基础点,加快了快速创建和原型设计工作流的过程。
Workflow Studio的代码模式:今天,Workflow Studio引入了一种新的代码模式,使构建者可以在设计和代码创作视图之间切换。这一功能减少了上下文切换的需求,能够让用户无缝粘贴亚马逊状态语言ASL工作流定义,并在设计视图中继续进行工作流开发。用户可以从新的创作体验中选择一个入手模板,必要时切换至新的代码模式进行精细调整。
增强的工作流执行与配置:此版本的Workflow Studio还支持直接从创作视图执行工作流。此外,用户还可以配置额外的工作流设置,如权限、日志记录和追踪,从而增强工作流管理。
改进过的启动模板体验是一个亮点,这一新界面旨在加速工作流创建过程。
加速器下载永久免费版通过按用例或服务过滤模板,用户可以获得与项目需求相一致的优选方案。启动模板体验成为一个强大的基础,使用户能够自此更加高效地进行构建。
创建工作流的步骤如下:
转至AWS管理控制台的Step Functions状态机页面。选择“创建状态机”。系统将展示新的模板选择界面,用户可根据关键词搜索或按用例和服务过滤模板:
选择“分布式映射处理S3中的CSV文件”,然后点击“选择”。
接下来的视图将显示工作流的可视化表示及详细描述:每个模板有两个使用选项:
运行演示:Step Functions会自动在您的账户中部署一个AWS CloudFormation栈,包括状态机及所有相关资源。这个即开即用的演示工作流不仅展示了所选模板的功能,同时也是您独特创作的跳板。基于这个基础,您可以进行个性化定制和精细调整,以满足您的具体要求。在其基础上构建:这将工作流的ASL放入新的Workflow Studio代码视图。重要的是,这一转变不会部署任何相关资源。目的是让用户在使用最佳实践模板的同时,能够更快地创建工作流,并根据特定的需要进行定制,而无需从零开始。
选择“运行演示”,然后选择“使用模板”。这会将工作流模板以只读模式放入Workflow Studio,便于您在部署演示资源前进一步查看工作流定义。
要部署演示,选择“部署并运行”: 几秒钟后,演示应用已成功部署到您的账户中。Workflow Studio的另一个功能是能够在拖放式设计视图与新代码模式之间无缝切换。这种灵活性使用户能够在视觉设计和基于代码的创建之间自由切换,满足不同技能层次的开发者。
从state machines console中选择之前部署的工作流示例,并选择“编辑”:
点击代码按钮切换到代码创作视图:
这个界面与业界标准编码环境如Visual Studio Code相似。此转变使得经验丰富的开发者能够充分利用ASL,进行复杂的定制和调整,并能够轻松快速地重新排序、复制或删除步骤。
选择设计按钮可以切换回低代码编辑器:
这对于ASL经验较少的构建者或需要快速构建工作流原型、用于后续编辑的模板的经验开发者来说都是理想的选择。
Workflow Studio现在允许用户直接从界面启动工作流。此功能填补了设计与执行之间的空白,使开发者能够从Workflow Studio创作环境中启动工作流。
要从Workflow Studio启动工作流,选择“执行”按钮:
这将直接带您进入Step Functions执行界面,您可以输入输入负载并检查工作流执行情况。此功能减少了界面之间切换的需要,使开发者能更快更高效地迭代。选择“编辑”可以直接返回Workflow Studio,继续迭代完善工作流。
Workflow Studio现在还可以查看和编辑执行角色权限,配置日志记录和调整其他参数。要访问此视图,请选择Workflow Studio中的“配置”按钮:
所有新功能将自动适用于您现有的工作流,且无需额外费用。这确保您可以在没有额外步骤或配置的情况下,使用Workflow Studio的增强能力。
Workflow Studio的新功能使开发者的努力得以放大。通过简化工作流的创建和执行,开发者可以将更多时间与精力投入到应用开发的创造性方面。Workflow Studio的增强不仅提升了生产力,还提供了将创意设计转化为切实有效的应用的基础平台。
Workflow Studio的不断演进,以简化和提升构建Step Functions工作流的过程为目标。无缝的创作模式转换、直接执行能力以及改进的启动模板体验的引入,标志着朝着提升创作效率与灵活性迈出了务实的一步,使Workflow Studio成为Step Functions的默认创作体验。

如需获取更多启动模板、模式和最佳实践,请访问Serverless Workflows Collection网站上的Serverless land。
标签: 无服务器