本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
了解如何使用 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",
"Parameters": {
"JobName": "GlueJob-JTrRO5l98qMG"
},
"Next": "ValidateOutput"
},
中的參數Step Functions以 PascalCase 表示
即使原生服務 API 位於 camelCase 中,例如 API 動作 startSyncExecution
,您可以在 PascalCase 中指定參數,例如:StateMachineArn
。
AWS Glue APIs
用於呼叫的 IAM 政策 AWS Glue
下列範例範本顯示 如何根據您狀態機器定義中的資源 AWS Step Functions 產生 IAM 政策。如需詳細資訊,請參閱 Step Functions 如何為整合服務產生 IAM 政策 和 探索 Step Functions 中的服務整合模式。
AWS Glue 沒有資源型控制。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"glue:StartJobRun",
"glue:GetJobRun",
"glue:GetJobRuns",
"glue:BatchStopJobRun"
],
"Resource": "*"
}
]
}