Uno sviluppatore ospita un sito web statico su Amazon S3 e lo serve tramite CloudFront utilizzando un dominio personalizzato. Una pipeline CI/CD (attivata da CodeCommit) esegue una fase di build che esegue un progetto CodeBuild che fa riferimento a un buildspec.yml. La build carica i file statici aggiornati nel bucket S3 e gli aggiornamenti sono visibili all'URL del sito web S3, ma la distribuzione CloudFront serve ancora il vecchio contenuto. Cosa dovrebbe fare il buildspec.yml per garantire che CloudFront serva i file aggiornati?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Invalidare gli oggetti memorizzati nella cache per la distribuzione CloudFront in modo che CloudFront recuperi i file aggiornati..
Perché questa è la risposta
La risposta corretta è invalidare gli oggetti memorizzati nella cache per la distribuzione CloudFront. CloudFront memorizza nella cache il contenuto per ridurre la latenza e il carico sul server di origine. Quando i file statici su S3 vengono aggiornati, CloudFront continua a servire la versione in cache finché la cache non scade o non viene invalidata. Invalidando gli oggetti, si forza CloudFront a recuperare le versioni più recenti da S3. Sincronizzare gli oggetti S3 o eliminare e ridistribuire i file aggiorna solo il bucket S3, ma non risolve il problema della cache di CloudFront. Modificare la configurazione CORS del bucket S3 è irrilevante per la visualizzazione di contenuti obsoleti da parte di CloudFront; CORS riguarda la sicurezza del browser per le richieste cross-origin.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta