View a markdown version of this page

使用 Step Functions 啟動AWS Glue任務 - AWS Step Functions

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

使用 Step Functions 啟動AWS Glue任務

了解如何使用 Step Functions 開始執行任務AWS Glue。此頁面列出支援的 API 動作,並提供啟動AWS Glue任務的範例Task狀態。

若要了解如何在 Step Functions 中整合 AWS服務,請參閱 整合 服務和 在 Step Functions 中將參數傳遞至服務 API。

Optimized AWS Glue整合的主要功能
  • 執行任務 (.sync) 整合模式可供使用。

  • JobName 欄位是從請求中擷取並插入到回應中,通常只包含 JobRunID。

以下包含啟動AWS Glue任務Task的狀態。

"Glue StartJobRun": { "Type": "Task", "Resource": "arn:aws:states:::glue:startJobRun.sync", "Arguments": { "JobName": "GlueJob-JTrRO5l98qMG" }, "Next": "ValidateOutput" },
中的參數Step Functions以 PascalCase 表示

即使原生服務 API 位於 camelCase 中,例如 API 動作 startSyncExecution,您也可以在 PascalCase 中指定參數,例如:StateMachineArn。

AWS GlueAPIs

用於呼叫 的 IAM 政策AWS Glue

下列範例範本顯示 如何根據狀態機器定義中的資源AWS Step Functions產生 IAM 政策。如需詳細資訊,請參閱Step Functions 如何為整合服務產生 IAM 政策及探索 Step Functions 中的服務整合模式。

AWS Glue沒有以資源為基礎的控制。

Run a Job (.sync)
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:StartJobRun", "glue:GetJobRun", "glue:GetJobRuns", "glue:BatchStopJobRun" ], "Resource": "*" } ] }
Request Response and Callback (.waitForTaskToken)
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:StartJobRun" ], "Resource": "*" } ] }