Buat sebuah AWS Elemental MediaConvert 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.

Buat sebuah AWS Elemental MediaConvert Pekerjaan dengan Step Functions

Pelajari cara menggunakan Step Functions untuk membuat AWS Elemental MediaConvert pekerjaan menggunakan CreateJobAPI.

Eksperimen dengan Step Functions dan MediaConvert

Pelajari cara menggunakan integrasi yang MediaConvert dioptimalkan dalam alur kerja yang mendeteksi dan menghapus bilah SMTPE warna dengan panjang yang tidak diketahui dari awal klip video. Baca posting blog dari 12 April 2024: Alur kerja kode rendah dengan AWS Elemental MediaConvert

Untuk belajar tentang berintegrasi dengan AWS servicesin Step Functions, lihat Integrasi layanan dan. Meneruskan parameter ke layanan API di Step Functions

Fitur utama dari MediaConvert integrasi yang dioptimalkan

Berikut ini mencakup Task negara bagian yang mengirimkan MediaConvert pekerjaan dan menunggu sampai selesai.

{ "StartAt": "MediaConvert_CreateJob", "States": { "MediaConvert_CreateJob": { "Type": "Task", "Resource": "arn:aws:states:::mediaconvert:createJob.sync", "Parameters": { "Role": "arn:aws:iam::111122223333:role/Admin", "Settings": { "OutputGroups": [ { "Outputs": [ { "ContainerSettings": { "Container": "MP4" }, "VideoDescription": { "CodecSettings": { "Codec": "H_264", "H264Settings": { "MaxBitrate": 1000, "RateControlMode": "QVBR", "SceneChangeDetect": "TRANSITION_DETECTION" } } }, "AudioDescriptions": [ { "CodecSettings": { "Codec": "AAC", "AacSettings": { "Bitrate": 96000, "CodingMode": "CODING_MODE_2_0", "SampleRate": 48000 } } } ] } ], "OutputGroupSettings": { "Type": "FILE_GROUP_SETTINGS", "FileGroupSettings": { "Destination": "s3://amzn-s3-demo-destination-bucket/" } } } ], "Inputs": [ { "AudioSelectors": { "Audio Selector 1": { "DefaultSelection": "DEFAULT" } }, "FileInput": "s3://amzn-s3-demo-bucket/DOC-EXAMPLE-SOURCE_FILE" } ] } }, "End": true } } }
Parameter di Step Functions diekspresikan dalam PascalCase

Bahkan jika layanan asli API ada dicamelCase, misalnya API tindakanstartSyncExecution, Anda menentukan parameter di PascalCase, seperti:StateMachineArn.

Didukung MediaConvert APIs

IAMkebijakan untuk menelepon AWS Elemental MediaConvert

Contoh template berikut menunjukkan bagaimana AWS Step Functions mengharuskan Anda untuk mengatur IAM kebijakan Anda berdasarkan sumber daya dalam definisi mesin negara Anda. Anda dapat menggunakan IAM konsol untuk menambahkan kebijakan peran yang hilang. Untuk informasi selengkapnya, silakan lihat Bagaimana Step Functions menghasilkan IAM kebijakan untuk layanan terintegrasi dan Temukan pola integrasi layanan di Step Functions.

Karena MediaConvert memberikan dukungan sebagian untuk kontrol akses tingkat sumber daya, Anda harus menggunakannya. "Resource": "*"

Run a Job (.sync)
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "*" }, { "Effect": "Allow", "Action": [ "mediaconvert:CreateJob", "mediaconvert:GetJob", "mediaconvert:CancelJob" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "events:PutTargets", "events:PutRule", "events:DescribeRule" ], "Resource": [ "arn:aws:events:[[region]]:[[accountId]]:rule/StepFunctionsGetEventsForMediaConvertJobRule" ] } ] }
Request Response
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "*" }, { "Effect": "Allow", "Action": [ "mediaconvert:CreateJob" ], "Resource": "*" } ] }