Pemberitahuan akhir dukungan: Pada 13 November 2025, AWS akan menghentikan dukungan untuk Amazon Elastic Transcoder. Setelah 13 November 2025, Anda tidak akan lagi dapat mengakses konsol Elastic Transcoder atau sumber daya Elastic Transcoder.
Untuk informasi lebih lanjut tentang transisi ke AWS Elemental MediaConvert, kunjungi posting blog
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kode Sampel SDK AWS
Bagian ini berisi contoh kode yang menunjukkan cara menggunakan SDK AWS untuk Java, Ruby, PHP, dan Python untuk melakukan operasi berikut:
Membuat playlist HLS di Amazon Elastic Transcoder
Membuat sebuah tugas di Elastic Transcoder
Polling antrean Amazon SQS)
Parse notifikasi dari Amazon Simple Notification Service (Amazon SNS)
Menangani notifikasi dari Amazon SNS
Operasi ini mewakili praktik terbaik Elastic Transcoder. Polling antrian Amazon SQS memungkinkan polling panjang, yang menskalakan lebih efisien daripada polling biasa, dan menyiapkan notifikasi Amazon SNS memungkinkan Elastic Transcoder mengirimkan pesan ke antrean Amazon SQS.
Kode contoh menunjukkan cara mentranskode untuk HLS (HTTP Live Streaming) dan cara menangani notifikasi Amazon SNS setelah dihapus dari antrean Amazon SQS.
Jika Anda menggunakan bahasa yang menggunakan SDK, sebaiknya Anda menggunakan API. Anda akan menemukan bahwa menggunakan SDK membuat autentikasi menjadi lebih sederhana, berintegrasi dengan mudah dengan lingkungan pengembangan Anda, dan menyediakan akses mudah ke perintah terkait terkait.
Topik
Latar Belakang untuk Kode Sampel SDK AWS
Streaming Langsung HTTP (HLS)
Anda menggunakan output HTTP Live Streaming (HLS) untuk mengirimkan konten kecepatan bit adaptif ke pemain yang mendukung HLS. Contoh perangkat berkemampuan HLS adalah perangkat Android 4+, perangkat iOS, pemutar media desktop seperti QuickTime atau VLC, dan pemutar browser seperti jwplayer. Kecepatan bit adaptif memungkinkan Anda untuk secara otomatis menyesuaikan kualitas konten yang dikirim berdasarkan kualitas koneksi klien.
Notifikasi
Jika Anda melakukan pollingReadJob
API Elastic Transcoder untuk melacak status pekerjaan, Anda harus terus memanggilReadJob
setiap pekerjaan yang dikirimkan. Metodologi ini tidak dapat skala sebagai jumlah pekerjaan transcode meningkat. Untuk mengatasi masalah ini, Elastic Transcoder dapat mempublikasikan notifikasi ke Amazon SNS yang menyediakan mekanisme berbasis peristiwa untuk melacak status pekerjaan.
Setiap notifikasi Elastic Transcoder dikirim sebagai objek JSON diMessage
lapangan. Karena notifikasi dikirim sendiri dalam format JSON, Anda perlu melepaskan notifikasi Elastic Transcoder dalam string pesan. Untuk informasi tentang format dan konten notifikasi Elastic Transcoder, lihat bagian Pemberitahuan.
Saat Anda menulis kode khusus untuk menangani pemberitahuan status pekerjaan, ikuti praktik terbaik berikut ini:
Penangan harus idempoten. Ada kemungkinan bahwa pemberitahuan akan dikirimkan lebih dari satu kali.
Penangan harus mendukung notifikasi pesanan. Ada kemungkinan bahwa notifikasi akan dikirim tidak berurutan.
Penangan harus dapat memproses pemberitahuan untuk pekerjaan apa pun. Tidak ada cara untuk menjamin bahwa pemberitahuan untuk pekerjaan tertentu akan dikirimkan ke pekerja tertentu.
Penangan harus operasi pendek. Semua pesan harus ditangani dan dihapus sebelum batas waktu visibilitas. Jika batas waktu visibilitas adalah 15 detik dan maksimal 5 pesan akan dikembalikan dari Amazon SQS, setiap pesan harus ditangani dan dihapus dari antrean dalam waktu kurang dari 3 detik. Jika penanganan membutuhkan waktu lebih lama dari ini, pesan yang belum diproses akan habis dan dikirimkan ke pekerja lain.
Untuk Java, Python, dan Ruby, sebaiknya gunakan notifikasi dengan memilih antrean Amazon SQS yang berlangganan topik notifikasi Anda. Karena Amazon SQS menggunakan mekanisme jajak pendapat panjang, polling antrian Amazon SQS memberikan metode yang dapat diskalakan untuk mengonsumsi notifikasi pekerjaan. Amazon SQS juga menyederhanakan ketersediaan dan penskalaan ketika host gagal atau selama waktu beban tinggi, dan umumnya tidak memerlukan penyiapan ACL khusus.
Untuk PHP yang berjalan di Apache, kami sarankan Anda berlangganan endpoint Anda langsung ke topik Amazon SNS. Ini mengharuskan titik akhir Anda tersedia untuk umum karena Amazon SNS harus dapat mendorong notifikasi langsung kepada Anda.
Menyiapkan Lingkungan Anda
Untuk menjalankan kode contoh, Anda harus menyiapkan lingkungan AWS. Bagian ini memandu Anda melalui proses penyiapan, dan menunjukkan cara membuat sumber daya AWS yang dibutuhkan Elastic Transcoder agar dapat bekerja secara optimal.
Topik
Menyiapkan lingkungan Java Anda
Bagian ini memandu Anda melakukan penyiapan lingkungan Java Anda.
Topik
- Menyiapkan AWS SDK for Java
- Membuat bucket input dan output Amazon S3
- Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
- Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan
- Berlangganan antrean Amazon SQS SNS ke topik Amazon SNS Anda
- Membuat pipa Elastic Transcoder
- Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
- Memodifikasi kebijakan bucket Amazon S3
Kode sampel membuat dua asumsi utama:
Sampel ditulis untuk bekerja dengan Java versi 1.6 atau lebih tinggi.
Sampel dijalankan menggunakan Eclipse dengan AWS Toolkit for Eclipse.
Menyiapkan AWS SDK for Java
Sampel ini menganggap Anda menggunakan AWS Toolkit for Eclipse. Anda memerlukan AWS SDK for Java
Inti Jackson
Jackson Databind
Anotasi Jackson
Prosesor Jackson JSON menangani pemberitahuan status pekerjaan.
Atau, jika Anda menggunakan Maven untuk mengelola dependensi Anda, Anda dapat menambahkan cuplikan berikut kepom.xml
file Anda:
Properti versi:
<jackson-2-version>2.2.3</jackson-2-version>
Dependensi:
<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artifactId> <version>LATEST</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>${jackson-2-version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>${jackson-2-version}</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>${jackson-2-version}</version> </dependency>
Untuk informasi selengkapnya, lihat AWS SDK for Java Documentation
Membuat bucket input dan output Amazon S3
Buka konsol Amazon S3
. Di konsol, klik Buat Bucket.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.
Masih di konsol Amazon S3, klik Buat Bucket lagi.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.
Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
Buka konsol Amazon SNS
. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.
Di bidang Nama Topik, masukkan
ets-sample-topic
dan kemudian klik Buat Topik.Rekam ARN dari
ets-sample-topic
.
Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan
Buka konsol Amazon SQS
. Di konsol, klik Buat Antrian Baru.
Di bidang Nama Antrian, masukkan
ets-sample-queue
dan kemudian klik Buat Antrian.Rekam URL antrean Amazon SQS.
Berlangganan antrean Amazon SQS SNS ke topik Amazon SNS Anda
Buka konsol Amazon SQS
. Di konsol, pilih ets-sample-queuedari daftar antrian.
Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.
Di bawah Pilih Topik, pilih ets-sample-topicdan kemudian klik Berlangganan.
Anda akan melihat konfirmasi bahwa antrean Anda telah berhasil berlangganan topik Anda.
Membuat pipa Elastic Transcoder
Di konsol, klik Create New Pipeline.
Di bidang Nama Pipeline, masukkan
ets-sample-pipeline
.Untuk bidang Input Bucket, masukkan nama bucket input Anda.
Tinggalkan Peran IAM sebagai
Console Default Role
.Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.
Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.
Perluas menu tarik-turun Pemberitahuan.
Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilih
ets-sample-topic
.Klik Buat Pipeline.
Rekam ID pipa Elastic Transcoder.
Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
Buka CloudFront konsol Amazon
. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.
Klik Buat Identitas Akses Asal.
Klik Buat.
Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.
Dalam panel navigasi, klik Distribusi.
Klik Buat Distribusi.
Pilih Web dan kemudian klik Lanjutkan.
Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.
Di bidang ID Asal, masukkan
S3-transcoder-sample-output
.Untuk Batasi Akses Bucket, pilih Ya.
Klik Buat Distribusi, dan catat nama domain distribusi.
Memodifikasi kebijakan bucket Amazon S3
Buka konsol Amazon S3
. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.
Perluas Izin dan klik Tambahkan kebijakan bucket.
Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id dengan
your recorded Amazon S3 canonical user ID
dan s3-output-bucket-name denganthe name of your output bucket
.Klik Simpan.
{ "Version":"2012-10-17", "Id":"PolicyForCloudFrontPrivateContent", "Statement":[{ "Sid":" Granting CloudFront OAI access to private content", "Effect":"Allow", "Principal":{ "CanonicalUser":"<CloudFront-oai-s3-canonical-user-id>" }, "Action":"s3:GetObject", "Resource":"arn:aws:s3:::<s3-output-bucket-name>/*" }] }
Loncat keSampel Java.
Menyiapkan lingkungan Ruby Anda
Bagian ini memandu Anda melakukan penyiapan Ruby Anda melakukan penyiapan Ruby.
Topik
- Menyiapkan AWS SDK for Ruby
- Membuat bucket input dan output Amazon S3
- Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
- Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan
- Berlangganan antrean Amazon SQS ke topik Amazon SNS
- Membuat pipa Elastic Transcoder
- Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
- Memodifikasi kebijakan bucket Amazon S3
Kode sampel membuat satu asumsi utama:
Sampel ditulis agar kompatibel dengan Ruby versi 1.9.
Menyiapkan AWS SDK for Ruby
AWS SDK for Ruby tersedia di sini
gem install aws-sdk
Untuk informasi selengkapnya, lihat AWS SDK for Ruby Documentation
Membuat bucket input dan output Amazon S3
Buka konsol Amazon S3
. Di konsol, klik Buat Bucket.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.
Masih di konsol Amazon S3, klik Buat Bucket lagi.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.
Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
Buka konsol Amazon SNS
. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.
Di bidang Nama Topik, masukkan
ets-sample-topic
dan kemudian klik Buat Topik.Rekam ARN dari
ets-sample-topic
.
Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan
Buka konsol Amazon SQS
. Di konsol, klik Buat Antrian Baru.
Di bidang Nama Antrian, masukkan
ets-sample-queue
dan kemudian klik Buat Antrian.Rekam URL antrean Amazon SQS.
Berlangganan antrean Amazon SQS ke topik Amazon SNS
Buka konsol Amazon SQS
. Di konsol, pilih ets-sample-queuedari daftar antrian.
Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.
Di bawah Pilih Topik, pilih ets-sample-topicdan kemudian klik Berlangganan.
Anda akan melihat konfirmasi bahwa antrean Anda telah berhasil berlangganan topik Anda.
Membuat pipa Elastic Transcoder
Di konsol, klik Create New Pipeline.
Di bidang Nama Pipeline, masukkan
ets-sample-pipeline
.Untuk bidang Input Bucket, masukkan nama bucket input Anda.
Tinggalkan Peran IAM sebagai
Console Default Role
.Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.
Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.
Perluas menu tarik-turun Pemberitahuan.
Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilih
ets-sample-topic
.Klik Buat Pipeline.
Rekam ID pipa Elastic Transcoder.
Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
Buka CloudFront konsol Amazon
. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.
Klik Buat Identitas Akses Asal.
Klik Buat.
Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.
Dalam panel navigasi, klik Distribusi.
Klik Buat Distribusi.
Pilih Web dan kemudian klik Lanjutkan.
Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.
Di bidang ID Asal, masukkan
S3-transcoder-sample-output
.Untuk Batasi Akses Bucket, pilih Ya.
Klik Buat Distribusi, dan catat nama domain distribusi.
Memodifikasi kebijakan bucket Amazon S3
Buka konsol Amazon S3
. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.
Perluas Izin dan klik Tambahkan kebijakan bucket.
Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id dengan
your recorded Amazon S3 canonical user ID
dan s3-output-bucket-name denganthe name of your output bucket
.Klik Simpan.
{ "Version":"2012-10-17", "Id":"PolicyForCloudFrontPrivateContent", "Statement":[{ "Sid":" Granting CloudFront OAI access to private content", "Effect":"Allow", "Principal":{ "CanonicalUser":"<CloudFront-oai-s3-canonical-user-id>" }, "Action":"s3:GetObject", "Resource":"arn:aws:s3:::<s3-output-bucket-name>/*" }] }
Loncat keSampel Ruby.
Menyiapkan lingkungan PHP Anda
Bagian ini memandu Anda melakukan penyiapan lingkungan PHP Anda.
Topik
- Menginstal kode sampel Sampel Sampel
- Menyiapkan AWS SDK for PHP
- Membuat bucket input dan output Amazon S3
- Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
- Berlangganan server Anda ke Amazon SNS
- Membuat pipa Elastic Transcoder
- Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
- Memodifikasi kebijakan bucket Amazon S3
Kode sampel membuat tiga asumsi utama:
Contoh PHP dijalankan di dalam server Apache.
Server Apache harus dapat mengambil masukan dari internet untuk menerima pemberitahuan Amazon SNS.
Sampel ditulis untuk bekerja dengan PHP versi 5.4 atau lebih tinggi.
Menginstal kode sampel Sampel Sampel
Untuk menggunakan kode contoh PHP, Anda harus mengunduh dan menginstalnya terlebih dahulu.
Unduh kode Sampel Sampel:
Buka zip kode sampel sampel.
Tempatkan kode di bawah server Apache Anda DocumentRoot.
Hapus file kode Sampel yang diunduh .zip kode Sampel yang diunduh.
Perbarui jalur ke Instalasi AWS SDK Anda.
catatan
DalamHlsJobCreationSample.php
danJobStatusNotificationsSample.php
, Anda perlu memperbarui jalur ke Andaautoload.php
. Jika Anda menggunakan instalasi phar, Anda dapat menggunakan path keaws.phar
file yang Anda download, yang mencakup semua dependensi yang diperlukan.
Menyiapkan AWS SDK for PHP
Anda dapat menemukan AWS SDK for PHP di sini
Untuk informasi selengkapnya, lihat AWS SDK for PHP Documentation
Membuat bucket input dan output Amazon S3
Buka konsol Amazon S3
. Di konsol, klik Buat Bucket.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.
Masih di konsol Amazon S3, klik Buat Bucket lagi.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.
Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
Buka konsol Amazon SNS
. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.
Di bidang Nama Topik, masukkan
ets-sample-topic
dan kemudian klik Buat Topik.Rekam ARN dari
ets-sample-topic
.
Berlangganan server Anda ke Amazon SNS
Verifikasi bahwa kode contoh PHP telah diinstal.
Buka konsol Amazon SNS
. Di bawah AdditionalActions, klik Buat Langganan.
Pilih HTTP atau HTTPS berdasarkan konfigurasi server Anda.
Di Endpoint, masukkan titik akhir server Anda. Jalur endpoint harus menunjuk ke
JobStatusNotificationsSampleNotificationHandler.php
.Klik Berlangganan. Ini mengirimkan permintaan berlangganan ke endpoint PHP Anda.
Kode sampel PHP secara otomatis menangani permintaan berlangganan dan mengonfirmasi langganan. Permintaan dan respons berlangganan ditulis ke/tmp/subscribe_requests.txt
.
Membuat pipa Elastic Transcoder
Di konsol, klik Create New Pipeline.
Di bidang Nama Pipeline, masukkan
ets-sample-pipeline
.Untuk bidang Input Bucket, masukkan nama bucket input Anda.
Tinggalkan Peran IAM sebagai
Console Default Role
.Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.
Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.
Perluas menu tarik-turun Pemberitahuan.
Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilih
ets-sample-topic
.Klik Buat Pipeline.
Rekam ID pipa Elastic Transcoder.
Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
Buka CloudFront konsol Amazon
. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.
Klik Buat Identitas Akses Asal.
Klik Buat.
Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.
Dalam panel navigasi, klik Distribusi.
Klik Buat Distribusi.
Pilih Web dan kemudian klik Lanjutkan.
Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.
Di bidang ID Asal, masukkan
S3-transcoder-sample-output
.Untuk Batasi Akses Bucket, pilih Ya.
Klik Buat Distribusi, dan catat nama domain distribusi.
Memodifikasi kebijakan bucket Amazon S3
Buka konsol Amazon S3
. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.
Perluas Izin dan klik Tambahkan kebijakan bucket.
Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id dengan
your recorded Amazon S3 canonical user ID
dan s3-output-bucket-name denganthe name of your output bucket
.Klik Simpan.
{ "Version":"2012-10-17", "Id":"PolicyForCloudFrontPrivateContent", "Statement":[{ "Sid":" Granting CloudFront OAI access to private content", "Effect":"Allow", "Principal":{ "CanonicalUser":"<CloudFront-oai-s3-canonical-user-id>" }, "Action":"s3:GetObject", "Resource":"arn:aws:s3:::<s3-output-bucket-name>/*" }] }
Loncat keSampel PHP PHP.
Menyiapkan lingkungan Python Anda
Bagian ini memandu Anda melakukan penyiapan lingkungan Python Anda.
Topik
- Menyiapkan AWS SDK untuk Python
- Membuat bucket input dan output Amazon S3
- Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
- Membuat antrean Amazon SQS untuk melakukan polling untuk pemberitahuan status pekerjaan
- Berlangganan antrean Amazon SQS ke topik Amazon SNS
- Membuat pipa Elastic Transcoder
- Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
- Memodifikasi kebijakan bucket Amazon S3
Itu membuat satu asumsi utama:
Sampel ditulis agar kompatibel dengan Python versi 2.7.
Menyiapkan AWS SDK untuk Python
Anda dapat menemukan AWS SDK for Python di sini
pip-2.7 install boto
Untuk informasi selengkapnya, lihat AWS SDK for Python Documentation
Membuat bucket input dan output Amazon S3
Buka konsol Amazon S3
. Di konsol, klik Buat Bucket.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.
Masih di konsol Amazon S3, klik Buat Bucket lagi.
Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.
Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan
Buka konsol Amazon SNS
. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.
Di bidang Nama Topik, masukkan
ets-sample-topic
dan kemudian klik Buat Topik.Rekam ARN dari
ets-sample-topic
.
Membuat antrean Amazon SQS untuk melakukan polling untuk pemberitahuan status pekerjaan
Buka konsol Amazon SQS
. Di konsol, klik Buat Antrian Baru.
Di bidang Nama Antrian, masukkan
ets-sample-queue
dan kemudian klik Buat Antrian.Rekam URL antrean Amazon SQS.
Berlangganan antrean Amazon SQS ke topik Amazon SNS
Buka konsol Amazon SQS
. Di konsol, pilih ets-sample-queuedari daftar antrian.
Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.
Di bawah Pilih Topik, pilih ets-sample-topicdan kemudian klik Berlangganan.
Anda akan melihat konfirmasi bahwa antrean Anda telah berhasil berlangganan topik Anda.
Membuat pipa Elastic Transcoder
Di konsol, klik Create New Pipeline.
Di bidang Nama Pipeline, masukkan
ets-sample-pipeline
.Untuk bidang Input Bucket, masukkan nama bucket input Anda.
Tinggalkan Peran IAM sebagai
Console Default Role
.Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.
Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.
Perluas menu tarik-turun Pemberitahuan.
Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilih
ets-sample-topic
.Klik Buat Pipeline.
Rekam ID pipa Elastic Transcoder.
Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan
Buka CloudFront konsol Amazon
. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.
Klik Buat Identitas Akses Asal.
Klik Buat.
Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.
Dalam panel navigasi, klik Distribusi.
Klik Buat Distribusi.
Pilih Web dan kemudian klik Lanjutkan.
Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.
Di bidang ID Asal, masukkan
S3-transcoder-sample-output
.Untuk Batasi Akses Bucket, pilih Ya.
Klik Buat Distribusi, dan catat nama domain distribusi.
Memodifikasi kebijakan bucket Amazon S3
Buka konsol Amazon S3
. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.
Perluas Izin dan klik Tambahkan kebijakan bucket.
Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id dengan
your recorded Amazon S3 canonical user ID
dan s3-output-bucket-name denganthe name of your output bucket
.Klik Simpan.
{ "Version":"2012-10-17", "Id":"PolicyForCloudFrontPrivateContent", "Statement":[{ "Sid":" Granting CloudFront OAI access to private content", "Effect":"Allow", "Principal":{ "CanonicalUser":"<CloudFront-oai-s3-canonical-user-id>" }, "Action":"s3:GetObject", "Resource":"arn:aws:s3:::<s3-output-bucket-name>/*" }] }
Loncat kePython Sampel.
Sampel Java
Semua sampel Java membuat dua asumsi:
Sampel ditulis untuk bekerja dengan Java versi 1.6 atau lebih tinggi.
Sampel dijalankan menggunakan Eclipse dengan AWS Toolkit for Eclipse.
Sampel HLS
Contoh ini menunjukkan kepada Anda cara membuat pekerjaan HLS dan file daftar putar HLS yang dapat digunakan untuk memainkan aliran bit rate adaptif.
Unduh Sampel Java HLS
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Contoh kode Java meliputi:
Kelas
HlsJobCreationSample
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Java Anda
Unduh kode Sampel Sampel.
Dalam Eclipse, buka
com/amazonaws/services/elastictranscoder/samples/HlsJobCreationSample.java
.Ganti PIPELINE_ID dan INPUT_KEY dengan nilai yang sesuai.
Jalankan sampel di Eclipse.
Sampel Pemberitahuan
Topik
Contoh Sintaks Pemberitahuan
{ "Type" : "Notification", "MessageId" : "341527b6-9081-5f3d-b933-6c8472c3be40", "TopicArn" : "arn:aws:sns:us-east-1:123456789012:ets-sample-topic", "Subject" : "Amazon Elastic Transcoder has scheduled job 1387847681009 -abcdef for transcoding.", "Message" : "{\n \"state\" : \"PROGRESSING\",\n \"version\" : \"2012-09-25\",\n \"jobId\" : \"1387847681009-abcdef\", \n \"pipelineId\" : \"1387847629327-fedcba\",\n \"input\" : {\n \"key\" : \"input/example/key.mp4\",\n \"frameRate\" : \"auto\",\n \"resolution\" : \"auto\",\n \"aspectRatio\" : \"auto\",\n \"interlaced\" : \"auto\",\n \"container\" : \"auto\"\n },\n \"outputKeyPrefix\" : \"elastic-transcoder-samples/\",\n \"outputs\" : [ {\n \"id\" : \"1\",\n \"presetId\" : \"1351620000001-000020\",\n \"key\" : \"output/example/key.mp4\",\n \"thumbnailPattern\" : \"\",\n \"rotate\" : \"auto\",\n \"status\" : \"Progressing\"\n } ]\n}", "Timestamp" : "2013-12-24T01:14:42.493Z", "SignatureVersion" : "1", "Signature" : "ElSqJW3ZksCPViYGTayI/p+LjdF2HB42iJlIJRJ+jWzWwygXdiJXvZXl94qhd/tLln1lxPqijjivb5RWu7n5yzdZwbod6lpLwyZ2TfWM6dZt57OzsG3GbdTxgqwVsztVSyWCYhcV8f+CrT3IQrfrU3Me/SRYVUqrSUXXsu4Ls7A2q9mosG7v0Sn+3Z1rAa9+Rf6QmkfAg05UX0sLyA+I2hFqTu5oAGDK4Cm6FHuIwV+oYJXNBbGWuS7tD6mRNwrYvPBlUvBLXx9m3CbqSXv5Yoj39vglv+1djtaLA3GpwX+B1hHx8QT373lgmmsmGDRWhSQretpOTWDYb81PV2K0bg==", "SigningCertURL" : "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", "UnsubscribeURL" : "https://sns.us-east-1.amazonaws.com/?Action= Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:123456789012:ets- sample-topic:b3ec47e5-e1f0-401f-a0a5-98c7fe405c2b" }
Java Pemberitahuan Contoh Unduh
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Contoh kode Java meliputi:
Kelas
Notification
: Untuk mengkonsumsi pemberitahuan dari Java, kita menggunakan perpustakaan Jackson JSON untuk deserialize pemberitahuan status pekerjaan ke POJOs.Notification
Kelas memodelkan pesan yang kita dapatkan kembali dari antrean Amazon SQS.Kelas
JobStatusNotification
: Kelas memodelkanJobStatusNotification
notifikasi Elastic Transcoder.Kelas
SqsQueueNotificationWorker
:SqsQueueNotificationWorker
Kelas dapat dimulai di thread terpisah untuk polling Amazon SQS dan menangani pemberitahuan status pekerjaan. Kelas ini menerima pesan, memanggil semua penangan terdaftar untuk setiap pemberitahuan yang diterima, dan menghapus pesan dari antrian.Antarmuka
JobStatusNotificationHandler
:JobStatusNotificationHandler
Antarmuka dapat diimplementasikan untuk memungkinkan penanganan khusus untuk notifikasi.Kelas
JobStatusNotificationsSample
:JobStatusNotificationsSample
Kelas menciptakan pekerjaan dan menunggu untuk itu untuk menyelesaikan. Ketika pekerjaan masuk ke status terminal, pekerja antrian mati dan aplikasi keluar.
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Java Anda.
Unduh kode Sampel Sampel.
Unzip kode contoh ke direktori sumber proyek JAVA Anda.
Buka
com/amazonaws/services/elastictranscoder/samples/JobStatusNotificationsSample.java
di Eclipse.Ganti PIPELINE_ID, SQS_QUEUE_URL, dan INPUT_KEY dengan nilai yang sesuai.
Jalankan sampel di Eclipse.
Sampel Ruby
Semua sampel Ruby membuat satu asumsi utama:
Sampel ditulis agar kompatibel dengan Ruby versi 1.9.
Sampel HLS
Contoh ini menunjukkan kepada Anda cara membuat pekerjaan HLS dan file daftar putar HLS yang dapat digunakan untuk memainkan aliran bit rate adaptif.
Ruby HLS Contoh Unduh
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Kode sampel Ruby meliputi:
File
HlsJobCreationSample.rb
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Ruby Anda
Unduh kode Sampel Sampel.
Unzip kode sampel ke direktori sumber proyek Ruby Anda.
Edit
HlsJobCreationSample.rb
dan ganti pipeline_id dan input_key dengan nilai yang sesuai.Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:
$ruby HlsJobCreationSample.rb
Sampel Pemberitahuan
Topik
Contoh Sintaks Pemberitahuan
{ "Type" : "Notification", "MessageId" : "341527b6-9081-5f3d-b933-6c8472c3be40", "TopicArn" : "arn:aws:sns:us-east-1:123456789012:ets-sample-topic", "Subject" : "Amazon Elastic Transcoder has scheduled job 1387847681009 -abcdef for transcoding.", "Message" : "{\n \"state\" : \"PROGRESSING\",\n \"version\" : \"2012-09-25\",\n \"jobId\" : \"1387847681009-abcdef\", \n \"pipelineId\" : \"1387847629327-fedcba\",\n \"input\" : {\n \"key\" : \"input/example/key.mp4\",\n \"frameRate\" : \"auto\",\n \"resolution\" : \"auto\",\n \"aspectRatio\" : \"auto\",\n \"interlaced\" : \"auto\",\n \"container\" : \"auto\"\n },\n \"outputKeyPrefix\" : \"elastic-transcoder-samples/\",\n \"outputs\" : [ {\n \"id\" : \"1\",\n \"presetId\" : \"1351620000001-000020\",\n \"key\" : \"output/example/key.mp4\",\n \"thumbnailPattern\" : \"\",\n \"rotate\" : \"auto\",\n \"status\" : \"Progressing\"\n } ]\n}", "Timestamp" : "2013-12-24T01:14:42.493Z", "SignatureVersion" : "1", "Signature" : "ElSqJW3ZksCPViYGTayI/p+LjdF2HB42iJlIJRJ+jWzWwygXdiJXvZXl94qhd/tLln1lxPqijjivb5RWu7n5yzdZwbod6lpLwyZ2TfWM6dZt57OzsG3GbdTxgqwVsztVSyWCYhcV8f+CrT3IQrfrU3Me/SRYVUqrSUXXsu4Ls7A2q9mosG7v0Sn+3Z1rAa9+Rf6QmkfAg05UX0sLyA+I2hFqTu5oAGDK4Cm6FHuIwV+oYJXNBbGWuS7tD6mRNwrYvPBlUvBLXx9m3CbqSXv5Yoj39vglv+1djtaLA3GpwX+B1hHx8QT373lgmmsmGDRWhSQretpOTWDYb81PV2K0bg==", "SigningCertURL" : "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", "UnsubscribeURL" : "https://sns.us-east-1.amazonaws.com/?Action= Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:123456789012:ets- sample-topic:b3ec47e5-e1f0-401f-a0a5-98c7fe405c2b" }
Unduh Contoh Pemberitahuan Ruby
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Kode sampel Ruby meliputi:
Kelas
SqsQueueNotificationWorker
: Kelas melakukan polling Amazon SQS untuk notifikasi, memanggil semua penangan terdaftar untuk setiap notifikasi, dan menghapus pesan dari antrian.SqsQueueNotificationWorker
Perhatikan bahwa pekerja berjalan di utas terpisah. Jika implementasi Ruby yang digunakan memiliki benang “hijau”, maka hanya satu thread yang berjalan pada satu waktu (no true multiprocessing).Skrip
JobStatusNotificationsSample.rb
: Skrip ini membuat pekerjaan Elastic Transcoder, memulai pekerja Amazon SQS dan menunggu pekerjaan selesai. Penangan yang disediakan memberi tahu pekerja Amazon SQS untuk berhenti saat pemrosesan pekerjaan yang dibuat selesai. Penanganan notifikasi dilakukan dengan memanggil metode add_handler dan menyediakan Proc atau lambda sebagai handler yang mengambil satu argumen. Untuk setiap notifikasi yang diterima, semua penangan terdaftar dipanggil dengan notifikasi yang diberikan sebagai argumen masukan ke handler.
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Ruby Anda
Unduh kode Sampel Sampel.
Unzip kode sampel ke direktori sumber proyek Ruby Anda.
Edit
JobStatusNotificationsSample.rb
dan ganti pipeline_id, sqs_queue_url, dan input_key dengan nilai yang sesuai.Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:
$ruby JobStatusNotificationsSample.rb
Sampel PHP PHP
Semua sampel PHP membuat tiga asumsi utama:
Contoh PHP dijalankan di dalam server Apache.
Server Apache harus dapat mengambil masukan dari Internet untuk menerima pemberitahuan Amazon SNS.
Sampel ditulis untuk bekerja dengan PHP versi 5.4 atau lebih tinggi.
Sampel HLS
Contoh ini menunjukkan kepada Anda cara membuat pekerjaan HLS dan file daftar putar HLS yang dapat digunakan untuk memainkan aliran bit rate adaptif.
PHP HLS Contoh Unduh
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Contoh kode PHP meliputi:
File
HlsJobCreationSample.php
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan PHP Anda
Unduh kode Sampel Sampel.
Di browser Anda, muat halaman http://<your-endpoint>/transcoder-samples/HlsJobCreationSample .php.
Isi ID pipa dan kunci input dan kirimkan formulir untuk membuat pekerjaan.
Sampel Pemberitahuan
Topik
Contoh Sintaks Pemberitahuan
{ "Type" : "Notification", "MessageId" : "341527b6-9081-5f3d-b933-6c8472c3be40", "TopicArn" : "arn:aws:sns:us-east-1:123456789012:ets-sample-topic", "Subject" : "Amazon Elastic Transcoder has scheduled job 1387847681009 -abcdef for transcoding.", "Message" : "{\n \"state\" : \"PROGRESSING\",\n \"version\" : \"2012-09-25\",\n \"jobId\" : \"1387847681009-abcdef\", \n \"pipelineId\" : \"1387847629327-fedcba\",\n \"input\" : {\n \"key\" : \"input/example/key.mp4\",\n \"frameRate\" : \"auto\",\n \"resolution\" : \"auto\",\n \"aspectRatio\" : \"auto\",\n \"interlaced\" : \"auto\",\n \"container\" : \"auto\"\n },\n \"outputKeyPrefix\" : \"elastic-transcoder-samples/\",\n \"outputs\" : [ {\n \"id\" : \"1\",\n \"presetId\" : \"1351620000001-000020\",\n \"key\" : \"output/example/key.mp4\",\n \"thumbnailPattern\" : \"\",\n \"rotate\" : \"auto\",\n \"status\" : \"Progressing\"\n } ]\n}", "Timestamp" : "2013-12-24T01:14:42.493Z", "SignatureVersion" : "1", "Signature" : "ElSqJW3ZksCPViYGTayI/p+LjdF2HB42iJlIJRJ+jWzWwygXdiJXvZXl94qhd/tLln1lxPqijjivb5RWu7n5yzdZwbod6lpLwyZ2TfWM6dZt57OzsG3GbdTxgqwVsztVSyWCYhcV8f+CrT3IQrfrU3Me/SRYVUqrSUXXsu4Ls7A2q9mosG7v0Sn+3Z1rAa9+Rf6QmkfAg05UX0sLyA+I2hFqTu5oAGDK4Cm6FHuIwV+oYJXNBbGWuS7tD6mRNwrYvPBlUvBLXx9m3CbqSXv5Yoj39vglv+1djtaLA3GpwX+B1hHx8QT373lgmmsmGDRWhSQretpOTWDYb81PV2K0bg==", "SigningCertURL" : "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", "UnsubscribeURL" : "https://sns.us-east-1.amazonaws.com/?Action= Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:123456789012:ets- sample-topic:b3ec47e5-e1f0-401f-a0a5-98c7fe405c2b" }
PHP Pemberitahuan Contoh Unduh
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Contoh kode PHP meliputi:
File
JobStatusNotificationsSampleNotificationHandler.php
: Ketika pemberitahuan diposting ke server Anda, pengendali notifikasi menulis status kembali ke file di bawah /tmp/<job-id>.File
JobStatusNotificationsSample.php
: Setelah penangan notifikasi menulis status kembali ke file di bawah /tmp/<job-id>,JobStatusNotificationsSample.php
memuat <job-id>file status /tmp/ yang ditentukan oleh Id dalam string kueri yang diberikan kepadanya.
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan PHP Anda
Unduh kode Sampel Sampel.
Unzip kode contoh ke direktori sumber proyek PHP Anda.
Di browser Anda, muat halaman http://<your-endpoint>/transcoder-samples/JobStatusNotificationsSample .php.
Isi ID pipeline dan tombol input yang ingin Anda transcode dan tekan tombol Create Job.
Python Sampel
Semua sampel Python membuat satu asumsi utama:
Sampel ditulis agar kompatibel dengan Python versi 2.7.
Sampel HLS
Contoh ini menunjukkan kepada Anda cara membuat pekerjaan HLS dan file daftar putar HLS yang dapat digunakan untuk memainkan aliran bit rate adaptif.
Unduhan Contoh Python HLS
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Kode sampel Python meliputi:
File
HlsJobCreationSample.py
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Python Anda
Unduh kode Sampel Sampel.
Buka zip kode sampel sampel.
Edit
HlsJobCreationSample.py
dan ganti pipeline_id dan input_key dengan nilai yang sesuai.Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:
$python HlsJobCreationSample.py
Sampel Pemberitahuan
Topik
Contoh Sintaks Pemberitahuan
{ "Type" : "Notification", "MessageId" : "341527b6-9081-5f3d-b933-6c8472c3be40", "TopicArn" : "arn:aws:sns:us-east-1:123456789012:ets-sample-topic", "Subject" : "Amazon Elastic Transcoder has scheduled job 1387847681009 -abcdef for transcoding.", "Message" : "{\n \"state\" : \"PROGRESSING\",\n \"version\" : \"2012-09-25\",\n \"jobId\" : \"1387847681009-abcdef\", \n \"pipelineId\" : \"1387847629327-fedcba\",\n \"input\" : {\n \"key\" : \"input/example/key.mp4\",\n \"frameRate\" : \"auto\",\n \"resolution\" : \"auto\",\n \"aspectRatio\" : \"auto\",\n \"interlaced\" : \"auto\",\n \"container\" : \"auto\"\n },\n \"outputKeyPrefix\" : \"elastic-transcoder-samples/\",\n \"outputs\" : [ {\n \"id\" : \"1\",\n \"presetId\" : \"1351620000001-000020\",\n \"key\" : \"output/example/key.mp4\",\n \"thumbnailPattern\" : \"\",\n \"rotate\" : \"auto\",\n \"status\" : \"Progressing\"\n } ]\n}", "Timestamp" : "2013-12-24T01:14:42.493Z", "SignatureVersion" : "1", "Signature" : "ElSqJW3ZksCPViYGTayI/p+LjdF2HB42iJlIJRJ+jWzWwygXdiJXvZXl94qhd/tLln1lxPqijjivb5RWu7n5yzdZwbod6lpLwyZ2TfWM6dZt57OzsG3GbdTxgqwVsztVSyWCYhcV8f+CrT3IQrfrU3Me/SRYVUqrSUXXsu4Ls7A2q9mosG7v0Sn+3Z1rAa9+Rf6QmkfAg05UX0sLyA+I2hFqTu5oAGDK4Cm6FHuIwV+oYJXNBbGWuS7tD6mRNwrYvPBlUvBLXx9m3CbqSXv5Yoj39vglv+1djtaLA3GpwX+B1hHx8QT373lgmmsmGDRWhSQretpOTWDYb81PV2K0bg==", "SigningCertURL" : "https://sns.us-east-1.amazonaws.com/SimpleNotificationService-e372f8ca30337fdb084e8ac449342c77.pem", "UnsubscribeURL" : "https://sns.us-east-1.amazonaws.com/?Action= Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:123456789012:ets- sample-topic:b3ec47e5-e1f0-401f-a0a5-98c7fe405c2b" }
Unduhan Contoh Pemberitahuan Python
Anda dapat mengunduh kode contoh di sini.
Kode Sampel Sampel Sampel Sampel
Kode sampel Python meliputi:
Kelas
SqsQueueNotificationWorker.py
: Kelas melakukanSqsQueueNotificationWorker
polling Amazon SQS dan menangani notifikasi dalam proses terpisah. Hal ini memungkinkan untuk multiprocessing benar dalam Python. Kelas ini menerima pesan, memanggil semua penangan terdaftar untuk setiap pemberitahuan yang diterima, dan menghapus pesan dari antrian. Kelas ini juga mencakup definisi untukJobStatusNotificationHandler
kelas, yang disediakan untuk memberikan kerangka kerja untuk menangani notifikasi Elastic Transcoder. Kelas ini dapat diperpanjang dan metode handle ditimpa untuk memberikan penanganan pekerjaan kustom. Perhatikan bahwa ini tidak mengikuti standar Pythons mengetik bebek, tetapi memberikan definisi formal penangan untuk keperluan sampel ini.Script
JobStatusNotificationSample.py
:JobStatusNotificationSample.py
Script menciptakan pekerjaan di Elastic Transcoder dan menunggu untuk itu untuk menyelesaikan. Ketika pekerjaan selesai, itu menghentikan proses pemungutan suara antrian dan keluar. Sinkronisasi lintas-proses menggunakan objek nilai multiprocessing diperlukan, karena handler berjalan dalam proses terpisah dari antrian itu jajak pendapat.
Tugas
Untuk menjalankan sampel, ikuti langkah-langkah berikut:
Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Python Anda
Unduh kode Sampel Sampel.
Unzip kode contoh ke folder lokal.
Edit
JobStatusNotificationsSample.py
dan ganti pipeline_id, sqs_queue_url, dan input_key dengan nilai yang sesuai.Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:
$python JobStatusNotificationsSample.py