Dominio de contenido 1: Desarrollo con servicios de AWS
Tareas
Tarea 1.1: Desarrollar código para aplicaciones alojadas en AWS.
Habilidad 1.1.1: Identificar sistemas con un alto y bajo nivel de acoplamiento, y utilizar los servicios de AWS para desacoplar sus componentes.
Habilidad 1.1.2: Elegir entre patrones síncronos y asíncronos (por ejemplo, la invocación síncrona de Amazon API Gateway, el procesamiento asíncrono basado en Amazon SQS y los flujos de trabajo basados en eventos de Amazon EventBridge).
Habilidad 1.1.3: Crear y mantener aplicaciones resilientes y tolerantes a errores (por ejemplo, configurando el reintento con retroceso y una degradación controlada).
Habilidad 1.1.4: Crear, ampliar y mantener API (por ejemplo, configurar transformaciones de respuesta o solicitud mediante la aplicación de reglas de validación).
Habilidad 1.1.5: Desarrollar código que interactúe con los servicios de AWS mediante API y SDK de AWS.
Habilidad 1.1.6: Administrar datos de streaming mediante servicios de AWS.
Habilidad 1.1.7: Serializar y deserializar los datos para integrar el código de la aplicación con los servicios de AWS.
Habilidad 1.1.8: Implementar patrones basados en eventos (por ejemplo, mediante EventBridge, notificaciones de eventos de Amazon S3, Amazon SQS, Amazon SNS).
Habilidad 1.1.9: Usar herramientas de desarrollo asistidas por IA para generar, revisar y optimizar código (por ejemplo, generación de código basada en especificaciones, revisiones de código automatizadas, autocompletado inteligente de código, sugerencias de refactorización, escaneos de seguridad).
Habilidad 1.1.10: Integrar los servicios de IA de AWS administrados en las aplicaciones.
Tarea 1.2: Desarrollar código para AWS Lambda.
Habilidad 1.2.1: Otorgar a las funciones de Lambda acceso a recursos privados de las VPC.
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).
Habilidad 1.2.3: Gestionar los ciclos de vida de los eventos y los errores (por ejemplo, utilizando destinos de Lambda y colas de mensajes no entregados).
Habilidad 1.2.4: Integrar funciones de Lambda con los servicios de AWS mediante código, asignaciones de fuentes de eventos y destinos (por ejemplo, API Gateway, Amazon DynamoDB).
Tarea 1.3: Utilizar almacenes de datos durante el desarrollo de aplicaciones.
Habilidad 1.3.1: Administrar los ciclos de vida de los datos (por ejemplo, mediante el uso de políticas de ciclo de vida de Amazon S3, TTL y períodos de retención).
Habilidad 1.3.2: Elegir almacenes de datos de AWS (por ejemplo, Amazon ElastiCache, DynamoDB, Amazon S3, Amazon RDS) en función de los patrones de acceso.
Habilidad 1.3.3: Determinar la solución de almacenamiento en caché adecuada en función de los almacenes de datos seleccionados.
Habilidad 1.3.4: Configurar DynamoDB para que sea compatible con las aplicaciones (por ejemplo, seleccionando claves de partición de alta cardinalidad, aplicando modelos de consistencia de lectura, realizando operaciones de consulta y escaneo, definiendo claves, atributos e índices).