Dominio de contenido 1: Desarrollo con servicios de AWS - AWS Certified Developer - Associate

Dominio de contenido 1: Desarrollo con servicios de AWS

Tarea 1: Desarrollar código para aplicaciones alojadas en AWS.

  • Habilidad 1.1.1: Patrones de arquitectura (por ejemplo, basados en eventos, microservicios, monolíticos, coreografía, orquestación, distribución ramificada)

  • Habilidad 1.1.2: Describir las diferencias entre los conceptos con estado y sin estado.

  • Habilidad 1.1.3: Describir las diferencias entre los componentes con acoplamiento fuerte y con acoplamiento débil.

  • Habilidad 1.1.4: Describir las diferencias entre los patrones sincrónicos y asincrónicos.

  • Habilidad 1.1.5: Crear aplicaciones tolerantes a errores y resistentes en un lenguaje de programación (por ejemplo, Java, C#, Python, JavaScript, TypeScript, Go).

  • Habilidad 1.1.6: Crear, ampliar y mantener las API (por ejemplo, transformaciones de respuestas o solicitudes, aplicación de reglas de validación, anulación de códigos de estado).

  • Habilidad 1.1.7: Escribir y ejecutar pruebas de unidades en entornos de desarrollo (por ejemplo, mediante AWS SAM).

  • Habilidad 1.1.8: Escribir código para usar los servicios de mensajería.

  • Habilidad 1.1.9: Escribir código que interactúe con los servicios de AWS mediante API y AWS SDK.

  • Habilidad 1.1.10: Gestionar datos de streaming mediante servicios de AWS.

  • Habilidad 1.1.11: Usar Amazon Q Developer como ayuda en el desarrollo.

  • Habilidad 1.1.12: Usar Amazon EventBridge para implementar patrones basados en eventos.

  • Habilidad 1.1.13: Implementar código de aplicaciones resistente para integraciones de servicios de terceros (por ejemplo, lógica de reintentos, disyuntores, patrones de gestión de errores)

Tarea 2: Desarrollar código para AWS Lambda.

  • Habilidad 1.2.1: Describir el acceso a recursos privados en VPC desde código de Lambda.

  • Habilidad 1.2.2: Configurar funciones de Lambda mediante la definición de variables y parámetros de entorno (por ejemplo, memoria, simultaneidad, tiempo de espera, tiempo de ejecución, controlador, capas, extensiones, desencadenadores, destinos).

  • Habilidad 1.2.3: Gestionar el ciclo de vida de los eventos y los errores mediante el uso de código (por ejemplo, destinos de Lambda, colas de mensajes no entregados).

  • Habilidad 1.2.4: Escribir y ejecutar código de prueba mediante servicios y herramientas de AWS.

  • Habilidad 1.2.5: Integrar las funciones de Lambda con los servicios de AWS

  • Habilidad 1.2.6: Ajustar las funciones de Lambda para un rendimiento óptimo.

  • Habilidad 1.2.7: Usar las funciones de Lambda para procesar y transformar datos casi en tiempo real.

Tarea 3: Usar almacenes de datos en el desarrollo de aplicaciones.

  • Habilidad 1.3.1: Describir claves de partición de alta cardinalidad para un acceso de partición equilibrado.

  • Habilidad 1.3.2: Describir modelos de consistencia de bases de datos (por ejemplo, con consistencia alta y con consistencia posterior).

  • Habilidad 1.3.3: Describir las diferencias entre las operaciones de consulta y escaneo.

  • Habilidad 1.3.4: Definir claves e indexación de Amazon DynamoDB.

  • Habilidad 1.3.5: Serializar y deserializar datos para proporcionar persistencia a un almacén de datos.

  • Habilidad 1.3.6: Usar, administrar y mantener almacenes de datos.

  • Habilidad 1.3.7: Gestionar los ciclos de vida de los datos.

  • Habilidad 1.3.8: Usar servicios de almacenamiento en caché de datos.

  • Habilidad 1.3.9: Usar almacenes de datos especializados basados en patrones de acceso (por ejemplo, Amazon OpenSearch Service).