Kode Sampel SDK AWS - Amazon Elastic Transcoder

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 ini.

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.

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.

Menyiapkan lingkungan Java Anda

Bagian ini memandu Anda melakukan penyiapan lingkungan Java Anda.

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 dan file JAR prosesor Jackson JSON berikut:

  • 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

  1. Buka konsol Amazon S3.

  2. Di konsol, klik Buat Bucket.

  3. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.

  4. Masih di konsol Amazon S3, klik Buat Bucket lagi.

  5. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.

Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan

  1. Buka konsol Amazon SNS.

  2. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.

  3. Di bidang Nama Topik, masukkanets-sample-topic dan kemudian klik Buat Topik.

  4. Rekam ARN dariets-sample-topic.

Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan

  1. Buka konsol Amazon SQS.

  2. Di konsol, klik Buat Antrian Baru.

  3. Di bidang Nama Antrian, masukkanets-sample-queue dan kemudian klik Buat Antrian.

  4. Rekam URL antrean Amazon SQS.

Berlangganan antrean Amazon SQS SNS ke topik Amazon SNS Anda

  1. Buka konsol Amazon SQS.

  2. Di konsol, pilih ets-sample-queuedari daftar antrian.

  3. Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.

  4. 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

  1. Buka konsol Amazon Elastic Transcoder.

  2. Di konsol, klik Create New Pipeline.

  3. Di bidang Nama Pipeline, masukkanets-sample-pipeline.

  4. Untuk bidang Input Bucket, masukkan nama bucket input Anda.

  5. Tinggalkan Peran IAM sebagaiConsole Default Role.

  6. Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.

  7. Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.

  8. Perluas menu tarik-turun Pemberitahuan.

  9. Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilihets-sample-topic.

  10. Klik Buat Pipeline.

  11. Rekam ID pipa Elastic Transcoder.

Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan

  1. Buka CloudFront konsol Amazon.

  2. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.

  3. Klik Buat Identitas Akses Asal.

  4. Klik Buat.

  5. Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.

  6. Dalam panel navigasi, klik Distribusi.

  7. Klik Buat Distribusi.

  8. Pilih Web dan kemudian klik Lanjutkan.

  9. Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.

  10. Di bidang ID Asal, masukkanS3-transcoder-sample-output.

  11. Untuk Batasi Akses Bucket, pilih Ya.

  12. Klik Buat Distribusi, dan catat nama domain distribusi.

Memodifikasi kebijakan bucket Amazon S3

  1. Buka konsol Amazon S3.

  2. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.

  3. Perluas Izin dan klik Tambahkan kebijakan bucket.

  4. Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id denganyour recorded Amazon S3 canonical user ID dan s3-output-bucket-name denganthe name of your output bucket.

  5. 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.

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. Anda dapat menginstalnya dengan mudah menggunakan Ruby Gems dengan perintah berikut:

gem install aws-sdk

Untuk informasi selengkapnya, lihat AWS SDK for Ruby Documentation.

Membuat bucket input dan output Amazon S3

  1. Buka konsol Amazon S3.

  2. Di konsol, klik Buat Bucket.

  3. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.

  4. Masih di konsol Amazon S3, klik Buat Bucket lagi.

  5. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.

Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan

  1. Buka konsol Amazon SNS.

  2. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.

  3. Di bidang Nama Topik, masukkanets-sample-topic dan kemudian klik Buat Topik.

  4. Rekam ARN dariets-sample-topic.

Membuat antrean Amazon SQS untuk melakukan polling untuk notifikasi status pekerjaan

  1. Buka konsol Amazon SQS.

  2. Di konsol, klik Buat Antrian Baru.

  3. Di bidang Nama Antrian, masukkanets-sample-queue dan kemudian klik Buat Antrian.

  4. Rekam URL antrean Amazon SQS.

