Mengoptimalkan MediaTailor kinerja dengan fitur CloudFront - AWS Elemental MediaTailor

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

Mengoptimalkan MediaTailor kinerja dengan fitur CloudFront

AWS Elemental MediaTailor kinerja dengan Amazon CloudFront dapat ditingkatkan melalui fitur tambahan di luar konfigurasi dasar. Setelah menyiapkan CloudFront konfigurasi dasar Anda MediaTailor, Anda dapat menerapkan fitur tambahan untuk meningkatkan kinerja, keandalan, dan opsi penyesuaian. Pengoptimalan ini membantu memberikan pengalaman menonton yang lebih baik. Mereka juga mengurangi biaya dan beban asal.

Mengurangi beban asal dengan Origin Shield

Origin Shield menambahkan lapisan caching antara lokasi CloudFront tepi dan server asal Anda. Fitur ini berharga untuk streaming langsung dan konten VOD populer. Ini membantu ketika banyak pemirsa meminta konten yang sama pada saat yang sama.

Dengan menggabungkan permintaan dari beberapa lokasi tepi, Origin Shield mengurangi pemuatan MediaTailor dan asal konten Anda.

Untuk mengaktifkan Origin Shield untuk MediaTailor asal Anda
  1. Buka CloudFront konsol dan arahkan ke distribusi Anda.

  2. Pilih asal yang mengarah ke konfigurasi MediaTailor pemutaran Anda.

  3. Di bawah Origin Shield, pilih Ya.

  4. Dari menu tarik-turun, pilih AWS Wilayah yang paling dekat dengan titik akhir Anda MediaTailor.

  5. Simpan perubahan Anda.

Untuk kejadian dengan lalu lintas tinggi, Origin Shield secara signifikan mengurangi beban permintaan pada asal Anda dan meningkatkan keandalan. Untuk petunjuk mendetail, lihat Mengaktifkan Origin Shield di panduan CloudFront pengembang.

Menyesuaikan pengiriman konten dengan Fungsi CloudFront

CloudFront Fungsi memungkinkan Anda menjalankan JavaScript kode ringan di tepi untuk memodifikasi permintaan dan tanggapan penampil. Anda dapat menggunakan fungsi ini untuk penyesuaian sederhana seperti modifikasi URL, manipulasi header, atau otentikasi dasar. Untuk MediaTailor alur kerja, Fungsi membantu tugas yang tidak memerlukan pemrosesan kompleks.

CloudFront Fungsi menyediakan cara ringan untuk menyesuaikan pengiriman konten di tepi. Berikut cara menerapkannya untuk MediaTailor integrasi Anda:

Untuk mengimplementasikan CloudFront Fungsi untuk MediaTailor
  1. Di CloudFront konsol, navigasikan ke Fungsi.

  2. Buat fungsi baru dan pilih tujuan yang sesuai:

    • Manipulasi URL - Untuk memodifikasi daftar putar multivarian, daftar putar media, dan permintaan MPD sebelum mencapai URLs MediaTailor

    • Manipulasi header - Untuk menambah atau memodifikasi header permintaan

    • Otentikasi sederhana - Untuk memvalidasi token atau parameter kueri

  3. Tulis kode JavaScript fungsi Anda.

  4. Uji fungsi Anda dengan MediaTailor permintaan sampel.

  5. Publikasikan dan kaitkan fungsi dengan perilaku cache distribusi Anda.

contoh Contoh CloudFront Fungsi untuk normalisasi URL
function handler(event) { var request = event.request; var uri = request.uri; // Normalize URLs to lowercase to improve cache hit ratio if (uri.includes('.m3u8') || uri.includes('.mpd')) { request.uri = uri.toLowerCase(); } return request; }

Untuk informasi selengkapnya dan contoh kode, lihat Menyesuaikan di tepi menggunakan CloudFront Fungsi dalam panduan CloudFront pengembang.

Menerapkan penyesuaian lanjutan dengan Lambda @Edge

Bila Anda membutuhkan kemampuan pemrosesan yang lebih kompleks daripada yang dapat disediakan CloudFront Functions, gunakan Lambda @Edge. Layanan ini memungkinkan Anda menjalankan fungsi Node.js atau Python di lokasi CloudFront tepi.

Fungsi Lambda @Edge dapat melakukan operasi canggih seperti otentikasi kompleks, modifikasi respons yang lebih besar, atau integrasi API pihak ketiga.

Untuk penyesuaian yang lebih kompleks, gunakan fungsi Lambda @Edge dengan Anda dan integrasi: MediaTailor CloudFront

Untuk mengimplementasikan Lambda @Edge dengan MediaTailor
  1. Buat fungsi Lambda di Wilayah AS Timur (Virginia N.).

  2. Tulis kode fungsi Anda untuk salah satu kasus penggunaan ini:

    • Manipulasi URL - Untuk memodifikasi daftar putar multivarian, daftar putar media, dan permintaan MPD sebelum mencapai URLs MediaTailor

    • Pengujian A/B - Untuk merutekan pengguna ke server keputusan iklan yang berbeda

    • Minta otentikasi - Untuk menambahkan header otentikasi

    • Modifikasi header respons - Untuk menambahkan header CORS

  3. Publikasikan versi fungsi Anda dan buat alias fungsi.

  4. Kaitkan fungsi dengan CloudFront distribusi Anda pada titik pemicu yang sesuai (permintaan penampil atau respons penampil).

catatan

Saat menggunakan Lambda @Edge with MediaTailor, hindari penggunaan pemicu yang menghadap asal (permintaan asal dan respons asal) jika Anda berencana menggunakan fitur Media Quality-Aware Resiliency (MQAR), karena fitur ini saat ini tidak kompatibel.

Untuk informasi selengkapnya dan contoh kode, lihat Menyesuaikan di tepi dengan menggunakan Lambda @Edge di panduan CloudFront pengembang.

Kiat pengoptimalan kinerja tambahan

Pertimbangkan pengoptimalan tambahan ini untuk lebih meningkatkan kinerja:

Optimalkan rasio hit cache

Pantau rasio hit cache Anda dalam CloudFront metrik dan cari peluang untuk memperbaikinya:

  • Standarisasi pola URL untuk meningkatkan konsistensi kunci cache

  • Gunakan daftar putih string kueri untuk menyertakan hanya parameter yang diperlukan dalam kunci cache

  • Pertimbangkan untuk menerapkan normalisasi URL dengan Fungsi CloudFront

Kurangi latensi

Terapkan teknik ini untuk meminimalkan latensi:

  • Aktifkan kompresi Brotli untuk respons berbasis teks

  • Gunakan HTTP/2 atau HTTP/3 untuk meningkatkan efisiensi koneksi

  • Pertimbangkan untuk mengaktifkan IPv6 dukungan untuk jaringan modern

Optimalisasi biaya

Menyeimbangkan kinerja dengan efisiensi biaya:

  • Gunakan Origin Shield untuk mengurangi permintaan asal yang berlebihan

  • Pertimbangkan pemilihan kelas harga berdasarkan geografi audiens Anda

  • Menerapkan caching agresif untuk segmen untuk mengurangi lalu lintas asal

Langkah selanjutnya

Setelah mengoptimalkan kinerja dengan CloudFront fitur, pertimbangkan langkah-langkah berikut: