在 Step Functions Workflow Studio 中開發工作流程 - AWS Step Functions

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

在 Step Functions Workflow Studio 中開發工作流程

使用適用於 的 Workflow Studio AWS Step Functions,您可以在 drag-and-drop畫布上陳述 ,以視覺化方式建置您的工作流程。您可以視覺化地新增和編輯狀態、設定輸入和輸出篩選條件、轉換結果,以及設定錯誤處理。

當您修改工作流程中的狀態時,Workflow Studio 將驗證和自動產生狀態機器定義。您可以使用內建程式碼編輯器檢閱產生的程式碼、編輯組態,甚至修改文字定義。完成後,您可以儲存工作流程、執行工作流程,然後檢查結果。

建立或編輯工作流程時,您可以從 Step Functions 主控台存取 Workflow Studio。

您也可以在 使用 Workflow Studio AWS Infrastructure Composer,視覺設計師使用 和 將基礎設施建立為程式碼 AWS Serverless Application Model AWS CloudFormation。 若要探索此方法的優點,請參閱 在 中使用 Workflow Studio Infrastructure Composer

注意

Workflow Studio 不支援 Internet Explorer 11,因此您必須選擇另一個瀏覽器。

Workflow Studio 有三種模式:設計 程式碼 組態 。在設計模式中,您可以在畫布上 drag-and-drop陳述 。程式碼模式提供內建程式碼編輯器,用於在主控台中編輯工作流程定義。在組態模式中,您可以管理工作流程組態。

設計模式

設計模式提供圖形界面,可讓您在建置工作流程的原型時視覺化工作流程。下圖顯示 Workflow Studio 設計模式中的狀態瀏覽器、工作流程畫布、檢查器和內容說明面板。

設計模式的螢幕擷取畫面,顯示狀態瀏覽器、工作流程畫布、檢查器和說明面板。
  1. 模式按鈕會在三種模式之間切換。如果您的ASL工作流程定義無效,則無法切換模式。

  2. 狀態瀏覽器 包含下列三個索引標籤:

    • 動作索引標籤提供您可以拖放到畫布中工作流程圖表的 AWS APIs清單。每個動作都代表一個工作流程狀態狀態。

    • 流程索引標籤提供流程狀態清單,您可以在畫布中拖放到工作流程圖表中。

    • 模式索引標籤提供數個可重複使用的建置區塊 ready-to-use,可用於各種使用案例。例如,您可以使用這些模式反覆處理 Amazon S3 儲存貯體中的資料。

  3. Canvas 和工作流程圖表 可讓您將狀態拖放至工作流程圖表中、變更狀態順序,以及選取要設定或檢視的狀態。

  4. 檢查器面板 面板可讓您檢視和編輯您在畫布上選取的任何狀態的屬性。開啟定義切換以檢視工作流程的 Amazon States 語言代碼,並反白顯示目前選取的狀態。

  5. 當您需要協助時,資訊連結會開啟包含內容資訊的面板。這些面板也包含步驟函數文件中相關主題的連結。

  6. 設計工具列 – 包含一組按鈕來執行一般動作,例如復原、刪除和放大。

  7. 公用程式按鈕 – 用來執行任務的一組按鈕,例如儲存工作流程或將其ASL定義匯出至 JSON或 YAML 檔案。

狀態瀏覽器

從狀態瀏覽器中,您可以選取要拖放至工作流程畫布的狀態。動作索引標籤提供連線至第三方HTTP端點 和 的任務狀態清單 AWS APIs。流程索引標籤提供狀態清單,您可以使用這些狀態來指示和控制工作流程。流程狀態包括:選擇、平行、映射、通過、等待、成功和失敗。模式索引標籤提供 ready-to-use、可重複使用的預先定義建置區塊。您可以使用面板頂端的搜尋方塊在所有狀態類型之間進行搜尋。

顯示動作、流程、模式和搜尋的螢幕擷取畫面說明集合。

Canvas 和工作流程圖表

選擇要新增至工作流程的狀態之後,您可以將其拖曳至畫布,並將其放入工作流程圖表。您也可以拖放狀態,以在工作流程中移動它們。如果您的工作流程很大,您可以放大或縮小,以在畫布中檢視工作流程圖形的不同部分。

檢查器面板

您可以從右側的檢查器面板設定新增至工作流程的任何狀態。選擇您要設定的狀態,您會在檢查器面板中看到其組態選項。若要查看工作流程程式碼的自動產生ASL定義,請開啟定義切換。與您所選狀態相關聯的ASL定義將反白顯示。

顯示組態面板之 Workflow Studio 檢查器的圖解螢幕擷取畫面
顯示程式碼定義的 Workflow Studio 檢查器面板的說明性螢幕擷取畫面

程式碼模式

