Optimalkan caching CDN untuk MediaTailor dan pengiriman konten MediaPackage - AWS Elemental MediaTailor

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

Optimalkan caching CDN untuk MediaTailor dan pengiriman konten MediaPackage

AWS Elemental MediaTailor memerlukan konfigurasi caching jaringan pengiriman konten (CDN) yang tepat untuk kinerja optimal saat digunakan AWS Elemental MediaPackage sebagai asal konten Anda. MediaPackage menyediakan header kontrol cache khusus yang memberi tahu jaringan pengiriman konten Anda berapa lama untuk men-cache berbagai jenis konten. Mengikuti rekomendasi ini memastikan pemutaran yang lancar dan pengiriman konten yang efisien.

Topik ini berfokus secara khusus pada pengoptimalan perilaku caching untuk memaksimalkan kinerja dan meminimalkan biaya. Sebelum menerapkan optimasi caching tingkat lanjut, pastikan Anda telah menyelesaikan pengaturan integrasi jaringan pengiriman konten dasar. Jika Anda belum menyiapkan integrasi dasar Anda, mulailah denganIntegrasi MediaTailor dengan MediaPackage dan CDN .

MediaPackage header cache-control

MediaPackage menetapkan nilai TTL tertentu untuk jenis konten yang berbeda untuk mengoptimalkan perilaku caching:

Daftar putar multivarian (HLS dan LL-HLS)

TTL: Setengah durasi segmen media

Alasan: Daftar putar ini berubah saat segmen baru tersedia, sehingga perlu sering diperbarui

Daftar putar media (HLS reguler)

TTL: Setengah durasi segmen media

Alasan: Mirip dengan daftar putar multivarian, pembaruan ini seiring berjalannya konten

Daftar putar media (LL-HLS)

TTL: 1 detik

Alasan: Streaming latensi rendah membutuhkan pembaruan yang sangat sering

Segmen media TS dan segmen init

TTL: 1209600 detik (14 hari)

Alasan: Segmen media tidak berubah setelah dibuat, sehingga dapat di-cache untuk waktu yang lama

Segmen media CMAF dan segmen inisialisasi

TTL: 1209600 detik (14 hari)

Alasan: Seperti segmen TS, ini tidak dapat diubah setelah dibuat

Untuk rekomendasi TTL komprehensif di semua MediaTailor alur kerja dan strategi pengoptimalan caching tambahan, lihat. Optimasi caching untuk CDN dan integrasi MediaTailor

Konfigurasikan kebijakan cache CDN

Konfigurasi kebijakan cache yang tepat sangat penting untuk kinerja dan efisiensi biaya yang optimal. Berbagai jenis konten (manifes, segmen, file inisialisasi) memiliki persyaratan caching yang berbeda. Menggunakan perilaku cache terpisah memungkinkan Anda mengoptimalkan caching untuk setiap jenis konten, meningkatkan rasio hit cache, dan mengurangi beban asal. Tanpa kebijakan cache yang tepat, Anda mungkin mengalami permintaan asal yang tidak perlu, peningkatan biaya, dan kinerja pemutaran yang buruk.

Untuk menghormati header MediaPackage kontrol cache dengan benar dan mengoptimalkan caching:

  1. Buka pengaturan CloudFront distribusi Anda di CloudFront konsol.

  2. Buat perilaku cache terpisah untuk jenis konten yang berbeda:

    • Permintaan manifes (*.m3u8, *.mpd)

    • Segmen media (*.ts, *.mp4, *.m4s)

    • Segmen inisialisasi

  3. Untuk setiap perilaku cache, buat atau pilih kebijakan cache dengan pengaturan ini:

    • Aktifkan opsi “Origin Cache-Control Header”

    • Setel “Kebijakan permintaan Asal” untuk meneruskan header yang diperlukan

    • Konfigurasikan penerusan string kueri berdasarkan jenis konten

Perilaku cache manifes

Untuk permintaan manifes (*.m3u8, *.mpd):

Perilaku cache segmen media

