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:
-
Buka pengaturan CloudFront distribusi Anda di CloudFront konsol.
-
Buat perilaku cache terpisah untuk jenis konten yang berbeda:
-
Permintaan manifes (*.m3u8, *.mpd)
-
Segmen media (*.ts, *.mp4, *.m4s)
-
Segmen inisialisasi
-
-
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):
-
Pola jalur: *.m3u8 dan*.mpd
-
Kebijakan cache: Hormati header kontrol cache asal
-
String kueri: Teruskan parameter spesifik (lihatOptimalkan penerusan string kueri)
-
Header: Teruskan semua header (untuk persyaratan minimum, lihat) Header yang diperlukan untuk integrasi MediaTailor CDN
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
-
start
danend
- Untuk jendela tampilan yang bergeser waktutime_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:
-
Dalam CloudFront distribusi Anda, aktifkan Origin Shield untuk MediaPackage asal Anda.
-
Pilih wilayah perisai asal yang dekat dengan MediaPackage titik akhir Anda.
-
Ini menciptakan lapisan caching tambahan yang mengurangi permintaan ke MediaPackage.
Konfigurasi kompresi
Aktifkan kompresi untuk respons berbasis teks:
-
Aktifkan kompresi untuk file manifes (*.m3u8, *.mpd)
-
Jangan kompres segmen media (sudah dikompresi)
-
Pastikan semua header diteruskan ke MediaPackage (untuk persyaratan minimum, lihat) Header yang diperlukan untuk integrasi MediaTailor CDN
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.