Step Functions で AWS Glue ジョブを開始する
Step Functions を使用して AWS Glue でジョブの実行を開始する方法について説明します。このページでは、サポートされている API アクションを一覧表示し、AWS Glue ジョブを開始するための Task 状態の例を示します。
Step Functions で AWS サービスと統合することについては、「 サービスとの統合」および「Step Functions でサービス API にパラメータを渡す」を参照してください。
最適化された AWS Glue 統合の主な機能
ジョブの実行 (.sync) 統合パターンが利用可能です。
JobNameフィールドがリクエストから抽出され、レスポンスに挿入されます。通常はJobRunIDのみが含まれます。
以下には、Task ジョブを開始する AWS Glue 状態が含まれます。
"Glue StartJobRun": { "Type": "Task", "Resource": "arn:aws:states:::glue:startJobRun.sync", "Arguments": { "JobName": "GlueJob-JTrRO5l98qMG" }, "Next": "ValidateOutput" },
Step Functions のパラメータは PascalCase で表されます。
ネイティブサービス API が、API アクション startSyncExecution などの camelCase である場合でも、StateMachineArn などの PascalCase でパラメータを指定します。
最適化された AWS Glue API
AWS Glue を呼び出すための IAM ポリシー
以下のテンプレート例では、ステートマシンの定義におけるリソースに基づき、AWS Step Functions による IAM ポリシーの生成方法を示しています。詳細については、「Step Functions が統合サービスの IAM ポリシーを生成する方法」および「Step Functions でサービス統合パターンを検出する」を参照してください。
AWS Glue には、リソースベースのコントロールはありません。