Salta al contenuto

Come posso ottimizzare le distribuzioni di CloudFront per eventi di streaming live ad alto traffico e gestire picchi di traffico imprevisti?

4 minuti di lettura
0

Desidero che la mia distribuzione di Amazon CloudFront gestisca l'aumento del traffico, il traffico imprevisto e il traffico illegittimo per un evento di streaming live imminente. Desidero anche mantenere la sicurezza della mia distribuzione.

Risoluzione

Ottimizza le impostazioni della distribuzione per i carichi di lavoro degli streaming live

Per ottimizzare il caching e la distribuzione dei contenuti per gli streaming live, configura le impostazioni del comportamento della cache come il modello di percorso, la ](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/DownloadDistValuesCacheBehavior.html#DownloadDistValuesViewerProtocolPolicy)policy del protocollo del visualizzatore[ e i metodi HTTP consentiti. Puoi anche configurare l'opzione per il caching in base a determinate intestazioni delle richieste.

Per controllare per quanto tempo CloudFront memorizza nella cache gli oggetti, configura le intestazioni di controllo della cache, come Cache-Control: max-age e Cache-Control: no-cache, dell'origine.

Puoi anche aumentare il valore Time to Live (TTL) minimo per i comportamenti della cache utilizzati per gli streaming live. Questa regolazione riduce il carico di traffico sull'origine. Le cache edge di CloudFront possono quindi servire più richieste.

Per download più rapidi, puoi fornire file compressi. Per limitare le applicazioni che possono visualizzare i dati, utilizza la crittografia a livello di campo.

Scala ed esegui il provisioning dell'infrastruttura dell'origine

Per gestire i picchi di traffico previsti, configura ulteriori server di origine o bilanciatori del carico in base alle esigenze. Assicurati di scalare l'infrastruttura dell'origine per gestire il carico previsto.

Implementa misure di sicurezza

Per proteggerti dagli attacchi DDoS (Distributed Denial of Service) o da altre minacce alla sicurezza durante l'evento di streaming live, utilizza le seguenti best practice:

  • Integra AWS WAF con la distribuzione per utilizzare regole di limitazione della frequenza che riducono le frequenze di richieste elevate da bot o traffico illegittimo.
  • Utilizza Rilevamento dei bot di AWS WAF per distinguere tra bot utili, come i crawler dei motori di ricerca, e bot dannosi, che raccolgono contenuti o eseguono attività dannose.
  • Utilizza AWS Shield Avanzato per ricevere una protezione avanzata dagli attacchi DDoS per le risorse dell'origine e della distribuzione di CloudFront.

Per informazioni sui costi, consulta Prezzi di AWS Shield e Prezzi di AWS WAF.

Attiva i log in tempo reale nelle distribuzioni critiche

Utilizza i log in tempo reale nelle distribuzioni critiche per monitorare i modelli di traffico e identificare rapidamente i problemi.

Verifica e convalida la distribuzione

Prima dell'evento di streaming live, verifica l'infrastruttura dell’origine e della distribuzione in condizioni simulate di traffico elevato per risolvere potenziali problemi o colli di bottiglia. Per un elenco delle best practice, consulta Test di carico di CloudFront.

Ottimizza la distribuzione e la disponibilità dei contenuti

Utilizza le restrizioni geografiche e il failover dell'origine per ottimizzare la distribuzione e la disponibilità dei contenuti in base ai requisiti dell'evento di streaming live.

Gestisci i picchi di traffico imprevisti

Se riscontri picchi di traffico imprevisti o traffico illegittimo durante l'evento di streaming live, intraprendi le seguenti azioni:

  • Controlla i campi User-Agent e c-ip nei log di CloudFront per identificare modelli di traffico sospetti o illegittimi. Quindi configura le regole AWS WAF in base all'analisi dei log.
  • Utilizza Amazon CloudFront Origin Shield per aggiungere un livello di caching tra il server di origine e la distribuzione in modo da ridurre il carico sull'origine.

Prevedi il traffico previsto

Prima dell'evento, prevedi il carico di traffico previsto nel modo più preciso possibile.

Invia una richiesta di assistenza prima dell'evento di streaming live per comunicare al Supporto AWS o al Technical Account Manager (TAM) le previsioni di traffico. Nel riepilogo della richiesta, stima i requisiti di larghezza di banda e il numero di richieste di picco al secondo previste durante l'evento live. Inoltre, includi gli ID di distribuzione che intendi utilizzare durante l'evento.

Monitora le distribuzioni durante l'evento

Durante l'evento, monitora attentamente le distribuzioni per individuare corrispondenze nella cache, errori nella cache, richieste totali, dati trasferiti totali, percentuali di errore e altre metriche. Se noti un peggioramento delle prestazioni o picchi di traffico imprevisti, modifica le configurazioni.

Informazioni correlate

Offri lo streaming video con CloudFront e Servizi multimediali AWS

Monitora le metriche di CloudFront con Amazon CloudWatch

AWS UFFICIALEAggiornata un anno fa