Sono nuovo di CDN e sto sperimentando CloudFront. Ho impostato tutto e tutto sembra funzionare bene. Posso creare un'immagine statica su una pagina e accedervi tramite la mia distribuzione CloudFront. Sto usando un'origine personalizzata (cioè non un bucket S3).
Sono preoccupato che potrei essere peggio dal punto di vista delle prestazioni. Ho una pagina di prova che sta caricando le stesse circa 20 immagini con e senza CDN. Guardando il pannello di rete in Firebug, la prima volta che carico questa pagina le immagini che vengono caricate direttamente dal server di origine arrivano molto più velocemente. Nella pagina successiva i vantaggi della CDN diventano evidenti: dopo 3-5 aggiornamenti la CDN sta facendo meglio del server di origine.
Quindi posso vedere che su una pagina popolare sul nostro sito che viene colpita continuamente, questo sarà un vantaggio. E dovrei aspettarmi un vantaggio perché sono a Seattle (dietro l'angolo da Amazon) e il mio server è in California.
Il fatto è che se lascio la pagina per alcuni minuti e poi ricarico, le cose tornano al punto di partenza, con CloudFront peggiore del server di origine. È previsto? Le cose escono dalla "cache" della CDN così rapidamente?
È possibile che qualcosa nella mia configurazione stia danneggiando le prestazioni? Oppure la realtà è che la rete CDN sarà positiva solo per i contenuti a cui si accede in media ogni pochi secondi?
(Cross postato dal forum AWS perché sono stato viziato per sempre dai tempi di consegna di SO)
AGGIORNARE:
Di seguito sono riportate due buone risposte che vale la pena esaminare in caso di domande sulle prestazioni di CloudFront. Recentemente ho trovato una spiegazione per il mio problema specifico non è stata menzionata però. Avevo lasciato il TTL a 5 minuti come svista. Dal momento che sto usando anche un'origine personalizzata, c'è un ulteriore round trip per l'autorevole nameserver per risolverlo nell'attuale dominio Amazon CloudFront. Ora che l'impostazione TTL è tornata a 12 ore sembra che i carichi lunghi avvengano più raramente.