在 Workflow Studio 的程式碼模式中,您可以使用整合式程式碼編輯器來檢視、寫入和編輯 Step Functions 主控台中工作流程的 使用 Amazon 州語言定義 Step Functions 工作流程(ASL) 定義。下列螢幕擷取畫面顯示程式碼模式中的元件。

在程式碼模式中編輯工作流程定義的說明性螢幕擷取畫面。
  1. 模式按鈕會在三種模式之間切換。如果您的ASL工作流程定義無效,則無法切換模式。

  2. 程式碼編輯器 可讓您在 Workflow Studio 中撰寫和編輯工作流程ASL的定義。程式碼編輯器也提供語法反白顯示和自動完成等功能。

  3. 圖形視覺化 – 顯示工作流程的即時圖形視覺化。

  4. 公用程式按鈕 – 用來執行任務的一組按鈕,例如儲存工作流程或將其ASL定義匯出至 JSON或 YAML 檔案。

  5. 程式碼工具列 – 包含一組按鈕來執行一般動作,例如復原動作或格式化程式碼。

  6. 圖形工具列 – 包含一組按鈕來執行常見動作,例如放大和縮小工作流程圖形。

程式碼編輯器

程式碼編輯器提供IDE類似 的體驗,可在 Workflow Studio JSON中使用 來撰寫和編輯工作流程定義。程式碼編輯器包含數個功能,例如語法反白、自動完成建議、ASL定義驗證和內容相關說明顯示。當您更新工作流程定義時, 會圖形視覺化呈現工作流程的即時圖形。您也可以在 中查看更新的工作流程圖表設計模式

如果您在 設計模式或圖形視覺化窗格中選取狀態,則該狀態ASL的定義會顯示在程式碼編輯器中反白顯示。如果您在設計模式或圖形視覺化窗格中重新排序、刪除或新增狀態,工作流程ASL的定義會自動更新。

程式碼編輯器可以提出自動完成欄位和狀態的建議。

  • 若要查看您可以在特定狀態內包含的欄位清單,請按 Ctrl+Space

  • 若要產生工作流程中新狀態的程式碼片段,請在目前狀態定義Ctrl+Space之後按 。

  • 若要顯示所有可用命令和鍵盤快速鍵的清單,請按 F1

圖形視覺化

圖形視覺化面板會以圖形格式顯示您的工作流程。當您在 Workflow Studio 程式碼編輯器 的 中撰寫工作流程定義時,圖形視覺化窗格會轉譯工作流程的即時圖形。

當您在圖形視覺化窗格中重新排序、刪除或複製狀態時,程式碼編輯器中的工作流程定義會自動更新。同樣地,當您在程式碼編輯器中更新工作流程定義、重新排序、刪除或新增狀態時,視覺化效果會自動更新。

如果工作流程ASL定義JSON中的 無效,圖形視覺化面板會暫停轉譯,並在窗格底部顯示狀態訊息。

組態模式

在 Workflow Studio 的組態模式中,您可以管理狀態機器的一般組態。在此模式中,您可以指定設定,例如:

  • 詳細資訊 :設定工作流程名稱類型 。請注意,在建立狀態機器後,無法同時變更兩者。

  • 許可:您可以建立新的角色 (建議)、選擇現有角色,或ARN為特定角色輸入 。如果您選取 選項來建立新的角色,Step Functions 會使用最低權限為您的狀態機器建立執行角色。產生的IAM角色對於您在 AWS 區域 其中建立狀態機器的 有效。在建立之前,您可以檢閱 Step Functions 自動為狀態機器產生的許可。

  • 記錄 :您可以啟用和設定狀態機器的日誌層級。Step Functions 會根據您的選擇記錄執行歷史記錄事件。您可以選擇性地使用客戶受管金鑰來加密您的日誌。如需日誌層級的詳細資訊,請參閱 Step Functions 執行事件的記錄層級

在其他組態 中,您可以設定下列一或多個選用組態選項:

  • 啟用 X-Ray 追蹤:您可以將追蹤傳送至 X-Ray 狀態機器執行,即使上游服務未傳遞追蹤 ID。如需詳細資訊,請參閱跟踪 Step Functions 數請求數據 AWS X-Ray

  • 建立時發佈版本:版本是您可以執行的狀態機器的編號、不可變快照。選擇此選項可在建立狀態機器時發佈狀態機器的版本。Step Functions 會將第 1 版發佈為狀態機器的第一個修訂版。如需有關版本的詳細資訊,請參閱Step Functions 工作流程中的狀態機器版本

  • 使用客戶受管金鑰加密:您可以直接提供用來加密資料的金鑰。如需相關資訊,請參閱靜態資料加密

  • 標籤 :選擇此方塊可新增標籤,協助您追蹤和管理與資源相關的成本,並在IAM政策中提供更好的安全性。如需標籤的詳細資訊,請參閱在 Step Functions 中標記狀態機和活動