Berlangganan antrean Amazon SQS ke topik Amazon SNS

  1. Buka konsol Amazon SQS.

  2. Di konsol, pilih ets-sample-queuedari daftar antrian.

  3. Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.

  4. 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

  1. Buka konsol Amazon Elastic Transcoder.

  2. Di konsol, klik Create New Pipeline.

  3. Di bidang Nama Pipeline, masukkanets-sample-pipeline.

  4. Untuk bidang Input Bucket, masukkan nama bucket input Anda.

  5. Tinggalkan Peran IAM sebagaiConsole Default Role.

  6. Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.

  7. Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.

  8. Perluas menu tarik-turun Pemberitahuan.

  9. Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilihets-sample-topic.

  10. Klik Buat Pipeline.

  11. Rekam ID pipa Elastic Transcoder.

Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan

  1. Buka CloudFront konsol Amazon.

  2. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.

  3. Klik Buat Identitas Akses Asal.

  4. Klik Buat.

  5. Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.

  6. Dalam panel navigasi, klik Distribusi.

  7. Klik Buat Distribusi.

  8. Pilih Web dan kemudian klik Lanjutkan.

  9. Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.

  10. Di bidang ID Asal, masukkanS3-transcoder-sample-output.

  11. Untuk Batasi Akses Bucket, pilih Ya.

  12. Klik Buat Distribusi, dan catat nama domain distribusi.

Memodifikasi kebijakan bucket Amazon S3

  1. Buka konsol Amazon S3.

  2. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.

  3. Perluas Izin dan klik Tambahkan kebijakan bucket.

  4. Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id denganyour recorded Amazon S3 canonical user ID dan s3-output-bucket-name denganthe name of your output bucket.

  5. 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.

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 tutorial ini, kami merekomendasikan instalasi phar; namun, proyek jangka panjang lebih baik dikelola menggunakan komposer.

Untuk informasi selengkapnya, lihat AWS SDK for PHP Documentation.

Membuat bucket input dan output Amazon S3

  1. Buka konsol Amazon S3.

  2. Di konsol, klik Buat Bucket.

  3. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.

  4. Masih di konsol Amazon S3, klik Buat Bucket lagi.

  5. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.

Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan

  1. Buka konsol Amazon SNS.

  2. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.

  3. Di bidang Nama Topik, masukkanets-sample-topic dan kemudian klik Buat Topik.

  4. Rekam ARN dariets-sample-topic.

Berlangganan server Anda ke Amazon SNS

  1. Verifikasi bahwa kode contoh PHP telah diinstal.

  2. Buka konsol Amazon SNS.

  3. Di bawah AdditionalActions, klik Buat Langganan.

  4. Pilih HTTP atau HTTPS berdasarkan konfigurasi server Anda.

  5. Di Endpoint, masukkan titik akhir server Anda. Jalur endpoint harus menunjuk keJobStatusNotificationsSampleNotificationHandler.php.

  6. 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

  1. Buka konsol Amazon Elastic Transcoder.

  2. Di konsol, klik Create New Pipeline.

  3. Di bidang Nama Pipeline, masukkanets-sample-pipeline.

  4. Untuk bidang Input Bucket, masukkan nama bucket input Anda.

  5. Tinggalkan Peran IAM sebagaiConsole Default Role.

  6. Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.

  7. Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.

  8. Perluas menu tarik-turun Pemberitahuan.

  9. Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilihets-sample-topic.

  10. Klik Buat Pipeline.

  11. Rekam ID pipa Elastic Transcoder.

Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan

  1. Buka CloudFront konsol Amazon.

  2. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.

  3. Klik Buat Identitas Akses Asal.

  4. Klik Buat.

  5. Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.

  6. Dalam panel navigasi, klik Distribusi.

  7. Klik Buat Distribusi.

  8. Pilih Web dan kemudian klik Lanjutkan.

  9. Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.

  10. Di bidang ID Asal, masukkanS3-transcoder-sample-output.

  11. Untuk Batasi Akses Bucket, pilih Ya.

  12. Klik Buat Distribusi, dan catat nama domain distribusi.

Memodifikasi kebijakan bucket Amazon S3

  1. Buka konsol Amazon S3.

  2. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.

  3. Perluas Izin dan klik Tambahkan kebijakan bucket.

  4. Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id denganyour recorded Amazon S3 canonical user ID dan s3-output-bucket-name denganthe name of your output bucket.

  5. 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.

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. Anda juga dapat menginstalnya dengan mudah dengan menggunakan PIP dengan perintah berikut:

pip-2.7 install boto

Untuk informasi selengkapnya, lihat AWS SDK for Python Documentation.

Membuat bucket input dan output Amazon S3

  1. Buka konsol Amazon S3.

  2. Di konsol, klik Buat Bucket.

  3. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket input Anda.

  4. Masih di konsol Amazon S3, klik Buat Bucket lagi.

  5. Di bidang Nama Bucket, masukkan nama yang diinginkan untuk bucket keluaran Anda.

