今天,我們非常欣喜地宣佈現已在 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/657034c1b872070f424...