Una empresa utiliza AWS CodeDeploy y necesita que la implementación cumpla estos requisitos: un subconjunto de instancias debe seguir sirviendo tráfico, el tráfico se equilibra entre esas instancias y se autorreparan; lanzar una nueva flota automáticamente para la nueva revisión sin aprovisionamiento manual; cambiar el tráfico a la nueva flota en incrementos de media instancia y requerir éxito solo si al menos la mitad de las instancias reciben tráfico; eliminar los archivos de implementación temporales antes de enrutar el tráfico a la nueva flota; después de una implementación exitosa, terminar inmediatamente las instancias originales para reducir costos. ¿Cómo se puede implementar esto?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Utilice un Application Load Balancer con una implementación blue/green. Asocie el grupo de Auto Scaling y el grupo objetivo de ALB con el grupo de implementación, habilite Automatically copy Auto Scaling group, use CodeDeployDefault.HalfAtATime como configuración de implementación, indique a CodeDeploy que termine las instancias originales y use el hook BeforeAllowTraffic en appspec.yml para eliminar archivos temporales..
Por qué esta es la respuesta
La opción correcta utiliza una implementación blue/green con un Application Load Balancer, lo que permite lanzar una nueva flota de instancias (verde) sin afectar la flota actual (azul). La configuración CodeDeployDefault.HalfAtATime cumple el requisito de cambiar el tráfico en incrementos de media instancia y considerar el éxito si al menos la mitad de las instancias reciben tráfico. El hook BeforeAllowTraffic es el lugar adecuado para eliminar archivos temporales antes de que el tráfico se dirija a la nueva flota. Finalmente, la terminación inmediata de las instancias originales después de una implementación exitosa reduce costos. Las opciones incorrectas fallan por varias razones: La implementación in-place no crea una nueva flota automáticamente, lo que contradice un requisito clave. Usar CodeDeployDefault.OneAtATime o CodeDeployDefault.AllAtOnce no cumple con el requisito de "media instancia". El hook BeforeBlockTraffic o BlockTraffic no es el momento correcto para eliminar archivos temporales antes de que el tráfico fluya a la nueva flota.
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