Un team ha microservizi Lambda che leggono da DynamoDB. Gli sviluppatori distribuiscono manualmente il codice dopo i test. Ora richiedono test e distribuzione automatizzati basati su cloud, con il traffico verso le nuove versioni spostato in modo incrementale dopo la distribuzione. Quale approccio soddisfa questi requisiti massimizzando la velocità degli sviluppatori?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Crea una CodePipeline che si attiva sui push del codice sorgente. Utilizza CodeBuild nella fase di build per eseguire i test. Utilizza CodeDeploy per la distribuzione e scegli l'opzione CodeDeployDefault.LambdaLinear10PercentEvery3Minutes per lo spostamento del traffico..
Perché questa è la risposta
L'opzione corretta soddisfa tutti i requisiti: una CodePipeline che si attiva sui push del codice sorgente automatizza l'intero processo. CodeBuild esegue i test, garantendo che solo il codice testato venga distribuito. CodeDeploy, con la strategia CodeDeployDefault.LambdaLinear10PercentEvery3Minutes, gestisce lo spostamento incrementale del traffico (deployment canary o lineare) verso le nuove versioni Lambda, massimizzando la velocità degli sviluppatori grazie all'automazione completa e alla gestione sicura del rilascio. Le altre opzioni sono meno ideali: La prima opzione suggerisce un hook post-commit per attivare la pipeline, che è meno integrato e più complesso da gestire rispetto all'attivazione diretta della pipeline sui push del codice sorgente. La seconda opzione mescola CodeBuild e CloudFormation in modo non ottimale per l'attivazione della pipeline e non specifica una strategia di deployment incrementale predefinita per Lambda. La quarta opzione, basata su CLI, S3 e Lambda personalizzata, richiede un'implementazione manuale significativa per lo spostamento del traffico, aumentando la complessità e riducendo la velocità degli sviluppatori rispetto a una soluzione gestita come CodeDeploy.
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