Dominio de contenido 3: Implementación - AWS Certified Developer - Associate

Dominio de contenido 3: Implementación

Tarea 1: Preparar artefactos de aplicación para implementarlos en AWS.

  • Habilidad 3.1.1: Administrar dependencias del módulo de código (por ejemplo, variables de entorno, archivos de configuración, imágenes de contenedores) dentro del paquete.

  • Habilidad 3.1.2: Organizar archivos y una estructura de directorios para la implementación de aplicaciones.

  • Habilidad 3.1.3: Usar repositorios de código en entornos de implementación.

  • Habilidad 3.1.4: Usar requisitos de aplicaciones para los recursos (por ejemplo, memoria, núcleos).

  • Habilidad 3.1.5: Preparar las configuraciones de la aplicación para entornos específicos (por ejemplo, mediante AWS AppConfig).

Tarea 2: Probar aplicaciones en entornos de desarrollo.

  • Habilidad 3.2.1: Probar el código implementado mediante servicios y herramientas de AWS.

  • Habilidad 3.2.2: Escribir pruebas de integración y API simuladas para dependencias externas.

  • Habilidad 3.2.3: Probar aplicaciones mediante puntos de conexión de desarrollo (por ejemplo, configurar etapas en Amazon API Gateway)

  • Habilidad 3.2.4: Implementar actualizaciones de pilas de aplicaciones en entornos existentes (por ejemplo, implementar una plantilla de AWS SAM en un entorno de almacenamiento provisional diferente).

  • Habilidad 3.2.5: Probar aplicaciones basadas en eventos.

Tarea 3: Automatizar las pruebas de implementación.

  • Habilidad 3.3.1: Crear eventos de prueba de aplicaciones (por ejemplo, cargas de JSON para probar AWS Lambda, API Gateway, recursos de AWS SAM).

  • Habilidad 3.3.2: Implementar recursos de API en varios entornos.

  • Habilidad 3.3.3: Crear entornos de aplicaciones que utilizan versiones aprobadas para las pruebas de integración (por ejemplo, alias de Lambda, etiquetas de imágenes de contenedor, ramas de AWS Amplify, entornos de AWS Copilot).

  • Habilidad 3.3.4: Implementar plantillas de infraestructura como código (IaC) (por ejemplo, plantillas de AWS SAM, plantillas de AWS CloudFormation).

  • Habilidad 3.3.5: Administrar entornos en servicios de AWS individuales (por ejemplo, diferenciar entre desarrollo, pruebas y producción en API Gateway).

  • Habilidad 3.3.6: Usar Amazon Q Developer para generar pruebas automatizadas.

Tarea 4: Implementar código mediante los servicios de entrega continua e integración continua (CI/CD) de AWS.

  • Habilidad 3.4.1: Describir opciones de empaquetado de implementación de Lambda.

  • Habilidad 3.4.2: Describir las etapas de API Gateway y los dominios personalizados.

  • Habilidad 3.4.3: Actualizar plantillas de IaC existentes (por ejemplo, plantillas de AWS SAM, plantillas de CloudFormation).

  • Habilidad 3.4.4: Gestionar los entornos de aplicaciones mediante el uso de servicios de AWS.

  • Habilidad 3.4.5: Implementar una versión de la aplicación mediante estrategias de implementación.

  • Habilidad 3.4.6: Confirmar el código en un repositorio para invocar acciones de creación, prueba e implementación.

  • Habilidad 3.4.7: Usar flujos de trabajo orquestados para implementar código en diferentes entornos.

  • Habilidad 3.4.8: Realizar restauraciones de aplicaciones mediante estrategias de implementación existentes.

  • Habilidad 3.4.9: Usar etiquetas y ramas para la administración de versiones y lanzamientos.

  • Habilidad 3.4.10: Usar las configuraciones de tiempo de ejecución existentes para crear implementaciones dinámicas (por ejemplo, uso de variables de etapas desde API Gateway en funciones de Lambda).

  • Habilidad 3.4.11: Configurar estrategias de implementación (por ejemplo, azul/verde, canario o continua) para las versiones de las aplicaciones.