本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用工作流程工作室 Application Composer 建立 Step Functions 工作流程
工作流程工作室可在 Application Composer 協助您設計和建置工作流程。工作流程工作室 Application Composer 提供視覺化基礎架構即程式碼 (IaC) 環境,可讓您輕鬆將工作流程納入使用 IaC 工具建置的無伺服器應用程式中,例如 CloudFormation 範本。
AWS Infrastructure Composer 是一個可視化生成器,可以幫助您開發 AWS SAM 以及 AWS CloudFormation 模板使用簡單的圖形界面。同 Application Composer,您可以透過拖曳、分組和連線來設計應用程式架構 AWS 服務 在視覺畫布上。Application Composer 然後從您的設計中創建一個 IaC 模板,您可以用它來部署您的應用程序 AWS SAM 指令行介面 (AWS SAM CLI) 或 CloudFormation。 若要進一步瞭解 Application Composer,請參閱什麼是 Application Composer.
當您在中使用工作流程工作室 Application Composer,應用程式撰寫器會連接個別工作流程步驟 AWS 資源並生成資源配置 AWS SAM 範本。Application Composer 還增加了 IAM 執行工作流程所需的權限。使用工作流程工作室 Application Composer,您可以建立應用程式的原型,並將它們轉換為生產就緒應用程式。
當您在中使用工作流程工作室 Application Composer,您可以在「」之間來回切換 Application Composer 畫布和工作流工作室。
主題
使用工作流程工作室 Application Composer 建立無伺服器工作流程
-
開啟應用程式撰寫器主控台
,然後選擇 [建立專案] 以建立專案。 -
在資源面板的搜尋欄位中,輸入
state machine
。 -
拖曳 Step Functions 將機器資源狀態到畫布上。
-
在工作流程 Studio 中選擇編輯以編輯您的狀態機資源。
以下動畫展示了如何切換到工作流程 Studio 以編輯狀態機定義。
與工作流 Studio 集成以編輯狀態機資源中創建 Application Composer 僅適用於
AWS::Serverless::StateMachine
資源。此整合不適用於使用資AWS::StepFunctions::StateMachine
源的範本。
使用動態參考資源 CloudFormation 工作流程工作室中的定義替代
在工作流程工作室中,您可以使用 CloudFormation 工作流程定義中的定義替代,以動態參考您在 IaC 範本中定義的資源。您可以使用${dollar_sign_brace}
符號將預留位置替代新增至您的工作流程定義,並在 CloudFormation 堆棧創建過程。如需定義取代的詳細資訊,請參閱DefinitionSubstitutions 在AWS SAM範本中。
以下動畫展示了如何在狀態機定義中為資源添加佔位符替換。
將服務整合工作 Connect 至增強型元件卡
您可以將調用優化服務集成的任務連接到增強型組件卡 Application Composer 畫布。這樣做會自動對應工作流程定義中${dollar_sign_brace}
符號所指定的任何預留位置替代,以及StateMachine
資源的DefinitionSubstitution
屬性。它還增加了適當的 AWS SAM 狀態機的政策。
如果您將最佳化的服務整合工作與標準元件卡對應,連線線不會出現在 Application Composer 畫布。
以下動畫展示如何將最佳化工作連接至增強的元件卡,以及如何在變更檢查器中 Inspector 視變更。
您無法連線 AWS SDK透過增強型元件卡或標準元件卡的最佳化服務整合,在您的工作狀態中進行整合。對於這些工作,您可以在 [資源屬性] 面板中對應替代項目 Application Composer 畫布,並在 AWS SAM 範本。
提示
或者,您也可以在「資源屬性」面板中的「定義替代」下,對應狀態機的預留位置替代。執行此操作時,您必須新增所需的權限 AWS 服務 您的任務狀態以狀態機執行角色調用。如需執行角色可能需要之權限的相關資訊,請參閱使用 Step Functions 數中的工作流程 Studio 設定執行角色。
下列動畫展示如何在「資源屬性」面板中手動更新預留位置取代對應。
導入現有項目並在本地同步
您可以打開現有的 CloudFormation 以及 AWS SAM 專案位於 Application Composer 可視化它們,以便更好地理解和修改它們的設計。使用 Application Composer的本地同步功能,您可以自動將模板和代碼文件同步並保存到本地構建計算機。使用本地同步模式可以補充您現有的開發流程。請確定您的瀏覽器支援「檔案系統存取」API,這可讓 Web 應用程式在本機檔案系統中讀取、寫入和儲存檔案。我們建議使用 Google Chrome 或 Microsoft Edge。
不可用的工作流程 Studio 功能 AWS Infrastructure Composer
當您在中使用工作流程工作室 Application Composer,某些工作流程工作室功能無法使用。此外,面板中的「API參數Inspector 面板」部分支持 CloudFormation 定義替換。您可以程式碼模式使用${dollar_sign_brace}
符號在中加入替代。如需此符號的詳細資訊,請參閱DefinitionSubstitutions 在AWS SAM範本中。
下列清單說明在中使用工作流程 Studio 時無法使用的工作流程 Studio 功能 Application Composer:
-
入門範本 — 入門範 ready-to-run 本是自動建立工作流程原型和定義的範例專案。這些模板部署所有相關 AWS 您的項目所需的資源 AWS 帳戶.
-
設 Config 模式 — 此模式可讓您管理狀態機器的組態。您可以在 IaC 模板中更新狀態機配置,或使用資源屬性面板 Application Composer 畫布。如需有關在「資源屬性」面板中更新組態的資訊,請參閱將服務整合工作 Connect 至增強型元件卡。
-
TestState API
-
從 [工作流程 Studio] 的 [動作] 下拉式按鈕匯入或匯出工作流程定義的選項。相反,從 Application Composer 選單中,選取開啟 > 專案資料夾。確保您已啟用本地同步模式,以便自動將更改保存在 Application Composer 畫布直接到您的本地計算機。
-
「執行」按鈕。當您在中使用工作流程工作室 Application Composer, Application Composer 生成您的工作流程的 IaC 代碼。因此,您必須先部署範本。然後,在主控台或透過 AWS Command Line Interface (AWS CLI).