Un ingegnere DevOps crea frequentemente grandi immagini Docker con AWS CodeBuild e desidera velocizzare le build e ridurre i costi riutilizzando i layer delle immagini tra le build. Qual è l'approccio che migliora al meglio le prestazioni delle build e minimizza lo sforzo operativo?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Eseguire il push delle immagini Docker in un repository Amazon ECR e abilitare una cache locale dei layer Docker per le build di CodeBuild..
Perché questa è la risposta
L'opzione corretta sfrutta la funzionalità di caching dei layer Docker di CodeBuild. Quando si abilita la cache dei layer Docker e si esegue il push delle immagini su Amazon ECR, CodeBuild riutilizza i layer esistenti dal repository ECR e dalla cache locale, riducendo significativamente i tempi di build e i costi associati al download ripetuto degli stessi layer. Questo è l'approccio più efficiente e con il minor sforzo operativo. Memorizzare le immagini in un bucket S3 non è un meccanismo di caching nativo per i layer Docker e richiederebbe una logica personalizzata complessa per gestire il riutilizzo dei layer. Configurare CodeBuild per pullare sempre l'ultima immagine da ECR non sfrutta il caching dei layer, ma scarica l'intera immagine ogni volta. Creare AMI personalizzate è uno sforzo operativo elevato e non è ottimizzato per il caching granulare dei layer Docker, oltre a introdurre complessità nella gestione delle AMI.
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