Membuat topik Amazon SNS untuk menerima notifikasi status pekerjaan

  1. Buka konsol Amazon SNS.

  2. Di konsol, klik Buat dan Tambah dan pilih Buat Topik Baru.

  3. Di bidang Nama Topik, masukkanets-sample-topic dan kemudian klik Buat Topik.

  4. Rekam ARN dariets-sample-topic.

Membuat antrean Amazon SQS untuk melakukan polling untuk pemberitahuan status pekerjaan

  1. Buka konsol Amazon SQS.

  2. Di konsol, klik Buat Antrian Baru.

  3. Di bidang Nama Antrian, masukkanets-sample-queue dan kemudian klik Buat Antrian.

  4. Rekam URL antrean Amazon SQS.

Berlangganan antrean Amazon SQS ke topik Amazon SNS

  1. Buka konsol Amazon SQS.

  2. Di konsol, pilih ets-sample-queuedari daftar antrian.

  3. Di bawah Tindakan Antrian, pilih Antrean Berlangganan ke Topik Amazon SNS.

  4. 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

  1. Buka konsol Amazon Elastic Transcoder.

  2. Di konsol, klik Create New Pipeline.

  3. Di bidang Nama Pipeline, masukkanets-sample-pipeline.

  4. Untuk bidang Input Bucket, masukkan nama bucket input Anda.

  5. Tinggalkan Peran IAM sebagaiConsole Default Role.

  6. Di Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Daftar Putar, masukkan nama bucket keluaran Anda.

  7. Masih dalam Konfigurasi Amazon S3 Bucket untuk File Transcoded dan Playlist, pilih kelas penyimpanan standar.

  8. Perluas menu tarik-turun Pemberitahuan.

  9. Untuk keempat jenis peristiwa, pilih Gunakan topik SNS yang ada, dan di bawah Pilih Topik, pilihets-sample-topic.

  10. Klik Buat Pipeline.

  11. Rekam ID pipa Elastic Transcoder.

Membuat CloudFront distribusi Amazon untuk mengirimkan konten dengan cara yang dapat diskalakan

  1. Buka CloudFront konsol Amazon.

  2. Di panel navigasi konsol, luaskan Konten Pribadi, lalu klik Origin Access Identity.

  3. Klik Buat Identitas Akses Asal.

  4. Klik Buat.

  5. Rekam ID pengguna kanonik Amazon S3 yang dihasilkan saat Anda membuat identitas akses asal.

  6. Dalam panel navigasi, klik Distribusi.

  7. Klik Buat Distribusi.

  8. Pilih Web dan kemudian klik Lanjutkan.

  9. Di bawah Pengaturan Asal, masukkan bucket keluaran Amazon S3 Anda sebagai Nama Domain Asal.

  10. Di bidang ID Asal, masukkanS3-transcoder-sample-output.

  11. Untuk Batasi Akses Bucket, pilih Ya.

  12. Klik Buat Distribusi, dan catat nama domain distribusi.

Memodifikasi kebijakan bucket Amazon S3

  1. Buka konsol Amazon S3.

  2. Di samping bucket keluaran, klik ikon kaca pembesar untuk memunculkan properti bucket.

  3. Perluas Izin dan klik Tambahkan kebijakan bucket.

  4. Masukkan pernyataan kebijakan berikut, ganti CloudFront-oai-s3-canonical-user-id denganyour recorded Amazon S3 canonical user ID dan s3-output-bucket-name denganthe name of your output bucket.

  5. 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.

Anda dapat mengunduh kode contoh di sini.

Kode Sampel Sampel Sampel Sampel

Contoh kode Java meliputi:

  • KelasHlsJobCreationSample

Tugas

Untuk menjalankan sampel, ikuti langkah-langkah berikut:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Java Anda

  2. Unduh kode Sampel Sampel.

  3. Dalam Eclipse, bukacom/amazonaws/services/elastictranscoder/samples/HlsJobCreationSample.java.

  4. Ganti PIPELINE_ID dan INPUT_KEY dengan nilai yang sesuai.

  5. Jalankan sampel di Eclipse.

Sampel Pemberitahuan

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" }

Anda dapat mengunduh kode contoh di sini.

