Pemberitahuan Status Job - Amazon Elastic Transcoder

Hemat biaya dan dapatkan lebih banyak fitur dengan AWS Elemental MediaConvert

MediaConvert adalah layanan transcoding video berbasis file yang lebih baru yang menyediakan rangkaian lengkap fitur transcoding canggih, dengan tarif sesuai permintaan mulai dari $0,0075/menit. Baca lebih lanjut.

Sudah menggunakan Amazon Elastic Transcoder? Sangat mudah untuk bermigrasi ke MediaConvert. Untuk informasi selengkapnya, lihat ikhtisar ini yang mencakup informasi berharga tentang proses migrasi dan tautan ke sumber daya tambahan.

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

Pemberitahuan Status Job

Elastic Transcoder dapat memberi tahu Anda ketika status pekerjaan berubah. Anda dapat mengonfigurasi Elastic Transcoder untuk mengirimi Anda pemberitahuan untuk kombinasi apa pun (atau tidak ada) dari perubahan status berikut:

  • Kemajuan: Elastic Transcoder telah mulai memproses pekerjaan di dalam pipa.

  • Selesai: Elastic Transcoder telah selesai memproses pekerjaan di dalam pipa.

  • Peringatan: Elastic Transcoder mengalami kondisi peringatan saat memproses pekerjaan di dalam pipa.

  • Kesalahan: Elastic Transcoder mengalami kondisi kesalahan saat memproses pekerjaan di pipeline.

Elastic Transcoder mengirimkan notifikasi dengan menggunakan Amazon Simple Notification Service (Amazon). SNS Amazon SNS menawarkan berbagai opsi notifikasi, termasuk kemampuan untuk mengirim pesan ke HTTP titik akhir, alamat email, dan antrian Amazon Simple Queue Service SQS (Amazon). Untuk informasi selengkapnya tentang opsi ini dan lainnya, lihat Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon.

Notifikasi berguna untuk merancang aplikasi berbasis-peristiwa. Jika Anda menggunakan notifikasi untuk menentukan kapan pekerjaan telah selesai, Anda dapat menghilangkan polling, dan Anda tidak akan menemukan Limit Exceeded pengecualian (kode HTTP status 429) yang terkadang dihasilkan dari polling.

Anda mengonfigurasi notifikasi saat membuat atau memperbarui pipeline. Untuk setiap pekerjaan yang Anda kirimkan ke pipeline tersebut, Elastic Transcoder mengirimkan notifikasi terkait.

penting

Saat Anda mengubah notifikasi, perubahan Anda akan segera berlaku. Pekerjaan yang telah Anda kirimkan dan Elastic Transcoder belum mulai diproses akan terpengaruh selain pekerjaan yang Anda kirimkan setelah Anda mengubah pemberitahuan.

Untuk mengonfigurasi Elastic Transcoder untuk memberi tahu Anda tentang perubahan status pekerjaan saat Anda menggunakan Elastic Transcoder: API

  1. Buat satu atau lebih SNS topik Amazon, dan berlangganan setiap topik. Untuk informasi selengkapnya, lihat dokumentasi Amazon Simple Notification Service.

    Jika Anda sudah memiliki SNS topik Amazon yang ingin Anda gunakan, Anda dapat melewati langkah ini.

  2. Buat pipeline atau perbarui pipeline yang ada. Untuk setiap perubahan status yang Anda inginkan notifikasi (Progress, Complete, Warning, Error), tentukan SNS topik Amazon yang berlaku yang Anda buat di Langkah 1. Untuk informasi selengkapnya, lihat Membuat Saluran, Perbarui Pipeline, atau Perbarui Pemberitahuan Pipeline.

  3. Uji notifikasi Progressing dan Complete status dengan mengirimkan pekerjaan ke Elastic Transcoder.

Anda juga dapat menggunakan konsol Elastic Transcoder untuk mengonfigurasi notifikasi. Jika menggunakan konsol, Anda dapat membuat SNS topik Amazon saat membuat atau memperbarui pipeline. Namun, Anda masih perlu menggunakan SNS konsol Amazon,API, atau CLI berlangganan topik baru.

Ketika Elastic Transcoder mengirimi Anda pemberitahuan tentang perubahan status, pesan yang dikembalikan dalam notifikasi dalam format berikut. JSON Perhatikan bahwa pesan menyertakan status untuk setiap output serta status untuk pekerjaan:

{ "state" : "PROGRESSING|COMPLETED|WARNING|ERROR", "errorCode" : "the code of any error that occurred", "messageDetails" : "the notification message you created in Amazon SNS", "version" : "API version that you used to create the job", "jobId" : "value of Job:Id object that Elastic Transcoder returns in the response to a Create Job request", "pipelineId" : "value of PipelineId object in the Create Job request", "input" : { job Input settings }, "outputKeyPrefix" : "prefix for file names in Amazon S3 bucket", "outputs": [ { applicable job Outputs settings, "status" : "Progressing|Complete|Warning|Error" }, {...} ], "playlists": [ { applicable job playlists settings } ], "userMetadata": { "metadata key": "metadata value" } }