本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
此範例專案示範如何使用分散式地圖狀態來反覆執行超過 10,000 列使用 產生的CSV檔案 Lambda 函數。CSV 檔案包含客戶訂單的運送資訊,並存放在 Amazon S3 儲存貯體中。分散式映射會反覆運算CSV檔案內 10 個資料列的批次,以進行資料分析。
分散式地圖包含 Lambda 函數來偵測任何延遲的訂單。分散式映射也包含內嵌映射,以處理批次中的延遲訂單,並在陣列中傳回這些延遲訂單。對於每個延遲的順序,內嵌映射會將訊息傳送至 Amazon SQS queue. 最後,此範例專案會將 Map Run 結果儲存至您 中的另一個 Amazon S3 儲存貯體 AWS 帳戶。
透過分散式地圖,您一次最多可以執行 10,000 個平行子工作流程執行。在此範例專案中,分散式映射的最大並行數設定為 1000,限制為 1000 個平行子工作流程執行。
此範例專案會建立狀態機器、支援 AWS 資源,並設定相關IAM許可。探索此範例專案,了解如何使用分散式地圖來協調大規模、平行工作負載,或使用它做為您自己的專案的起點。
步驟 1:建立狀態機器
-
開啟 Step Functions 主控台
,然後選擇建立狀態機器。 -
尋找並選擇您要使用的入門範本。選擇 Next (下一步) 繼續。
-
選擇執行示範以建立唯讀和 ready-to-deploy工作流程,或選擇建置在其中以建立可編輯的狀態機器定義,您可以建置在 和之後部署。
-
選擇使用範本以繼續您的選擇。
後續步驟取決於您先前的選擇:
-
執行示範 – 您可以在建立具有 已部署 AWS CloudFormation 至 之 資源的唯讀專案之前,檢閱 狀態機器 AWS 帳戶。
您可以檢視狀態機器定義,當您準備好時,請選擇部署並執行 以部署專案並建立 資源。
部署最多可能需要 10 分鐘才能建立資源和許可。您可以使用 Stack ID 連結來監控 中的進度 AWS CloudFormation。
部署完成後,您應該會在 主控台中看到新的狀態機器。
-
在上面建置 – 您可以檢閱和編輯工作流程定義。在嘗試執行自訂工作流程之前,您可能需要為範例專案中的預留位置設定值。
注意
部署至您 帳戶的 服務,可能會收取標準費用。
步驟 2:執行狀態機器
在狀態機器頁面上,選擇您的範例專案。
在範例專案頁面上,選擇開始執行。
在開始執行對話方塊中,執行下列動作:
-
(選用) 輸入自訂執行名稱以覆寫產生的預設值。
非ASCII名稱和記錄
Step Functions 接受狀態機器、執行、活動和包含非ASCII 字元的標籤的名稱。由於這類字元不適用於 Amazon CloudWatch,因此建議您只使用ASCII字元,以便追蹤 中的指標 CloudWatch。
-
(選用) 在輸入方塊中,輸入值為 JSON。如果您正在執行示範,可以略過此步驟。
-
選擇 Start execution (開始執行)。
Step Functions 主控台將引導您前往執行詳細資訊頁面,您可以在圖形檢視中選擇狀態,以在步驟詳情窗格中探索相關資訊。
-
恭喜您!
您現在應該有執行中的示範或可自訂的狀態機器定義。