Un deployment di CodePipeline a volte causa la restituzione di un errore 503 dalla home page dell'applicazione web anziché il previsto 200. Hai aggiunto una fase CheckURL dopo il deployment che dovrebbe far fallire la pipeline se la home page non restituisce 200 OK. Qual è il passo successivo appropriato per implementare questo test automatizzato?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Crea una funzione Lambda che richieda l'URL dell'applicazione, verifichi una risposta 200 e riporti il successo o il fallimento a CodePipeline. Configura un'azione nella fase CheckURL per invocare quella funzione Lambda..
Perché questa è la risposta
La creazione di una funzione Lambda per verificare l'URL e riportare lo stato a CodePipeline è la soluzione più diretta ed efficiente. Lambda può eseguire una richiesta HTTP all'URL dell'applicazione, analizzare il codice di stato della risposta (cercando 200 OK) e quindi inviare un risultato di successo o fallimento a CodePipeline, interrompendo la pipeline se il test fallisce. Le altre opzioni sono meno adatte: L'azione CloudWatch con Canary è più orientata al monitoraggio continuo della produzione che a un test di convalida immediato all'interno di una pipeline di deployment. Un'azione CodeDeploy è progettata per il deployment del codice, non per l'esecuzione di test di convalida post-deployment. L'uso di API Gateway e Device Farm introduce una complessità non necessaria per un semplice controllo del codice di stato HTTP. Device Farm è per test su dispositivi reali, non per un controllo URL di base.
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