Una empresa utiliza AWS CodePipeline con AWS CodeDeploy para desplegar una aplicación en Amazon ECS mediante despliegues azul/verde. El equipo necesita ejecutar scripts de prueba en el entorno verde (las pruebas finalizan en 5 minutos) antes de cambiar el tráfico. Si las pruebas fallan, el despliegue debe revertirse. ¿Qué enfoque satisface este requisito?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Añadir hooks al archivo AppSpec de CodeDeploy y usar el evento de ciclo de vida AfterAllowTestTraffic para invocar una función de AWS Lambda que ejecute los scripts de prueba; si la función Lambda termina con un error, CodeDeploy se revertirá..
Por qué esta es la respuesta
La opción correcta es añadir hooks al archivo AppSpec de CodeDeploy usando el evento de ciclo de vida AfterAllowTestTraffic. Este evento está diseñado específicamente para ejecutar pruebas en el entorno verde antes de redirigir el tráfico. Si la función Lambda invocada por este hook termina con un error, CodeDeploy automáticamente revertirá el despliegue, cumpliendo con el requisito de reversión automática. Las opciones que sugieren añadir una etapa de CodeBuild o Lambda entre las etapas de origen y despliegue en CodePipeline no son adecuadas porque las pruebas deben ejecutarse después de que la nueva versión de la aplicación se haya desplegado en el entorno verde, pero antes de que se cambie el tráfico. El evento AfterAllowTestTraffic de CodeDeploy se ajusta a este momento preciso. La opción que usa AfterAllowTraffic es incorrecta porque ese evento ocurre después de que todo el tráfico se ha redirigido, lo cual es demasiado tarde para ejecutar pruebas en el entorno verde antes del cambio de tráfico.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta