首页 > 其他分享 >适用于 Amazon Step Functions 的低代码可视化新工作流 Workflow Studio, 现已在 Amazon Application Composer 正式发布!

适用于 Amazon Step Functions 的低代码可视化新工作流 Workflow Studio, 现已在 Amazon Application Composer 正式发布!

时间:2024-02-18 18:00:30浏览次数:36  
标签:Functions Workflow Step Application Amazon Composer

今天,我们非常欣喜地宣布现已在 Amazon Application Compose 中推出 Amazon Step Functions Workflow Stud 。通过这款全新的集成应用,工作流与应用程序资源开发便可整合到统一的可视化基础设施即代码 (IaC) 生成器。 对于使用 Amazon Step Functions Workflow Studio 创建工作流与使用 Amazon Application Composer 定义资源,现支持在它们之间无缝转换。在此次新品发布时,也支持在开发过程的任何阶段创建和管理所有资源。利用 Amazon Application Composer 可视化整个应用程序,然后使用 Amazon Step Functions Workflow Studio 放大工作流详细信息;所有这些操作均在一个界面完成。

 
亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档、开发案例、技术专栏、培训视频、活动与竞赛等。帮助中国开发者对接世界最前沿技术,观点,和项目,并将中国优秀开发者或技术推荐给全球云社区。如果你还没有关注/收藏,看到这里请一定不要匆匆划过,点这里让它成为你的技术宝库!

无缝构建工作流与现代应用程序

为帮您设计和构建现代应用程序,Amazon Application Compose 于 2023 年 3 月应运而生。通过 Amazon Application Composer,从由部署就绪的 IaC 支持的亚马逊云科技服务,使用可视化生成器编写和配置 Serverless 应用程序。 在构建现代应用程序的各种用例中,还需确定微服务的业务流程,将任务关键型业务流程自动化,创建响应基础设施变化的事件驱动应用程序,或构建机器学习 (ML) 管道。为解决这些难题,可采用 Amazon Step Functions;这是一项完全托管的服务,它能助您轻松利用可视化工作流,协调分布式应用程序组件。为简化工作流开发,我们早在 2021 年推出 Amazon Step Functions Workflow Stud;这是一款低代码的可视化工具,在 220 多种亚马逊云科技服务中,非常适合利用 12000 多个 API 操作快速对工作流进行原型设计和开发。对于要使用 IaC 部署工作流的客户,虽然 Amazon Step Functions Workflow Studio 简化了工作流的构建过程,但又必须手动定义状态机资源,并将工作流定义迁移到 IaC 模板。

相得益彰:Amazon Application Composer 中的 Amazon Step Functions Workflow Studio

通过这项新集成,现可利用拖放界面,在 Amazon Application Composer 中设计 Amazon Step Functions 工作流。从原型设计到生产部署和现有工作流程及迭代,这项集成加速了处理路径。

 

先使用 Amazon Application Composer,编写现代应用程序。在画布中,通过添加 Amazon Step Functions 状态机资源,添加工作流。借助这项新功能,可通过直观界面直观设计和构建工作流,以便将工作流步骤连接到资源。

工作原理

我将为您逐步解说如何在 Amazon Application Composer 中使用 Amazon Step Functions Workflow Studio。在本演示中,假设需要构建工作流并与现有 Serverless API 集成,改进电子商务交易处理。

 

首先,导航到 Amazon Application Composer。鉴于现有一个项目,其中包含 Amazon Application Composer 中的应用程序代码和 IaC 模板,因此无需从零开始构建任何内容。

 

打开“菜单”,并选择“项目”文件夹,从而在本地开发计算机中打开文件。

 

 

然后,选择本地文件夹路径,Amazon Application Composer 将自动检测现有的 IaC 模板。

 

 

然后,在画布中,Amazon Application Composer 会将图表可视化。个人比较喜欢此方法的一个原因是,Amazon Application Composer 会激活本地同步模式;这样,将自动同步 IaC 模板的任何更改,并将其保存到本地项目。

 

此处显示了简单的 Serverless API;它在 Amazon API Gateway 中运行,也会调用 Amazon Lambda 函数,并与 Amazon DynamoDB 集成。

 

 

现准备开始对 Serverless API 实施部分更改。另一个路由已在 Amazon API Gateway 中配置,同时添加 Amazon Step Functions 状态机,以便开始构建工作流。

 

 

此操作将在 Amazon Application Composer 画布中,打开 Step Functions Workflow Studio。Amazon Step Functions 控制台与 Workflow Studio 的体验相同。在画布中,将操作、流和模式添加到 Step Functions 状态机。

 

 

开始构建工作流,这是在 Workflow Studio 中使用导出 PNG 图像导出的结果。

 

 

但作为开发人员,这恰好也是这项新功能真正发挥作用之处。在工作流定义中,利用各种亚马逊云科技资源,例如 Amazon Lambda 函数和 Amazon DynamoDB。如需引用在 Amazon Application Composer 中定义的亚马逊云科技资源,可使用 Amazon CloudFormation 替换功能。

 

 

借助 Amazon CloudFormation 替换功能,使用 Amazon CloudFormation 约定添加替换;对于 IaC 模板提供的值,这也是对其的动态引用。此处使用占位符替换,便于在后续步骤中将其映射到 Amazon Application Composer 画布中的亚马逊云科技资源。

 

此外,也可为 Amazon DynamoDB 表定义 Amazon CloudFormation 替换。

 

 

在该阶段,工作流让人满意。要查看作为 Amazon Step Function 状态机定义的亚马逊云科技状态语言,也可打开“代码”选项卡。现无需手动将此定义复制并粘贴到 IaC 模板。仅保存工作仅可,然后选择“返回 Application Composer”。

 

 

此处显示了在可视化图表和状态机定义部分中,Amazon Step Functions 状态机已完成更新。

 

 

对于在 Workflow Studio 中定义的资源,如果向下滚动,将找到该资源的 Amazon Cloudformation 定义替换。即可在此处手动替换映射,也可以使用画布。

 

 

要使用画布,仅需将相应的资源拖放到 Step Functions 状态机和 Application Composer 画布。连接 Inventory Process 任务状态与新 Amazon Lambda 函数。此外,Step Functions 状态机任务可引用现有资源。

 

 

在选择“模板”时,状态机定义会集成其他 Amazon Application Composer 资源。通过该 IaC 模板,使用 Amazon Serverless 应用程序模型命令行界面 (Amazon SAM CLI) 或 CloudFormation 轻松部署。

 

 

须知

以下是一些其他信息:

 

定价 — Amazon Application Composer 中的 Amazon Step Functions Workflow Studio 无需另行付费。

 

可用性 — 所有提供 Application Composer 的亚马逊云科技区域均可使用此功能。

 

Amazon Application Composer 中的 Amazon Step Functions Workflow Studio 简化使用体验,可将工作流程集成到现代应用程序。

 

请开始使用;有关此功能的更多信息,请访问 Amazon Application Compose 页面。

 

使用愉快!


作者:Donnie Prakoso

Donnie Prakoso 是一位软件工程师,同时也自称是咖啡师,更是亚马逊云科技的首席开发大使。在科技行业拥有超过 17 年的经验,从电信、银行到初创公司。他本人现专注于帮助开发人员了解各种技术,将他们的想法落地。他非常喜欢喝咖啡,喜欢讨论从微服务到人工智能/机器学习的任何话题。

 

文章来源:

https://dev.amazoncloud.cn/column/article/657034c1b872070f424970c7?sc_medium=regulartraffic&sc_campaign=crossplatform&sc_channel=bokey

 

 

 

 

 

标签:Functions,Workflow,Step,Application,Amazon,Composer
From: https://www.cnblogs.com/AmazonwebService/p/18019723

