Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ottimizzazione delle MediaTailor prestazioni con funzionalità CloudFront
AWS Elemental MediaTailor le prestazioni con Amazon CloudFront possono essere migliorate attraverso funzionalità aggiuntive oltre alla configurazione di base. Dopo aver impostato la CloudFront configurazione di base con MediaTailor, puoi implementare funzionalità aggiuntive per migliorare le prestazioni, l'affidabilità e le opzioni di personalizzazione. Queste ottimizzazioni aiutano a offrire un'esperienza di visualizzazione migliore. Inoltre riducono i costi e il carico di origine.
Ridurre il carico di origine con Origin Shield
Origin Shield aggiunge un livello di caching tra le CloudFront edge location e il server di origine. Questa funzionalità è utile per lo streaming live e i contenuti VOD più diffusi. È utile quando molti spettatori richiedono lo stesso contenuto contemporaneamente.
Consolidando le richieste provenienti da più edge location, Origin Shield riduce il carico MediaTailor e l'origine dei contenuti.
Per abilitare Origin Shield per la tua MediaTailor origine
-
Apri la CloudFront console e accedi alla tua distribuzione.
-
Seleziona l'origine che rimanda alla tua configurazione di MediaTailor riproduzione.
-
In Origin Shield, seleziona Sì.
-
Dal menu a discesa, seleziona la AWS regione più vicina al tuo MediaTailor endpoint.
-
Salvare le modifiche.
Per gli eventi ad alto traffico, Origin Shield riduce significativamente il carico di richieste sull'origine e migliora l'affidabilità. Per istruzioni dettagliate, consulta Enabling Origin Shield nella guida per CloudFront sviluppatori.
Personalizzazione della distribuzione dei contenuti con Functions CloudFront
CloudFront Le funzioni consentono di eseguire JavaScript codice leggero all'edge per modificare le richieste e le risposte dei visualizzatori. È possibile utilizzare queste funzioni per personalizzazioni semplici come la modifica degli URL, la manipolazione dell'intestazione o l'autenticazione di base. Per quanto riguarda MediaTailor i flussi di lavoro, le funzioni aiutano nelle attività che non richiedono un'elaborazione complessa.
CloudFront Le funzioni offrono un modo leggero per personalizzare la distribuzione dei contenuti all'edge. Ecco come implementarle per la tua MediaTailor integrazione:
Per implementare CloudFront funzioni per MediaTailor
-
Nella CloudFront console, vai a Funzioni.
-
Crea una nuova funzione e seleziona lo scopo appropriato:
-
Manipolazione degli URL: per modificare la playlist multivariante, la playlist multimediale e la richiesta MPD prima che arrivino URLs MediaTailor
-
Manipolazione delle intestazioni: per aggiungere o modificare le intestazioni delle richieste
-
Autenticazione semplice: per convalidare token o parametri di query
-
-
Scrivi il codice della tua JavaScript funzione.
-
Metti alla prova la tua funzione con MediaTailor richieste di esempio.
-
Pubblica e associa la funzione al comportamento della cache della tua distribuzione.
Esempio CloudFront Funzione di esempio per la normalizzazione degli 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; }
Per ulteriori informazioni ed esempi di codice, consulta Customize at the edge using CloudFront Functions nella guida per CloudFront sviluppatori.
Implementazione di personalizzazioni avanzate con Lambda @Edge
Quando hai bisogno di funzionalità di elaborazione più complesse di quelle fornite da CloudFront Functions, usa Lambda @Edge. Questo servizio consente di eseguire funzioni Node.js o Python in posizioni CloudFront periferiche.
Le funzioni Lambda @Edge possono eseguire operazioni sofisticate come autenticazioni complesse, modifiche di risposta più ampie o integrazioni di API di terze parti.
Per personalizzazioni più complesse, usa le funzioni Lambda @Edge con MediaTailor la tua CloudFront integrazione e:
Per implementare Lambda @Edge con MediaTailor
-
Crea una funzione Lambda nella regione Stati Uniti orientali (Virginia settentrionale).
-
Scrivi il codice della funzione per uno di questi casi d'uso:
-
Manipolazione degli URL: per modificare la playlist multivariante, la playlist multimediale e la richiesta MPD prima che arrivino URLs MediaTailor
-
Test A/B: per indirizzare gli utenti verso diversi server di decisione pubblicitaria
-
Richiedi autenticazione: per aggiungere intestazioni di autenticazione
-
Modifica dell'intestazione di risposta: per aggiungere intestazioni CORS
-
-
Pubblica una versione della tua funzione e crea un alias di funzione.
-
Associate la funzione alla vostra CloudFront distribuzione nel punto di attivazione appropriato (richiesta del visualizzatore o risposta del visualizzatore).
Nota
Quando usi Lambda @Edge con MediaTailor, evita di usare i trigger rivolti all'origine (richiesta di origine e risposta all'origine) se prevedi di utilizzare le funzionalità Media Quality-Aware Resiliency (MQAR), poiché attualmente sono incompatibili.
Per ulteriori informazioni ed esempi di codice, consulta Personalizza all'edge utilizzando Lambda @Edge nella guida per CloudFront sviluppatori.
Suggerimenti aggiuntivi per l'ottimizzazione delle prestazioni
Prendi in considerazione queste ottimizzazioni aggiuntive per migliorare ulteriormente le prestazioni:
- Ottimizza i rapporti di accesso alla cache
-
Monitora il rapporto di accesso alla cache in CloudFront termini di metriche e cerca opportunità per migliorarlo:
-
Standardizza i modelli di URL per migliorare la coerenza delle chiavi della cache
-
Utilizza la whitelist delle stringhe di query per includere solo i parametri necessari nella chiave della cache
-
Prendi in considerazione l'implementazione della normalizzazione degli URL con Functions CloudFront
-
- Riduci la latenza
-
Implementa queste tecniche per ridurre al minimo la latenza:
-
Abilita la compressione Brotli per le risposte basate su testo
-
Usa HTTP/2 o HTTP/3 per una migliore efficienza di connessione
-
Valuta la possibilità di abilitare IPv6 il supporto per le reti moderne
-
- Ottimizzazione dei costi
-
Equilibra le prestazioni con l'efficienza dei costi:
-
Usa Origin Shield per ridurre le richieste di origine ridondanti
-
Prendi in considerazione la selezione della fascia di prezzo in base alla geografia del tuo pubblico
-
Implementa un caching aggressivo per i segmenti per ridurre il traffico di origine
-
Passaggi successivi
Dopo aver ottimizzato le prestazioni con le CloudFront funzionalità, considera questi passaggi successivi:
-
Implementa la resilienza multiregionale con MQAR (vedi) Implementa la resilienza multiregionale per MediaTailor con MQAR
-
Configurare il monitoraggio e la risoluzione dei problemi (vedi) Monitora e risolvi i problemi relativi all'integrazione CloudFront MediaTailor