Untuk segmen media (*.ts, *.mp4, *.m4s):

  • Pola jalur: *.ts, *.mp4, *.m4s

  • Kebijakan cache: Hormati header kontrol cache asal (TTL 14 hari)

  • String kueri: Tidak ada (segmen tidak menggunakan parameter kueri)

  • Kompresi: Aktifkan kinerja pengiriman yang lebih baik

Optimalkan penerusan string kueri

Pengoptimalan string kueri sangat penting untuk efisiensi cache karena parameter kueri yang tidak perlu membuat beberapa variasi cache untuk konten yang sama. Setiap kombinasi parameter kueri unik membuat entri cache terpisah, yang mengurangi rasio hit cache dan meningkatkan permintaan asal. Dengan hanya meneruskan string kueri yang MediaPackage benar-benar digunakan, Anda memaksimalkan efisiensi cache sambil mempertahankan fungsionalitas penuh.

Konfigurasikan CDN Anda untuk meneruskan hanya string kueri yang MediaPackage digunakan, meningkatkan efisiensi cache:

String kueri penting

startdan end - Untuk jendela tampilan yang bergeser waktu

time_delay- Untuk menerapkan waktu tunda pada konten manifes

_HLS_msn,_HLS_m, dan _HLS_part - Untuk permintaan pemutaran LL-HLS

String kueri khusus fitur

aws.manifestfilter- Untuk penyaringan manifes

penting

Jangan sertakan string kueri lainnya di kunci cache Anda. MediaPackage mengabaikan parameter yang tidak dikenal, dan memasukkannya mengurangi efisiensi cache dengan membuat variasi cache yang tidak perlu.

Teknik optimasi kinerja

Pengoptimalan ini dikonfigurasi pada CDN Anda (seperti CloudFront), bukan di atau. MediaPackage MediaTailor Terapkan pengoptimalan tambahan ini untuk memaksimalkan kinerja cache:

Perisai asal

Origin shield menyediakan lapisan caching tambahan antara lokasi tepi CDN dan MediaPackage titik akhir Anda. Ini mengurangi jumlah permintaan yang mencapai MediaPackage titik akhir Anda, yang dapat meningkatkan kinerja dan mengurangi biaya, terutama selama lonjakan lalu lintas atau ketika rasio hit cache lebih rendah dari optimal. Origin shield sangat bermanfaat untuk streaming langsung di mana beberapa lokasi tepi mungkin meminta konten yang sama secara bersamaan.

Aktifkan perisai asal untuk mengurangi beban pada MediaPackage titik akhir Anda:

  1. Dalam CloudFront distribusi Anda, aktifkan Origin Shield untuk MediaPackage asal Anda.

  2. Pilih wilayah perisai asal yang dekat dengan MediaPackage titik akhir Anda.

  3. Ini menciptakan lapisan caching tambahan yang mengurangi permintaan ke MediaPackage.

Konfigurasi kompresi

Aktifkan kompresi untuk respons berbasis teks:

Pantau kinerja cache

Lacak metrik utama ini untuk memastikan kinerja cache yang optimal:

Rasio hit cache

Target: 90% atau lebih besar untuk segmen media, 70% atau lebih besar untuk manifes

Rasio rendah mungkin menunjukkan pengaturan TTL yang salah atau parameter kueri yang tidak perlu

Volume permintaan asal

Pantau permintaan yang mencapai titik MediaPackage akhir

Volume tinggi mungkin mengindikasikan masalah caching

Variasi kunci cache

Tinjau pola kunci cache untuk mengidentifikasi variasi yang tidak perlu

Terlalu banyak variasi mengurangi efisiensi cache

Setelah menerapkan pengoptimalan cache ini, siapkan pemantauan untuk melacak efektivitasnya. Untuk panduan tentang memantau rasio hit cache, pola permintaan asal, dan metrik kinerja utama lainnya, lihat. Memantau kinerja untuk MediaPackage, CDN, dan integrasi MediaTailor Jika Anda mengamati kinerja cache yang buruk atau permintaan asal yang tidak terduga, lihat Memecahkan masalah MediaPackage, CDN, dan integrasi MediaTailor langkah pemecahan masalah.