Una empresa define su aplicación con AWS Cloud Development Kit (CDK) y la despliega usando una pipeline construida con AWS CodePipeline y AWS CodeBuild. Quieren añadir pruebas unitarias a la pipeline y asegurar que el despliegue solo continúe si ninguna de las pruebas unitarias falla. ¿Qué dos pasos harán cumplir ese requisito?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Modificar los comandos de la fase de construcción de CodeBuild para ejecutar primero las pruebas y luego desplegar la aplicación CDK. Configurar la propiedad OnFailure de la fase de CodeBuild en ABORT., Escribir pruebas unitarias usando la biblioteca de aserciones de AWS CDK y usar la aserción template.hasResourceProperties para validar que los recursos tienen las propiedades esperadas..
Por qué esta es la respuesta
La primera opción correcta asegura que las pruebas unitarias se ejecuten antes del despliegue. Si alguna prueba falla, CodeBuild detendrá la construcción (ABORT), impidiendo el despliegue de código defectuoso. La segunda opción correcta describe el método estándar para escribir pruebas unitarias en CDK, utilizando la biblioteca de aserciones para verificar la estructura y propiedades de los recursos, lo cual es fundamental para validar la infraestructura como código. Las opciones incorrectas son: Añadir --rollback true al comando cdk deploy no evita el despliegue inicial si las pruebas fallan; solo gestiona el retroceso después de un despliegue fallido. Añadir --require-approval any-change requiere aprobación manual, pero no detiene el despliegue automáticamente si las pruebas unitarias fallan. Crear una prueba que ejecute cdk diff y falle si algo cambia es útil para detectar cambios no intencionados, pero no es una prueba unitaria de la lógica de la aplicación o la infraestructura definida en el CDK.
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