AWS Step Functions 使用 AWS Toolkit - AWS Cloud9

AWS Cloud9 不再提供給新客戶。的現有客戶 AWS Cloud9 可以繼續正常使用服務。進一步了解

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

AWS Step Functions 使用 AWS Toolkit

AWS 工具組為 提供支援AWS Step Functions。Step Functions 可讓您建立狀態機器,為支援業務關鍵應用程式的 AWS Lambda 函數和其他 AWS 服務定義工作流程。

您可以使用 AWS Toolkit 搭配 Step Functions 執行下列動作:

  • 建立和發佈狀態機器,該狀態機器是由單個步驟組成的工作流程。

  • 下載定義狀態機器工作流程的檔案。

  • 使用已輸入或選擇的輸入運行狀態機器工作流程。

必要條件

Step Functions 可以執行程式碼和存取 AWS 資源 (例如叫用 Lambda 函數)。若要維護安全性,您必須使用 IAM角色授予 Step Functions 對這些資源的存取權。

透過 AWS Toolkit,您可以利用自動產生的角色,這些IAM角色對建立狀態機器 AWS 的區域有效。若要為狀態機器建立自己的IAM角色,請參閱 開發人員指南 中的AWS Step Functions 如何使用 IAMAWS Step Functions

建立和發佈狀態機器

當您使用 AWS Toolkit 建立狀態機器時,您可以選擇定義商業案例工作流程的入門範本。接著,您可以編輯或取代該範本以滿足特定需求。有關在表示其結構的檔案中定義狀態機器的詳細資訊,請參閱 AWS Step Functions 開發人員指南中的 Amazon States Language

  1. AWS Explorer 窗格中,開啟 Step Functions 的內容 (按一下滑鼠右鍵) 選單,然後選擇 Create a new Step Function state machine (建立新的 Step Functions 狀態機器)。

  2. 在命令面板中,為狀態機器的工作流程選擇入門範本。

  3. 接下來,選擇定義您狀態機器的 Amazon States 語言 (ASL) 檔案格式。

    編輯器隨即開啟,顯示定義狀態機器工作流程ASL的檔案。

    注意

    如需有關編輯ASL檔案以自訂工作流程的資訊,請參閱狀態機器結構

  4. 在 ASL 檔案中,選擇發佈至步驟函數,將狀態機器新增至 AWS 雲端。

    注意

    您也可以選擇ASL檔案中的轉譯圖表,以顯示狀態機器工作流程的視覺化呈現。

    顯示如何選擇發佈至步驟函數的圖表
  5. 在命令面板中,選擇要託管步驟函數 AWS 的區域。

  6. 接著,您可以選擇建立新的 Step Functions 或更新現有的 Step Functions。

    Quick Create

    此選項可讓您使用 step-functions/latest/dg/concepts-.standard-vs-expresshtml 從 ASL 檔案建立新的步驟函數。系統會要求您指定以下內容:

    • 允許步驟函數執行程式碼和存取 AWS 資源IAM的角色。(您可以選擇自動產生的角色,該IAM角色對建立狀態機器的 AWS 區域有效。)

    • 為新的函式輸入一個名稱。

    您可以在 AWS Toolkit 輸出索引標籤ARN中檢查 狀態機器是否已成功建立並取得。

    Quick Update

    如果 AWS 區域中已存在狀態機器,您可以選擇要更新為目前ASL檔案的機器。

    您可以在 AWS Toolkit 輸出索引標籤ARN中檢查狀態機器是否已成功更新並取得。

    建立狀態機器後,它會顯示在 AWS Explorer 窗格的 Step Functions 之下。如果此狀態機器沒有立即出現,請選擇 Toolkit (工具組) 選單中的 Refresh Explorer (重新整理 Explorer)。

在 AWS Toolkit 中執行狀態機器

您可以使用 AWS Toolkit 來執行遠端狀態機器。執行中狀態機器接收JSON文字作為輸入,並將該輸入傳遞至工作流程中的第一個狀態。個別狀態會接收JSON為輸入,通常會JSON將輸出傳遞至下一個狀態。如需詳細資訊,請參閱 Step Functions 中的輸入和輸出處理

  1. AWS Explorer 窗格中,選擇 Step Functions。接著開啟特定狀態機器的內容 (按一下滑鼠右鍵) 選單,然後選擇 Start Execution (開始執行)。

  2. 開始執行窗格中,透過直接在下面的欄位中輸入文字或從本機裝置上傳檔案,為狀態機器的工作流程新增 JSON格式化輸入。

  3. 選擇 Execute (執行)。

    AWS Toolkit 輸出索引標籤會顯示工作流程已啟動的確認,以及程序 ID ARN的 。您可以使用該程序 ID 在 AWS Step Functions 主控台中檢查工作流程是否已成功執行。您還可以檢視工作流程啟動和結束時間的時間戳記。

下載狀態機器定義檔案並視覺化其工作流程

若要下載狀態機器,表示您下載的檔案包含代表該狀態機器結構JSON的文字。接著,您可以編輯此檔案以建立新的狀態機器或更新現有的狀態機器。如需詳細資訊,請參閱 AWS Step Functions 開發人員指南中的 Amazon States Language

  1. AWS Explorer 窗格中,選擇 Step Functions。接著開啟特定狀態機器的內容 (按一下滑鼠右鍵) 選單,然後選擇 Download Definition (下載定義)。

    注意

    內容選單也提供複製名稱複製 ARN的選項。

  2. Save (儲存) 對話方塊中,在您的環境中選擇存放狀態機器下載檔案的資料夾,然後選擇 Save (儲存)。

    定義 狀態機器工作流程的 JSON格式化檔案會顯示在編輯器中。

  3. 若要顯示工作流程的視覺化呈現,請選擇 Render graph (轉譯圖形)。

    視窗將顯示一個流程圖,其中顯示狀態機器工作流程中的狀態順序。

    狀態機器工作流程的視覺化呈現