使用工作流程工作室 Application Composer - AWS Step Functions

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

使用工作流程工作室 Application Composer

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

工作流程 Studio 可在中協Application Composer助您設計和建置工作流程。工作流 Studio 中Application Composer提供了一個可視化的 IaC 環境,使您可以輕鬆地將工作流程納入使用 IaC 工具,如模板構建的無服務器應用程序。CloudFormation當您在中使用 Workflow Studio 時Application Composer,它會將個別工作流程步驟連接至AWS資源,並在AWS SAM範本中產生資源組態。它也會新增工作流程執行所需的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範本中

以下動畫展示了如何在狀態機定義中為資源添加佔位符替換。

一種動畫,說明當您在Application Composer中使用 Workflow Studio 時,如何動態參考資源 (例如AWS Lambda函數、定義替代)。

將服務整合工作 Connect 至增強型元件卡

您可以將調用優化服務集成的任務連接到Application Composer畫布中的增強型組件卡。這樣做會自動對應工作流程定義中${dollar_sign_brace}符號所指定的任何預留位置替代,以及StateMachine資源的DefinitionSubstitution屬性。它也會為狀態機新增適當的AWS SAM原則。

如果您將最佳化的服務整合工作與標準元件卡對應,則Application Composer畫布上不會顯示連線線。

以下動畫展示了如何將最佳化的工作連接至增強的元件卡,以及如何在「變更檢查器」中 Inspector 視變更。

一種動畫,說明如何在中使用 Workflow Studio 時,將呼叫最佳化服務整合的工作連接至增強型元件卡的工作Application Composer。

您無法使用增強型元件卡或標準元件卡的最佳化服務整合來連接工作狀態中的 AWSSDK 整合。對於這些工作,您可以在Application Composer畫布中對應「資源屬性」面板中的替代項目,並在AWS SAM範本中新增政策。

提示

或者,您也可以在「資源屬性」面板中的「定義替代」下,對應狀態機的預留位置替代。執行此操作時,您必須在狀態機器執行角色中AWS 服務為工作狀態呼叫新增必要的權限。如需執行角色可能需要之權限的相關資訊,請參閱工作流程中的執行角色

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

一種動畫,說明當您在中使用 Workflow Studio 時,如何在「資源」屬性面板中手動更新預留位置替代對映Application Composer。

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

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

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

當您在中使用工作流程 Studio 時Application Composer,某些工作流程 Studio 功能無法使用。此外,面板中提供的「API 參數Inspector」區段支援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)。