本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 管理批次任務 AWS Batch 以及 Amazon SNS
此範例專案示範如何提交 AWS Batch 任務,然後傳送 Amazon SNS 根據任務是否成功發出通知。部署此範例專案會建立 AWS Step Functions 狀態機器、AWS Batch 任務,以及 Amazon SNS 主題。
在此專案中 Step Functions 使用狀態機器呼叫 AWS Batch 任務同步。然後,它會等待任務成功或失敗,並傳送 Amazon SNS 主題,其中包含有關任務是否成功或失敗的訊息。
此範例專案部署下列資源:
-
AWS Batch 任務
-
Amazon SNS主題
-
AWS Step Functions 狀態機器
-
相關 AWS Identity and Access Management (IAM) 角色
步驟 1:建立狀態機器
-
開啟 Step Functions 主控台
,然後選擇建立狀態機器 。 -
尋找並選擇管理批次工作 。選擇 Next (下一步) 繼續。
-
選擇執行示範以建立唯讀和 ready-to-deploy工作流程,或選擇建置以建立可編輯的狀態機器定義,供您建置及稍後部署。
下圖顯示範例專案的工作流程圖表:
-
選擇使用範本以繼續您的選擇。
後續步驟取決於您先前的選擇:
-
執行示範 – 您可以在建立具有 已部署 AWS CloudFormation 至 之 資源的唯讀專案之前,檢閱 狀態機器 AWS 帳戶。
您可以檢視狀態機器定義,當您準備好時,請選擇部署並執行 以部署專案並建立 資源。
部署最多可能需要 10 分鐘才能建立資源和許可。您可以使用堆疊 ID 連結來監控 中的進度 AWS CloudFormation。
部署完成後,您應該會在主控台中看到新的狀態機器。
-
在上面建置 – 您可以檢閱和編輯工作流程定義。在嘗試執行自訂工作流程之前,您可能需要為範例專案中的預留位置設定值。
注意
部署至您帳戶的 服務,可能會收取標準費用。
步驟 2:執行 狀態機器
在狀態機器頁面上,選擇範例專案。
在範例專案頁面上,選擇開始執行 。
在啟動執行對話方塊中,執行下列動作:
-
(選用) 輸入自訂執行名稱以覆寫產生的預設值。
非ASCII名稱和記錄
Step Functions 接受包含非ASCII 字元的狀態機器、執行、活動和標籤的名稱。由於此類字元不適用於 Amazon CloudWatch,因此我們建議您僅使用 ASCII 個字元,以便在 中追蹤指標 CloudWatch。
-
(選用) 在輸入方塊中,輸入值為 JSON。如果您正在執行示範,可以略過此步驟。
-
選擇 Start execution (開始執行)。
Step Functions 主控台會將您引導至執行詳細資訊頁面,您可以在圖形檢視中選擇狀態,以在步驟詳情窗格中探索相關資訊。
-
恭喜您!
您現在應該有執行中的示範或可自訂的狀態機器定義。