Dominio de contenido 3: Pruebas e implementación
Tareas
Tarea 3.1: Preparar artefactos de aplicación para desplegarlos en AWS.
Habilidad 3.1.1: Administrar las dependencias de los módulos de código (por ejemplo, variables de entorno, archivos de configuración, imágenes de contenedores) dentro de los paquetes.
Habilidad 3.1.2: Crear y administrar imágenes de contenedores para su implementación (por ejemplo, mediante Amazon ECR, archivos Docker, etiquetado de imágenes de contenedores, políticas del ciclo de vida).
Habilidad 3.1.3: Usar repositorios de código en entornos de implementación.
Habilidad 3.1.4: Administrar la configuración de aplicaciones específicas del entorno mediante los servicios de AWS (por ejemplo, AWS AppConfig, AWS Systems Manager Parameter Store, AWS Secrets Manager, Amazon API Gateway, AWS Lambda).
Habilidad 3.1.5: Utilizar las características y los recursos de API Gateway (por ejemplo, URL específicas de cada etapa, puntos de enlace).
Tarea 3.2: Implementar y automatizar las pruebas de aplicaciones en los entornos de AWS.
Habilidad 3.2.1: Desarrollar y validar las pruebas (por ejemplo, mediante AWS SAM, AWS CDK, AWS CloudFormation).
Habilidad 3.2.2: Utilizar API simuladas para dependencias externas mediante los servicios y las herramientas de AWS (por ejemplo, API Gateway).
Habilidad 3.2.3: Crear eventos de prueba de aplicaciones (por ejemplo, mediante el uso de cargas JSON para probar funciones de Lambda y API de API Gateway).
Habilidad 3.2.4: Crear y configurar entornos de aplicaciones (por ejemplo, alias de Lambda, etiquetas de imágenes de contenedores, ramas de AWS Amplify, entornos de AWS Copilot, API de API Gateway).
Habilidad 3.2.5: Usar herramientas de IA de AWS para generar pruebas y automatizar flujos de trabajo de prueba repetitivos (por ejemplo, ejecución automatizada de pruebas, análisis de resultados de pruebas, automatización de pruebas de regresión, cobertura de pruebas).
Tarea 3.3: Desplegar código mediante los servicios de entrega continua e integración continua (CI/CD) de AWS.
Habilidad 3.3.1: Utilizar los métodos de empaquetado de implementación de Lambda para optimizar la eficiencia de la implementación (por ejemplo, archivos .zip, imágenes de contenedores, capas).
Habilidad 3.3.2: Desplegar aplicaciones en contenedores mediante servicios de orquestación de contenedores de AWS (por ejemplo, definiciones de tareas de Amazon ECS, manifiestos de Amazon EKS, tipos de lanzamiento de AWS Fargate, actualizaciones sucesivas).
Habilidad 3.3.3: Utilizar la infraestructura como código (IaC) (por ejemplo, plantillas de CloudFormation, plantillas de AWS SAM).
Habilidad 3.3.4: Desplegar revisiones de aplicaciones en entornos de destino mediante AWS CodeDeploy.
Habilidad 3.3.5: Usar AWS CodePipeline para orquestar las canalizaciones de CI/CD (por ejemplo, invocar canalizaciones desde repositorios de código enlazados, orquestar la progresión en varios entornos).
Habilidad 3.3.6: Incorporar estrategias de implementación para el lanzamiento de aplicaciones (por ejemplo, azul-verde, canario, continua).
Habilidad 3.3.7: Implementar la restauración automática o manual mediante los servicios de AWS (por ejemplo, CloudFormation, CodeDeploy).
Habilidad 3.3.8: Usar las características de control de código fuente para administrar las versiones y los lanzamientos de las aplicaciones (por ejemplo, etiquetas, ramas).
Habilidad 3.3.9: Usar herramientas de IA de AWS para respaldar los flujos de trabajo de CI/CD (por ejemplo, aprobaciones automatizadas de implementaciones, aprovisionamiento de entornos, validación posterior a la implementación).