本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 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 設計模式中的狀態瀏覽器、工作流程畫布、檢查器和內容說明面板。
模式按鈕會在三種模式之間切換。如果您的ASL工作流程定義無效,則無法切換模式。
-
狀態瀏覽器 包含下列三個索引標籤:
-
動作索引標籤提供您可以拖放到畫布中工作流程圖表的 AWS APIs清單。每個動作都代表一個工作流程狀態狀態。
-
流程索引標籤提供流程狀態清單,您可以在畫布中拖放到工作流程圖表中。
-
模式索引標籤提供數個可重複使用的建置區塊 ready-to-use,可用於各種使用案例。例如,您可以使用這些模式反覆處理 Amazon S3 儲存貯體中的資料。
-
-
Canvas 和工作流程圖表 可讓您將狀態拖放至工作流程圖表中、變更狀態順序,以及選取要設定或檢視的狀態。
-
檢查器面板 面板可讓您檢視和編輯您在畫布上選取的任何狀態的屬性。開啟定義切換以檢視工作流程的 Amazon States 語言代碼,並反白顯示目前選取的狀態。
-
當您需要協助時,資訊連結會開啟包含內容資訊的面板。這些面板也包含步驟函數文件中相關主題的連結。
-
設計工具列 – 包含一組按鈕來執行一般動作,例如復原、刪除和放大。
公用程式按鈕 – 用來執行任務的一組按鈕,例如儲存工作流程或將其ASL定義匯出至 JSON或 YAML 檔案。
狀態瀏覽器
從狀態瀏覽器中,您可以選取要拖放至工作流程畫布的狀態。動作索引標籤提供連線至第三方HTTP端點 和 的任務狀態清單 AWS APIs。流程索引標籤提供狀態清單,您可以使用這些狀態來指示和控制工作流程。流程狀態包括:選擇、平行、映射、通過、等待、成功和失敗。模式索引標籤提供 ready-to-use、可重複使用的預先定義建置區塊。您可以使用面板頂端的搜尋方塊在所有狀態類型之間進行搜尋。
Canvas 和工作流程圖表
選擇要新增至工作流程的狀態之後,您可以將其拖曳至畫布,並將其放入工作流程圖表。您也可以拖放狀態,以在工作流程中移動它們。如果您的工作流程很大,您可以放大或縮小,以在畫布中檢視工作流程圖形的不同部分。
檢查器面板
您可以從右側的檢查器面板設定新增至工作流程的任何狀態。選擇您要設定的狀態,您會在檢查器面板中看到其組態選項。若要查看工作流程程式碼的自動產生ASL定義,請開啟定義切換。與您所選狀態相關聯的ASL定義將反白顯示。
程式碼模式
在 Workflow Studio 的程式碼模式中,您可以使用整合式程式碼編輯器來檢視、寫入和編輯 Step Functions 主控台中工作流程的 使用 Amazon 州語言定義 Step Functions 工作流程(ASL) 定義。下列螢幕擷取畫面顯示程式碼模式中的元件。
程式碼編輯器
程式碼編輯器提供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 中標記狀態機和活動。