相关文章

  • CF1879D Sum of XOR Functions
    记前缀异或和数组\(s\),于是题目中的\(f(l,r)\)可以被表示成\(s_r\opluss_{l-1}\),转化为求\(\sum\limits_{l=1}^n\sum\limits_{r=l}^n(s_r\opluss_{l-1})\times(r-l+1)\)。再记录\(4\)个值,\(cnt_0,cnt_1,sum_0,sum_1\)分别表示当前已经出现过的\(0/1\)的个数,出......
  • [Rust] Macros vs. Functions
    InRust,theexclamationmark(!)afteranameindicatesthatitisamacroratherthanafunction.MacrosandfunctionsinRustarecalleddifferentlyandservedifferentpurposes.Macros,likeanyhow!,candothingsthatfunctionscannot,suchasgenera......
  • ChessFunctions+ActiveXControl+SharedAddIn三合一【Office和VBA中呈现中国象棋】
    本软件由三个项目构成,各自下载链接如下:ChessFunctions链接:https://pan.baidu.com/s/11pMnmd28nHtpTGCU9rwNHg提取码:1234ChessFunctions的帮助文件链接:https://pan.baidu.com/s/1uxJYx8gOd8sNEBlda3onnA提取码:1234ActiveXControl链接:https://pan.baidu.com/s/1CTLcXlQgZaD1_av......
  • 由亚马逊云科技 Graviton4 驱动的全新内存优化型实例 Amazon EC2 实例(R8g),现已开放预
    下一代 AmazonElasticComputeCloudAmazonEC2) 实例的预览版现已公开 提供。全新的 R8g实例 搭载新式Graviton4处理器,其性价比远超任何现有的内存优化实例。对于要求较高的内存密集型工作负载,R8g实例是不二之选:大数据分析、高性能数据库、在内存中缓存等。亚马逊云......
  • Amazon Bedrock 知识库现可提供完全托管的 RAG 体验
    AmazonBedrock知识库预览版已于9月问世。从今天开始,AmazonBedrock知识库正式全面发布。正式推出。借助知识库,可安全地将 AmazonBedrock 中的基础模型(FM)连接到贵公司的数据,供检索增强生成(RAG)使用。模型生成的响应更具相关性、更加特定于上下文以及更准确;访问其他数......
  • 新型生成式 AI 助手 Amazon Q(预览版)上线
    今天,我们宣布推出AmazonQ,这是一种新型的生成式人工智能助手,专门用于满足办公场景需要,可以根据客户业务进行定制。客户可以使用AmazonQ进行对话、解决问题、生成内容、获取见解并采取行动,所有这些都基于客户自身的信息存储库、代码、数据和企业系统。AmazonQ为员工提供即时......
  • C# .NET 中 LINQ to Entities查询中使用时转换为数据库函数的CLR方法(EF.Functions)
    EF.Functions映射由于并非所有数据库函数都有等效的C#函数,因此EFCore提供程序提供了特殊的C#方法来调用某些数据库函数。这些方法通过EF.Functions定义为扩展方法来用于LINQ查询中。这些方法是特定于提供程序的,因为它们与特定数据库函数密切相关。因此,适用于某个......
  • 无涯教程-Scala - Partially Applied Functions函数
    调用函数时,据说是将函数应用于参数。如果传递所有期望的参数,则说明已完全应用了它。如果仅发送几个参数,则将返回部分应用的函数。这使您可以方便地绑定一些参数,并在以后填充其余参数。尝试以下操作,它是显示部分应用功能的简单示例程序-例importjava.util.Dateobject......
  • 无涯教程-Scala - Currying Functions函数
    Currying将一个包含多个参数的函数转换为一个函数链,每个函数都包含一个参数。咖喱函数定义了多个参数列表,如下所示-语法defstrcat(s1:String)(s2:String)=s1+s2另外,您也可以使用以下语法来定义咖喱函数-语法defstrcat(s1:String)=(s2:String)=>s1+s2......
  • 无涯教程-Scala - Functions with Named Arguments函数
    在普通函数调用中,调用中的参数按照被调用函数的参数顺序一一匹配。命名参数允许您以不同顺序将参数传递给函数。语法很简单,每个参数前面都有一个参数名称和一个等号。尝试下面的程序,这是一个显示带有命名参数的函数的简单示例。例objectDemo{defmain(args:Array[S......