Memulai AWS Glue pekerjaan dengan Step Functions - AWS Step Functions

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai AWS Glue pekerjaan dengan Step Functions

Pelajari cara menggunakan Step Functions untuk memulai pekerjaan AWS Glue. Halaman ini mencantumkan tindakan API yang didukung dan memberikan contoh Task status untuk memulai AWS Glue pekerjaan.

Untuk mempelajari tentang mengintegrasikan dengan AWS layanan di Step Functions, lihat Integrasi layanan danMeneruskan parameter ke API layanan di Step Functions.

Fitur utama dari AWS Glue integrasi yang dioptimalkan
  • Pola Jalankan Tugas (.sync) integrasi tersedia.

  • JobNameBidang diekstraksi dari permintaan dan dimasukkan ke dalam respons, yang biasanya hanya berisiJobRunID.

Berikut ini mencakup Task keadaan yang memulai AWS Glue pekerjaan.

"Glue StartJobRun": { "Type": "Task", "Resource": "arn:aws:states:::glue:startJobRun.sync", "Parameters": { "JobName": "GlueJob-JTrRO5l98qMG" }, "Next": "ValidateOutput" },
Parameter di Step Functions dinyatakan dalam PascalCase

Bahkan jika API layanan asli ada di camelCase, misalnya startSyncExecution tindakan API, Anda menentukan parameter PascalCase, seperti:. StateMachineArn

Dioptimalkan AWS Glue APIs

Kebijakan IAM untuk menelepon AWS Glue

Contoh templat berikut menunjukkan cara AWS Step Functions menghasilkan kebijakan IAM berdasarkan sumber daya dalam definisi mesin status Anda. Untuk informasi selengkapnya, silakan lihat Bagaimana Step Functions menghasilkan kebijakan IAM untuk layanan terintegrasi dan Temukan pola integrasi layanan di Step Functions.

AWS Glue tidak memiliki kontrol berbasis sumber daya.

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": "*" } ] }