Un'azienda utilizza AWS CodePipeline con AWS CodeDeploy per distribuire un'applicazione su Amazon ECS usando deployment blue/green. Il team deve eseguire script di test sull'ambiente green (i test terminano entro 5 minuti) prima di spostare il traffico. Se i test falliscono, il deployment deve essere annullato. Quale approccio soddisfa questo requisito?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Aggiungere hook al file AppSpec di CodeDeploy e utilizzare l'evento del ciclo di vita AfterAllowTestTraffic per richiamare una funzione AWS Lambda che esegue gli script di test; se la funzione Lambda termina con un errore, CodeDeploy eseguirà il rollback..
Perché questa è la risposta
L'opzione corretta sfrutta l'evento del ciclo di vita AfterAllowTestTraffic di CodeDeploy, che è specificamente progettato per eseguire test sull'ambiente green prima che il traffico di produzione venga spostato. Invocando una funzione AWS Lambda tramite un hook in AppSpec, è possibile eseguire gli script di test. Se la funzione Lambda restituisce un errore (indicando un fallimento dei test), CodeDeploy interpreta questo come un fallimento del deployment e avvia automaticamente un rollback, annullando il deployment come richiesto. Le opzioni che aggiungono stage tra source e deploy sono errate perché i test devono essere eseguiti sull'ambiente green dopo che è stato provisionato da CodeDeploy, non prima che il deployment inizi. L'opzione che usa AfterAllowTraffic è errata perché questo evento si verifica dopo che il traffico è stato spostato, non prima dei test sull'ambiente green.
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