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

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

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

使用的工作流程 Studio AWS Step Functions,您可以在畫布上進行 drag-and-drop 狀態,以視覺化方式建立工作流程。您可以直觀地新增和編輯狀態、設定輸入和輸出篩選器、轉換結果,以及設定錯誤處理。

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

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

您也可以從部使用工作流程 StudioAWS 應用程式編寫器,視覺化設計師將基礎結構建立為程式碼使用 AWS Serverless Application Model 和AWS CloudFormation. 若要瞭解此方法的好處,請參閱使用工作流程工作室 Application Composer

注意

工作流工作室不支持互聯網資源管理器 11,所以你必須選擇其他瀏覽器。

工作流 Studio 有三種模式:設計代碼Config。在「設計」模式中,您可以在畫布上進行 drag-and-drop 狀態。程式碼模式提供內建的程式碼編輯器,可在主控台中編輯工作流程定義。在「設 Config」模式下,您可以管理工作流程設定。

設計模式

設計模式提供圖形化介面,可在您建置工作流程原型時視覺化。下列影像展示了 Workflow Studio 之「設計」模式中的狀態瀏覽器、工作流程畫布、檢閱器和關聯式說明面板。

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

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

    • 「動作」(Actions) 標籤提供了 AWS APIs一份清單,您可以將其拖放到畫布中的工作流程圖形中。每個動作代表一個工作流程狀態狀態。

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

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

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

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

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

  6. 設計工具列 — 包含一組用於執行常用動作的按鈕,例如復原、刪除和放大。

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

狀態瀏覽器

從「狀態」瀏覽器中,您可以選取要拖放至工作流程畫布的狀態。「動作」標籤提供連線至第三方HTTP端點和的工作狀態清單 AWS APIs。「流程」(Flow) 標籤提供狀態清單,您可以使用這些狀態來引導和控制工作流程。流程狀態包括:「選擇」、「平行」、「對映」、「暫不處理」、「等待」、「成功」和 「模式」標籤提供 ready-to-use、可重複使用的預先定義建置 您可以使用面板頂端的搜尋方塊在所有狀態類型中進行搜尋。

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

畫布和工作流程圖

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

Inspector 面板

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

顯示配置面板的工作流 Studio 檢查器的說明屏幕截圖
顯示代碼定義的工作流 Studio 檢查器面板的說明屏幕截圖

程式碼模式

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

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

  2. 您可以程式碼編輯器在工作流程 Studio 中撰寫和編輯工作流程ASL定義的位置。程式碼編輯器也提供了一些功能,例如語法醒目提示和自動完成功能。

  3. 圖形視覺化— 顯示工作流程的實時圖形可視化。

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

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

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

程式碼編輯器

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

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

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

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

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

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

圖形視覺化

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

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

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

Config 模式

在工作流程 Studio 的設 Config 模式中,您可以管理狀態機器的一般組態。在此模式中,您可以指定設定,如下所示:

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

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

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

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

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

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

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

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