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

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

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

Workflow Studio 可在 中使用 Infrastructure Composer 協助您設計和建置工作流程。中的工作流程 Studio Infrastructure Composer 提供視覺化基礎設施作為程式碼 IaC) 環境,可讓您輕鬆地將工作流程整合到使用 IaC 工具建置的無伺服器應用程式中,例如 CloudFormation 範本。

AWS Infrastructure Composer 是視覺化建置器,可協助您開發 AWS SAM 以及 AWS CloudFormation 範本。使用 Infrastructure Composer,您可以透過在視覺化畫布 AWS 服務 中拖曳、分組和連線來設計應用程式架構。Infrastructure Composer 然後,從您的設計中建立 IaC 範本,您可以使用 來部署應用程式 AWS SAM 命令列介面 (AWS SAM CLI) 或 CloudFormation。 若要進一步了解 Infrastructure Composer,請參閱什麼是 Infrastructure Composer.

當您在 中使用 Workflow Studio 時 Infrastructure Composer,基礎設施編譯器會將個別工作流程步驟連接至 AWS 資源,並在 中產生資源組態 AWS SAM 範本。Infrastructure Composer 也會新增 IAM 工作流程執行所需的許可。在 中使用 Workflow Studio Infrastructure Composer,您可以建立應用程式的原型,並將其轉換為可立即生產的應用程式。

當您在 中使用 Workflow Studio 時 Infrastructure Composer,您可以在 之間來回切換 Infrastructure Composer 畫布和 Workflow Studio。

在 中使用 Workflow Studio Infrastructure Composer 建立無伺服器工作流程

  1. 開啟 Infrastructure Composer 主控台,然後選擇建立專案以建立專案。

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

  3. 拖曳 Step Functions 在畫布上說明機器資源。

  4. 選擇 Workflow Studio 中的編輯,以編輯您的狀態機器資源。

    下列動畫說明如何切換到 Workflow Studio 來編輯您的狀態機器定義。

    說明如何在 中使用 Workflow Studio 的動畫 Infrastructure Composer.

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

使用 動態參考資源 CloudFormation Workflow Studio 中的定義取代

在 Workflow Studio 中,您可以使用 CloudFormation 工作流程定義中的定義替代,以動態參考您在 IaC 範本中定義的資源。您可以使用 ${dollar_sign_brace} 符號將預留位置取代新增至工作流程定義,並在 期間將其取代為實際值 CloudFormation 堆疊建立程序。如需定義取代的詳細資訊,請參閱 DefinitionSubstitutions 在 中 AWS SAM 範本

下列動畫說明如何為狀態機器定義中的資源新增預留位置取代。

動畫顯示如何新增 狀態機器中資源的預留位置取代。

將服務整合任務連接至增強型元件卡

您可以在 中將呼叫最佳化服務整合的任務連接到增強型元件卡 Infrastructure Composer 畫布。這樣做會自動映射工作流程定義中${dollar_sign_brace}符號所指定的任何預留位置取代,以及StateMachine資源的 DefinitionSubstitution 屬性。它也會新增適當的 AWS SAM 狀態機器的政策。

如果您使用標準元件卡 映射最佳化的服務整合任務,連線列不會出現在 Infrastructure Composer 畫布。

下列動畫說明如何將最佳化任務連接至增強型元件卡,並檢視 Change Inspector中的變更。

動畫顯示如何連線任務和最佳化的服務整合。

您無法將任務狀態AWS SDK的整合與增強型元件卡連線,也無法將最佳化的服務整合與標準元件卡連線。對於這些任務,您可以在 中映射資源屬性面板中的取代 Infrastructure Composer 畫布,並在 中新增政策 AWS SAM 範本。

提示

或者,您也可以在資源屬性面板中的定義替代下,為狀態機器對應預留位置替代。執行此操作時,您必須在 狀態機器執行角色中新增 AWS 服務 任務狀態呼叫所需的許可。如需有關執行角色可能需要之許可的資訊,請參閱 在 Step Functions 中使用 Workflow Studio 設定執行角色

下列動畫說明如何在資源屬性面板中手動更新預留位置替代映射。

動畫顯示如何在資源屬性面板中更新預留位置替代映射。

匯入現有專案並在本機同步

您可以開啟現有的 CloudFormation 以及 AWS SAM 中的專案 Infrastructure Composer 以視覺化方式呈現,以便更了解和修改其設計。使用 Infrastructure Composer的本機同步功能,您可以自動同步範本和程式碼檔案,並將其儲存至本機建置機器。使用本機同步模式可以補充現有的開發流程。確定您的瀏覽器支援 File System Access API,讓 Web 應用程式讀取、寫入和儲存本機檔案系統中的檔案。我們建議使用 Google Chrome 或 Microsoft Edge。

中的無法使用 Workflow Studio 功能 AWS Infrastructure Composer

當您在 中使用 Workflow Studio 時 Infrastructure Composer,部分 Workflow Studio 功能無法使用。此外,檢查器面板面板中可用的API參數區段支援 CloudFormation 定義替換。您可以使用 ${dollar_sign_brace} 符號程式碼模式在 中新增取代。如需此符號的詳細資訊,請參閱 DefinitionSubstitutions 在 中 AWS SAM 範本

下列清單說明您在 中使用 Workflow Studio 時無法使用的 Workflow Studio 功能 Infrastructure Composer:

  • 入門範本 – 入門範本是 ready-to-run自動建立工作流程原型和定義的範例專案。這些範本會將專案所需的所有相關 AWS 資源部署至您的 AWS 帳戶。

  • 組態模式 – 此模式可讓您管理狀態機器的組態。您可以在 IaC 範本中更新狀態機器組態,或使用 中的資源屬性面板 Infrastructure Composer 畫布。如需在資源屬性面板中更新組態的相關資訊,請參閱 將服務整合任務連接至增強型元件卡

  • TestState API

  • 從 Workflow Studio 中的動作下拉式清單按鈕匯入或匯出工作流程定義的選項。相反地,從 Infrastructure Composer 選單 ,選取開啟 > 專案資料夾 。請確定您已啟用本機同步模式,以自動將變更儲存在 Infrastructure Composer 會直接畫布至您的本機機器。

  • 執行按鈕。當您在 中使用 Workflow Studio 時 Infrastructure Composer, Infrastructure Composer 會為您的工作流程產生 IaC 程式碼。因此,您必須先部署 範本。然後,在主控台中或透過 執行工作流程 AWS Command Line Interface (AWS CLI).