Un equipo tiene microservicios Lambda que leen desde DynamoDB. Los desarrolladores implementan código manualmente después de las pruebas. Ahora requieren pruebas e implementación automatizadas basadas en la nube, con el tráfico a las nuevas versiones cambiando incrementalmente después de la implementación. ¿Qué enfoque cumple con estos requisitos mientras maximiza la velocidad del desarrollador?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree un CodePipeline que se active en los pushes de origen. Use CodeBuild en el paso de compilación para ejecutar pruebas. Use CodeDeploy para la implementación y elija la opción CodeDeployDefault.LambdaLinear10PercentEvery3Minutes para el cambio de tráfico..
Por qué esta es la respuesta
La opción correcta utiliza CodePipeline para automatizar el proceso completo, activándose en cada push al repositorio de origen. CodeBuild se encarga de ejecutar las pruebas unitarias y de integración. CodeDeploy gestiona la implementación de las funciones Lambda y, crucialmente, permite el cambio gradual de tráfico mediante estrategias como CodeDeployDefault.LambdaLinear10PercentEvery3Minutes, que cumple con el requisito de implementación incremental. La primera opción es incorrecta porque, si bien menciona CodeDeploy con una configuración Canary, el "hook post-commit" para activar el pipeline después de que las pruebas pasen no es la forma estándar de integración con CodePipeline; este se activa directamente por cambios en el repositorio de origen. La segunda opción es incorrecta porque CloudFormation no se usa para activar un CodePipeline de esa manera, y la activación de CodeBuild cuando se envían las pruebas no es el flujo completo de CI/CD. La cuarta opción es incorrecta porque usar la AWS CLI para un hook post-commit y una Lambda personalizada para la implementación es un enfoque manual y menos robusto que las herramientas de AWS CI/CD dedicadas, y no maximiza la velocidad del desarrollador.
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