Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Definisi tugas Amazon ECS untuk beban kerja transcoding video
Untuk menggunakan beban kerja transcoding video di Amazon ECS, daftarkan instans Amazon EC2 VT1.
catatan
Untuk petunjuk tentang cara menjalankan beban kerja transcoding video di wadah selain Amazon ECS, lihat dokumentasi Xilinx. https://xilinx.github.io/video-sdk/v1.5/container_setup.html#working-with-docker-vt1
Pertimbangan-pertimbangan
Sebelum Anda mulai menerapkan VT1 di Amazon ECS, pertimbangkan hal berikut:
-
Cluster Anda dapat berisi campuran instance VT1 dan non-VT1.
-
Anda memerlukan aplikasi Linux yang menggunakan kartu transcoding media Xilinx U30 dengan codec AVC (H.264) dan HEVC () yang dipercepat. H.265
penting
Aplikasi yang menggunakan codec lain mungkin tidak meningkatkan kinerja pada instans VT1.
-
Hanya satu tugas transcoding yang dapat berjalan pada kartu U30. Setiap kartu memiliki dua perangkat yang terkait dengannya. Anda dapat menjalankan tugas transcoding sebanyak yang ada kartu untuk setiap instance VT1 Anda.
-
Saat membuat layanan atau menjalankan tugas mandiri, Anda dapat menggunakan atribut tipe instance saat mengonfigurasi batasan penempatan tugas. Ini memastikan bahwa tugas diluncurkan pada instance kontainer yang Anda tentukan. Melakukannya membantu memastikan bahwa Anda menggunakan sumber daya secara efektif dan bahwa tugas untuk beban kerja transcoding video ada di instans VT1 Anda. Untuk informasi selengkapnya, lihat Cara Amazon ECS Menempatkan Tugas di Instans Kontainer.
Dalam contoh berikut, tugas dijalankan pada
vt1.3xlargeinstance didefaultcluster Anda.aws ecs run-task \ --cluster default \ --task-definitionvt1-3xlarge-xffmpeg-processor\ --placement-constraints type=memberOf,expression="attribute:ecs.instance-type == vt1.3xlarge" -
Anda mengonfigurasi wadah untuk menggunakan kartu U30 tertentu yang tersedia pada instance kontainer host. Anda dapat melakukan ini dengan menggunakan
linuxParametersparameter dan menentukan detail perangkat. Untuk informasi selengkapnya, lihat Persyaratan ketentuan tugas.
Menggunakan AMI VT1
Anda memiliki dua opsi untuk menjalankan AMI di Amazon EC2 untuk instans kontainer Amazon ECS. Opsi pertama adalah menggunakan AMI resmi Xilinx di. AWS Marketplace Opsi kedua adalah membangun AMI Anda sendiri dari repositori sampel.
-
Amazon ECS menyediakan repositori sampel yang dapat Anda gunakan untuk membuat AMI untuk beban kerja transcoding video. AMI ini dilengkapi dengan driver Xilinx U30. Anda dapat menemukan repositori yang berisi skrip Packer di GitHub
. Untuk informasi selengkapnya tentang Packer, lihat dokumentasi Packer.
Persyaratan ketentuan tugas
Untuk menjalankan wadah transcoding video di Amazon ECS, definisi tugas Anda harus berisi aplikasi transcoding video yang menggunakan akseler H.264/AVC asi dan codec. H.265/HEVC Anda dapat membangun image kontainer dengan mengikuti langkah-langkah pada Xilinx GitHub
Definisi tugas harus spesifik untuk jenis instance. Jenis instansnya adalah 3xlarge, 6xlarge, dan 24xlarge. Anda harus mengonfigurasi wadah untuk menggunakan perangkat Xilinx U30 tertentu yang tersedia pada instance kontainer host. Anda dapat melakukannya dengan menggunakan linuxParameters parameter. Tabel berikut merinci kartu dan perangkat SoCs yang spesifik untuk setiap jenis instans.
| Tipe Instans | vCPUs | RAM (GiB) | Kartu akselerator U30 | Perangkat SoC XCU30 yang dapat dialamatkan | Jalur Perangkat |
|---|---|---|---|---|---|
| vt1.3xlarge | 12 | 24 | 1 | 2 | /dev/dri/renderD128,/dev/dri/renderD129 |
| vt1.6xlarge | 24 | 48 | 2 | 4 | /dev/dri/renderD128,/dev/dri/renderD129,/dev/dri/renderD130,/dev/dri/renderD131 |
| vt1.24xlarge | 96 | 182 | 8 | 16 | /dev/dri/renderD128,/dev/dri/renderD129,/dev/dri/renderD130,/dev/dri/renderD131,/dev/dri/renderD132,/dev/dri/renderD133,/dev/dri/renderD134,/dev/dri/renderD135,/dev/dri/renderD136,/dev/dri/renderD137,/dev/dri/renderD138,/dev/dri/renderD139,/dev/dri/renderD140,/dev/dri/renderD141,/dev/dri/renderD142,/dev/dri/renderD143 |
penting
Jika definisi tugas mencantumkan perangkat yang tidak dimiliki instans EC2, tugas gagal dijalankan. Ketika tugas gagal, pesan kesalahan berikut muncul distoppedReason:CannotStartContainerError: Error response from
daemon: error gathering device information while adding custom device
"/dev/dri/renderD.130": no such file or
directory