在中使用工作流程 Studio Application Composer 建置 Step Functions 工作流程 - AWS Step Functions

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在中使用工作流程 Studio Application Composer 建置 Step Functions 工作流程

工作流程 Studio 可在中協Application Composer助您設計和建置工作流程。工作流 Studio 中Application Composer提供了一個可視化的基礎結構作為代碼(IaC)環境,使您可以輕鬆地將工作流程納入使用 IaC 工具,如模板構建的無服務器應用程序。CloudFormation

AWS 應用程式編寫器是一個可視化生成器,可幫助您使用簡單的圖形界面開發AWS SAM和AWS CloudFormation模板。使用Application Composer,您可以透過 AWS 服務 在視覺畫布中拖曳、分組和連線來設計應用程式架構。 Application Composer然後從您的設計中創建一個 IaC 模板,您可以使用AWS SAM命令行界面(AWS SAMCLI)或CloudFormation部署應用程序。若要進一步了解 Application Composer,請參閱什麼是 Application Composer

當您在中使用 Workflow Studio 時Application Composer,應用程式撰寫器會將個別工作流程步驟連接至 AWS 資源,並在AWS SAM範本中產生資源組態。 Application Composer也會新增工作流程執行所需的IAM權限。使用中的工作流程 StudioApplication Composer,您可以建立應用程式的原型,並將它們轉換為生產就緒應用程式。

當您在中使用工作流程工作室時Application Composer,您可以在Application Composer畫布和工作流程工作室之間來回切換。

在中使用工作流程 Studio Application Composer 建置無伺服器工作流程

  1. 開啟應用程式撰寫器主控台,然後選擇 [建立專案] 以建立專案。

  2. 資源面板的搜尋欄位中,輸入 state machine

  3. 將狀Step Functions態機器資源拖曳至畫布上。

  4. 在工作流程 Studio 中選擇編輯以編輯您的狀態機資源。

    以下動畫展示了如何切換到工作流程 Studio 以編輯狀態機定義。

    說明如何在中使用工作流程工作室的動畫Application Composer。

    與工作流程 Studio 的整合以編輯中建立的狀態機器資源,Application Composer僅適用於AWS::Serverless::StateMachine資源。此整合不適用於使用資AWS::StepFunctions::StateMachine源的範本。

使用工作流程 Studio 中的CloudFormation定義替代動態參考資源

在工作流程 Studio 中,您可以在工作流程定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 設定執行角色

下列動畫展示如何在「資源屬性」面板中手動更新預留位置取代對應。

示範如何在資源屬性面板中更新預留位置替代對應的動畫。

導入現有項目並在本地同步

您可以在Application Composer中開啟現有AWS SAM專案CloudFormation和專案,以便更好地瞭解和修改其設計。使用Application Composer的本地同步功能,您可以自動同步模板和代碼文件並將其保存到本地構建計算機。使用本地同步模式可以補充您現有的開發流程。請確定您的瀏覽器支援「檔案系統存取」API,這可讓 Web 應用程式在您的本機檔案系統中讀取、寫入和儲存檔案。我們建議使用 Google Chrome 或 Microsoft Edge。

不可用的工作流程 Studio 功能 AWS 應用程式編寫器

當您在中使用工作流程 Studio 時Application Composer,某些工作流程 Studio 功能無法使用。此外,Inspector 面板面板中可用的「API參數」區段也支援CloudFormation定義取代。您可以程式碼模式使用${dollar_sign_brace}符號在中加入替代。如需此符號的詳細資訊,請參閱DefinitionSubstitutions 在AWS SAM範本中

下列清單說明在中使用工作流程 Studio 時無法使用的工作流程 Studio 功能Application Composer:

  • 入門範本 — 初學者範 ready-to-run 本是自動建立工作流程 proptotypes 和定義的範例專案。這些範本會將專案所需的所有相關 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)。