Kode Sampel Sampel Sampel Sampel

Contoh kode Java meliputi:

  • KelasNotification: Untuk mengkonsumsi pemberitahuan dari Java, kita menggunakan perpustakaan Jackson JSON untuk deserialize pemberitahuan status pekerjaan ke POJOs. NotificationKelas memodelkan pesan yang kita dapatkan kembali dari antrean Amazon SQS.

  • KelasJobStatusNotification: Kelas memodelkanJobStatusNotification notifikasi Elastic Transcoder.

  • KelasSqsQueueNotificationWorker: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.

  • AntarmukaJobStatusNotificationHandler:JobStatusNotificationHandler Antarmuka dapat diimplementasikan untuk memungkinkan penanganan khusus untuk notifikasi.

  • KelasJobStatusNotificationsSample: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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Java Anda.

  2. Unduh kode Sampel Sampel.

  3. Unzip kode contoh ke direktori sumber proyek JAVA Anda.

  4. Bukacom/amazonaws/services/elastictranscoder/samples/JobStatusNotificationsSample.java di Eclipse.

  5. Ganti PIPELINE_ID, SQS_QUEUE_URL, dan INPUT_KEY dengan nilai yang sesuai.

  6. 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.

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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Ruby Anda

  2. Unduh kode Sampel Sampel.

  3. Unzip kode sampel ke direktori sumber proyek Ruby Anda.

  4. EditHlsJobCreationSample.rb dan ganti pipeline_id dan input_key dengan nilai yang sesuai.

  5. Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:

$ruby HlsJobCreationSample.rb

Sampel Pemberitahuan

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" }

Anda dapat mengunduh kode contoh di sini.

Kode Sampel Sampel Sampel Sampel

Kode sampel Ruby meliputi:

  • KelasSqsQueueNotificationWorker: 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).

  • SkripJobStatusNotificationsSample.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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Ruby Anda

  2. Unduh kode Sampel Sampel.

  3. Unzip kode sampel ke direktori sumber proyek Ruby Anda.

  4. EditJobStatusNotificationsSample.rb dan ganti pipeline_id, sqs_queue_url, dan input_key dengan nilai yang sesuai.

  5. 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.

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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan PHP Anda

  2. Unduh kode Sampel Sampel.

  3. Di browser Anda, muat halaman http://<your-endpoint>/transcoder-samples/HlsJobCreationSample .php.

  4. Isi ID pipa dan kunci input dan kirimkan formulir untuk membuat pekerjaan.

Sampel Pemberitahuan

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" }

Anda dapat mengunduh kode contoh di sini.

Kode Sampel Sampel Sampel Sampel

Contoh kode PHP meliputi:

  • FileJobStatusNotificationsSampleNotificationHandler.php: Ketika pemberitahuan diposting ke server Anda, pengendali notifikasi menulis status kembali ke file di bawah /tmp/<job-id>.

  • FileJobStatusNotificationsSample.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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan PHP Anda

  2. Unduh kode Sampel Sampel.

  3. Unzip kode contoh ke direktori sumber proyek PHP Anda.

  4. Di browser Anda, muat halaman http://<your-endpoint>/transcoder-samples/JobStatusNotificationsSample .php.

  5. 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.

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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Python Anda

  2. Unduh kode Sampel Sampel.

  3. Buka zip kode sampel sampel.

  4. EditHlsJobCreationSample.py dan ganti pipeline_id dan input_key dengan nilai yang sesuai.

  5. Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:

$python HlsJobCreationSample.py

Sampel Pemberitahuan

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" }

Anda dapat mengunduh kode contoh di sini.

Kode Sampel Sampel Sampel Sampel

Kode sampel Python meliputi:

  • KelasSqsQueueNotificationWorker.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.

  • ScriptJobStatusNotificationSample.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:

  1. Siapkan lingkungan Anda sesuai dengan instruksi ini:Menyiapkan lingkungan Python Anda

  2. Unduh kode Sampel Sampel.

  3. Unzip kode contoh ke folder lokal.

  4. EditJobStatusNotificationsSample.py dan ganti pipeline_id, sqs_queue_url, dan input_key dengan nilai yang sesuai.

  5. Dari terminal, navigasikan ke direktori tempat Anda membuka ritsleting kode sampel dan jalankan:

$python JobStatusNotificationsSample.py