Skip to content

Latest commit

 

History

History
755 lines (591 loc) · 30.1 KB

File metadata and controls

755 lines (591 loc) · 30.1 KB

🔗 Servicios de Integración y Adicionales

Conectando el Ecosistema de la Nube | Tiempo de Estudio: ~3 horas

Imagina los servicios de AWS como músicos en una orquesta:

  • Cada servicio toca su propio instrumento hermosamente
  • Los servicios de integración son como el director - coordinando todo
  • Las APIs son como la partitura - comunicación estandarizada
  • La mensajería es como el tempo - manteniendo todo sincronizado
  • El monitoreo es como el ingeniero de sonido - asegurando un rendimiento de calidad

¡Aprendamos a orquestar hermosas sinfonías en la nube! 🎼


📋 Tabla de Contenidos


🎯 Objetivos de Aprendizaje

Al final de este capítulo, podrás:

Implementar patrones de mensajería con SQS, SNS y EventBridge
Diseñar arquitecturas de API con API Gateway
Monitorear aplicaciones con CloudWatch
Automatizar infraestructura con CloudFormation
Entender CI/CD con las Herramientas de Desarrollo de AWS
Reconocer servicios de ML y sus casos de uso


📨 Servicios de Mensajería

🔄 Por Qué Importa la Mensajería

Piensa en la mensajería como diferentes formas en que las personas se comunican:

  • Llamadas directas (síncrono) - Se necesita respuesta inmediata
  • Mensajes de texto (asíncrono) - Enviar y esperar respuesta
  • Boletines por email (pub/sub) - Un remitente, muchos receptores
  • Notificaciones de eventos (basado en eventos) - Reaccionar a cosas que suceden

Beneficios de la Mensajería Asíncrona:

  • Acoplamiento débil - Los servicios no necesitan conocerse entre sí
  • Tolerancia a fallos - Los mensajes sobreviven a fallas de servicios
  • Escalabilidad - Manejar picos de tráfico con gracia
  • Flexibilidad - Fácil agregar nuevos componentes

📬 Amazon SQS (Simple Queue Service)

📮 ¿Qué es SQS?

Piensa en SQS como una oficina postal digital:

  • Enviar mensajes a una cola (como enviar cartas por correo)
  • Los mensajes esperan hasta que alguien los recoja
  • Entrega garantizada - Los mensajes no se perderán
  • Manejo de orden - Mensajes procesados de manera confiable

🔄 Cómo Funciona SQS

Productor → Cola SQS → Consumidor
   ↓           ↓          ↓
Enviar     Almacenar   Procesar
Mensaje    Seguramente  Mensaje

Flujo del Proceso:

  1. El productor envía mensaje - La aplicación pone el mensaje en la cola
  2. SQS almacena mensaje - Mantiene el mensaje de manera confiable hasta ser consumido
  3. El consumidor consulta la cola - La aplicación verifica nuevos mensajes
  4. Procesar mensaje - La aplicación maneja el mensaje
  5. Eliminar mensaje - Remover de la cola cuando esté terminado

📊 Tipos de Colas SQS

🔄 Colas Estándar

  • Alto rendimiento - Transacciones casi ilimitadas por segundo
  • Entrega al menos una vez - Mensajes entregados al menos una vez
  • Ordenamiento de mejor esfuerzo - Mensajes usualmente en orden
  • Casos de uso: Aplicaciones de alto volumen donde duplicados ocasionales son aceptables

📝 Colas FIFO (First In, First Out)

  • Procesamiento exactamente una vez - Sin mensajes duplicados
  • Orden de mensajes preservado - Ordenamiento estricto mantenido
  • Menor rendimiento - Hasta 3,000 mensajes por segundo
  • Casos de uso: Transacciones financieras, procesamiento de órdenes

⚙️ Características de SQS

⏰ Tiempo de Visibilidad

  • Ocultamiento temporal - Mensaje invisible mientras se procesa
  • Previene procesamiento doble - Otros consumidores no pueden verlo
  • Duración configurable - Por defecto 30 segundos
  • Regresa a la cola si no se elimina a tiempo

💀 Colas de Mensajes Muertos (DLQ)

  • Manejo de mensajes fallidos - Mensajes que no pueden procesarse
  • Redirección automática - Después de intentos máximos de recepción
  • Análisis de errores - Investigar fallas de procesamiento
  • Aislamiento de mensajes tóxicos - Prevenir disrupción del sistema

📏 Atributos de Mensajes

  • Metadatos - Información adicional sobre mensajes
  • Filtrado - Enrutar mensajes basado en atributos
  • Pistas de procesamiento - Ayudar a consumidores a manejar mensajes
  • Propiedades personalizadas - Datos específicos de la aplicación

📢 Amazon SNS (Simple Notification Service)

📻 ¿Qué es SNS?

Piensa en SNS como una estación de transmisión:

  • Un mensaje enviado al tema
  • Múltiples suscriptores reciben el mensaje
  • Varios métodos de entrega - Email, SMS, HTTP, SQS, Lambda
  • Patrón fan-out - Mensajería de uno a muchos

🎯 Componentes de SNS

📡 Temas

  • Canales de comunicación - Canales de mensajes con nombre
  • Los publicadores envían - Las aplicaciones envían mensajes a temas
  • Los suscriptores reciben - Múltiples endpoints reciben mensajes
  • Control de acceso - Las políticas IAM controlan quién puede publicar/suscribirse

📱 Suscripciones

  • Endpoints de entrega - Donde van los mensajes
  • Tipos de protocolo: Email, SMS, HTTP/HTTPS, SQS, Lambda, push móvil
  • Filtrado - Los suscriptores solo reciben mensajes relevantes
  • Confirmación requerida - Previene suscripciones spam

🔄 Flujo de Mensajes SNS

Publicador → Tema → Múltiples Suscriptores
    ↓         ↓          ↓
  Enviar   Distribuir  Email
 Mensaje   a Todos     SMS
            ↓         HTTP
         Filtrar     Lambda
        Mensajes      SQS

🎯 Casos de Uso de SNS

🚨 Alertas de Aplicación

  • Monitoreo del sistema - Notificaciones de servidor caído
  • Alertas de error - Notificaciones de excepciones de aplicación
  • Violaciones de umbral - Alertas de métricas de rendimiento
  • Eventos de seguridad - Alertas de actividad sospechosa

📱 Notificaciones Push Móviles

  • Apps iOS/Android - Notificaciones push a dispositivos móviles
  • Compromiso del usuario - Mensajes de marketing y promocionales
  • Actualizaciones en tiempo real - Noticias de última hora, puntajes deportivos
  • Contenido personalizado - Mensajería dirigida

🔗 Comunicación de Microservicios

  • Transmisión de eventos - Notificar múltiples servicios de eventos
  • Acoplamiento débil - Los servicios no necesitan conexiones directas
  • Patrones fan-out - Un evento desencadena múltiples acciones
  • Integración de sistemas - Conectar sistemas dispares

🚌 Amazon EventBridge

🎭 ¿Qué es EventBridge?

Piensa en EventBridge como un centro de comando basado en eventos:

  • Eventos desde cualquier lugar - Servicios AWS, apps personalizadas, proveedores SaaS
  • Enrutamiento inteligente - Enviar eventos a destinos correctos
  • Transformación de eventos - Modificar eventos mientras fluyen
  • Eventos programados - Programación tipo Cron

🔄 Componentes de EventBridge

📅 Buses de Eventos

  • Canales de eventos - Flujos de eventos con nombre
  • Bus por defecto - Eventos de servicios AWS
  • Buses personalizados - Eventos de tu aplicación
  • Buses de socios - Eventos de SaaS de terceros

📋 Reglas

  • Enrutamiento de eventos - Definir donde van los eventos
  • Coincidencia de patrones - Filtrar eventos por contenido
  • Transformaciones - Modificar estructura de eventos
  • Múltiples objetivos - Enviar a múltiples destinos

🎯 Objetivos

  • Funciones Lambda - Procesar eventos con código
  • Colas SQS - Encolar eventos para procesamiento
  • Temas SNS - Transmitir eventos
  • Step Functions - Orquestar flujos de trabajo
  • Endpoints HTTP - Enviar a sistemas externos

💡 EventBridge vs SNS vs SQS

Servicio Patrón Mejor Para
SQS Punto a punto Colas de trabajo, procesamiento de trabajos
SNS Publicar-suscribir Notificaciones, transmisión
EventBridge Basado en eventos Enrutamiento complejo, integración SaaS

🌐 Gestión de API

🚺 Amazon API Gateway

🏗️ ¿Qué es API Gateway?

Piensa en API Gateway como una recepcionista inteligente para tus aplicaciones:

  • Punto de entrada único - Todas las solicitudes API pasan por un lugar
  • Autenticación y autorización - Verifica si las solicitudes están permitidas
  • Limitación de velocidad - Previene abuso y sobrecarga
  • Transformación de solicitud/respuesta - Modifica datos según sea necesario
  • Monitoreo y análisis - Rastrea uso y rendimiento de API

🔧 Tipos de API Gateway

🌐 APIs REST

  • Principios RESTful - Métodos HTTP estándar (GET, POST, PUT, DELETE)
  • Basado en recursos - URLs representan recursos
  • Sin estado - Cada solicitud independiente
  • JSON/XML - Formatos de datos estándar

⚡ APIs HTTP

  • Ligero - Menor latencia y costo
  • Características modernas - Autorización JWT, CORS
  • Configuración simplificada - Más fácil de configurar
  • Integración proxy Lambda - Integración directa con Lambda

🔌 APIs WebSocket

  • Comunicación en tiempo real - Mensajería bidireccional
  • Conexiones persistentes - Conexiones de larga duración
  • Aplicaciones de chat - Mensajería en tiempo real
  • Actualizaciones en vivo - Transmisión de datos en tiempo real

🛡️ Características de API Gateway

🔐 Seguridad

  • Claves API - Mecanismo de autenticación simple
  • Integración IAM - Usar gestión de identidad y acceso de AWS
  • Autorizadores Lambda - Lógica de autenticación personalizada
  • OAuth 2.0/JWT - Protocolos de autenticación estándar

📊 Limitación y Control de Velocidad

  • Límites de velocidad de solicitud - Prevenir abuso de API
  • Capacidad de ráfaga - Manejar picos de tráfico
  • Limitación por clave - Diferentes límites para diferentes clientes
  • Planes de uso - Niveles de acceso escalonados

🔄 Caché

  • Caché de respuestas - Almacenar respuestas de API
  • Configuración TTL - Controlar duración del caché
  • Personalización de clave de caché - Caché basado en parámetros
  • Mejora de rendimiento - Reducir carga del backend

🔄 Patrones de Integración de API

🎯 Tipos de Integración Backend

⚡ Integración Proxy Lambda

Cliente → API Gateway → Función Lambda
    ↓        ↓            ↓
Solicitud Enruta      Procesa
          Solicitud   Todo
  • Configuración más simple - Lambda maneja todo
  • Solicitud/respuesta completa - Lambda obtiene contexto HTTP completo
  • Enrutamiento dinámico - Lambda puede manejar múltiples endpoints

🌐 Integración HTTP

Cliente → API Gateway → Backend HTTP
    ↓        ↓            ↓
Solicitud Transforma   Servicio
          y Enruta     Externo
  • Servicios externos - Conectar a cualquier endpoint HTTP
  • Transformación de solicitud - Modificar solicitudes antes de reenviar
  • Transformación de respuesta - Modificar respuestas antes de devolver

🗄️ Integración de Servicios AWS

Cliente → API Gateway → Servicio AWS (S3, DynamoDB, etc.)
    ↓        ↓            ↓
Solicitud Integración   Acceso
          Directa       Directo
  • No se necesita Lambda - Integración directa de servicios
  • Costo efectivo - Sin cargos de cómputo
  • Procesamiento limitado - Solo operaciones simples

📊 Monitoreo y Gestión

📈 Amazon CloudWatch

📊 ¿Qué es CloudWatch?

Servicio de monitoreo y gestión para recursos y aplicaciones de AWS:

  • Recolección de métricas - Monitorear rendimiento y salud operacional
  • Gestión de logs - Registro centralizado para aplicaciones y sistemas
  • Alarmas - Respuestas automatizadas a violaciones de umbral
  • Dashboards - Visualizar métricas y logs en tiempo real

🔔 Características de CloudWatch

  • Métricas personalizadas - Enviar métricas de tu aplicación
  • Agregación de logs - Recopilar logs de múltiples fuentes
  • Acciones automatizadas - Activar Auto Scaling, notificaciones
  • Monitoreo en tiempo real - Entrega de métricas casi en tiempo real

🏥 AWS Health Dashboard

🩺 ¿Qué es AWS Health Dashboard?

Monitoreo de salud del servicio que proporciona visibilidad del estado de los servicios AWS:

  • Salud del servicio - Estado en tiempo real de servicios AWS en tus regiones
  • Vista personalizada - Alertas relevantes para tus recursos AWS
  • Mantenimiento planificado - Aviso anticipado de mantenimiento programado
  • Historial de eventos - Vista histórica de eventos del servicio

📱 Vistas del Health Dashboard

  • Service Health Dashboard - Vista pública del estado de servicios AWS
  • Personal Health Dashboard - Vista personalizada para tu cuenta
  • Notificaciones de eventos - Alertas automatizadas para impactos del servicio
  • Acceso API - Acceso programático a información de salud

🔧 Herramientas de Desarrollo

🔄 AWS CodePipeline

🏭 ¿Qué es CodePipeline?

Piensa en CodePipeline como una línea de ensamblaje para software:

  • Entrega continua - Proceso de lanzamiento automatizado
  • Flujo de trabajo basado en etapas - Fuente → Construir → Probar → Desplegar
  • Integración - Funciona con herramientas de AWS y terceros
  • Flujo de trabajo visual - Ver el estado de tu pipeline de un vistazo

🔧 Etapas del Pipeline

📁 Etapa de Fuente

  • Repositorios de código - GitHub, CodeCommit, S3
  • Detección de cambios - Activar automáticamente en commits
  • Creación de artefactos - Empaquetar código fuente
  • Control de versiones - Rastrear cambios de código

🔨 Etapa de Construcción

  • CodeBuild - Compilar y probar código
  • Entornos personalizados - Usar cualquier imagen Docker
  • Especificaciones de construcción - Definir pasos de construcción
  • Generación de artefactos - Crear paquetes desplegables

🚀 Etapa de Despliegue

  • Múltiples entornos - Dev, test, producción
  • Objetivos de despliegue - EC2, ECS, Lambda, S3
  • Puertas de aprobación - Pasos de aprobación manual
  • Capacidades de rollback - Deshacer despliegues

📝 AWS CodeCommit

📚 ¿Qué es CodeCommit?

Repositorios Git completamente gestionados en AWS:

  • Repositorios privados - Almacenamiento seguro de código
  • Compatible con Git - Usar herramientas Git existentes
  • Integración - Funciona con otros servicios AWS
  • Escalable - Sin límites de tamaño de repositorio

🔐 Características de Seguridad

  • Integración IAM - Controlar acceso con políticas
  • Encriptación - En reposo y en tránsito
  • Permisos de rama - Controlar quién puede hacer merge
  • Registro de auditoría - Rastrear todo el acceso al repositorio

🔨 AWS CodeBuild

⚙️ ¿Qué es CodeBuild?

Servicio de construcción completamente gestionado:

  • Sin servidor - Sin servidores de construcción que gestionar
  • Pago por uso - Solo pagar por tiempo de construcción
  • Escalable - Escala automáticamente a la demanda
  • Flexible - Soporte para muchos lenguajes de programación

🏗️ Entornos de Construcción

  • Imágenes gestionadas - Entornos de construcción preconfigurados
  • Imágenes personalizadas - Usar tus propias imágenes Docker
  • Variables de entorno - Configurar ajustes de construcción
  • Especificaciones de construcción - Definir pasos de construcción en buildspec.yml

🚀 AWS CodeDeploy

📦 ¿Qué es CodeDeploy?

Servicio de despliegue automatizado:

  • Despliegue de aplicaciones - Desplegar a EC2, Lambda, ECS
  • Estrategias de despliegue - Blue/green, rolling, canary
  • Monitoreo de salud - Rollback automático en caso de falla
  • Integración - Funciona con herramientas existentes

🎯 Estrategias de Despliegue

🔄 Despliegue Rolling

  • Actualización gradual - Actualizar instancias una a la vez
  • Mantener disponibilidad - El servicio permanece en línea
  • Proceso más lento - Toma tiempo completarse
  • Rollback fácil - Detener y revertir si hay problemas

🔵 Despliegue Blue/Green

  • Dos entornos - Blue (actual) y Green (nuevo)
  • Cambio de tráfico - Cambio instantáneo entre entornos
  • Rollback rápido - Cambiar de vuelta si hay problemas
  • Sobrecarga de recursos - Requiere infraestructura doble

🤖 Servicios de Machine Learning

🧠 Resumen de Servicios AI/ML

AWS proporciona servicios AI/ML para cada nivel de habilidad:

  • Sin experiencia ML - Servicios AI preconfigurados
  • Algo de conocimiento ML - Plataformas y herramientas ML
  • Experto ML - Desarrollo de modelos personalizados

🎯 Servicios AI (Sin Experiencia ML Requerida)

👁️ Amazon Rekognition

  • Análisis de imagen y video - Detectar objetos, caras, texto
  • Moderación de contenido - Identificar contenido inapropiado
  • Análisis facial - Edad, género, emociones
  • Reconocimiento de celebridades - Identificar personas famosas

🗣️ Amazon Polly

  • Texto a voz - Convertir texto a habla natural
  • Múltiples idiomas - Soporte para más de 60 idiomas
  • Selección de voz - Elegir entre varias voces
  • Soporte SSML - Controlar síntesis de habla

📝 Amazon Textract

  • Análisis de documentos - Extraer texto y datos de documentos
  • Procesamiento de formularios - Entender estructura de formularios
  • Extracción de tablas - Extraer datos tabulares
  • Reconocimiento de escritura a mano - Leer texto manuscrito

🔍 Amazon Comprehend

  • Procesamiento de lenguaje natural - Entender sentimiento del texto
  • Extracción de entidades - Identificar personas, lugares, organizaciones
  • Extracción de frases clave - Encontrar frases importantes
  • Detección de idioma - Identificar idioma del texto

🛠️ Plataformas ML (Algo de Conocimiento ML)

🎯 Amazon SageMaker

  • Plataforma ML de extremo a extremo - Construir, entrenar, desplegar modelos
  • Notebooks Jupyter - Entorno de desarrollo interactivo
  • Algoritmos integrados - Algoritmos ML comunes listos para usar
  • Hosting de modelos - Desplegar modelos como APIs
  • Auto escalado - Escalar endpoints de inferencia

📊 Amazon Forecast

  • Pronóstico de series temporales - Predecir valores futuros
  • Sin experiencia ML - Solo proporcionar datos históricos
  • Múltiples algoritmos - Selecciona automáticamente el mejor enfoque
  • Pronóstico empresarial - Demanda, inventario, planificación financiera

🔍 Amazon Personalize

  • Motor de recomendaciones - Recomendaciones estilo Netflix
  • Tiempo real - Actualiza recomendaciones instantáneamente
  • Múltiples casos de uso - Recomendaciones de productos, ranking de contenido
  • Integración fácil - Llamadas API simples

📍 Amazon Lex

  • IA conversacional - Construir chatbots e interfaces de voz
  • Comprensión de lenguaje natural - Procesar habla y texto
  • Integración - Funciona con Lambda para lógica backend
  • Voz y texto - Soporte para ambos tipos de interacción

🎯 Amazon Q

  • Asistente impulsado por IA - Asistente IA interactivo para AWS
  • Asistencia de código - Ayuda con codificación y desarrollo
  • Insights empresariales - Responder preguntas sobre tu entorno AWS
  • Integración - Funciona a través de servicios AWS y herramientas de terceros
  • Lenguaje natural - Hacer preguntas en inglés simple

🔍 Amazon Kendra

  • Búsqueda empresarial - Búsqueda inteligente para documentos
  • Impulsado por machine learning - Entiende consultas en lenguaje natural
  • Múltiples fuentes de datos - Buscar a través de varios sistemas
  • Respuestas contextuales - Proporciona resultados relevantes con contexto

🎯 Casos de Uso ML por Industria

🏪 E-commerce

  • Recomendaciones de productos - Amazon Personalize
  • Búsqueda visual - Amazon Rekognition
  • Chatbots - Amazon Lex
  • Detección de fraude - Amazon SageMaker

📱 Medios y Entretenimiento

  • Moderación de contenido - Amazon Rekognition
  • Análisis de video - Detectar escenas, objetos
  • Generación de subtítulos - Amazon Transcribe
  • Recomendaciones de contenido - Amazon Personalize

🏥 Salud

  • Análisis de imágenes médicas - Amazon SageMaker
  • Descubrimiento de medicamentos - Modelos ML personalizados
  • Análisis de datos de pacientes - Amazon Comprehend Medical
  • Documentación clínica - Amazon Transcribe Medical

🎮 Escenarios del Mundo Real

🏪 Escenario 1: Procesamiento de Órdenes E-commerce

Requisitos:

  • Procesamiento asíncrono de órdenes - Manejar picos de órdenes
  • Múltiples pasos de procesamiento - Inventario, pago, envío
  • Manejo de órdenes fallidas - Reintentos y gestión de errores
  • Notificaciones en tiempo real - Actualizaciones de estado de órdenes

Arquitectura:

Colocación de Órden
    ↓
API Gateway → Lambda (Validación de Órden)
    ↓
Cola SQS (Procesamiento de Órden)
    ↓
Lambda (Verificación de Inventario) → DynamoDB
    ↓
Cola SQS (Procesamiento de Pago)
    ↓
Lambda (Pago) → API de Pago Externa
    ↓
Tema SNS (Estado de Órden)
    ├── Email → Notificación al Cliente
    ├── SMS → Alerta Móvil
    └── SQS → Sistema de Almacén

Beneficios:

  • Escalable - SQS maneja picos de tráfico
  • Resistente - Mensajes fallidos van a DLQ
  • Desacoplado - Servicios independientes
  • Observable - Monitoreo CloudWatch

📱 Escenario 2: Backend Móvil Sin Servidor

Requisitos:

  • API de app móvil - Endpoints REST para app móvil
  • Autenticación de usuario - Gestión segura de usuarios
  • Notificaciones push - Actualizaciones en tiempo real
  • Análisis - Rastrear comportamiento del usuario

Arquitectura:

App Móvil
    ↓
API Gateway (API REST)
    ├── Autenticación → Cognito
    ├── Datos de Usuario → Lambda → DynamoDB
    ├── Subida de Archivos → Lambda → S3
    └── Análisis → Lambda → Kinesis
        ↓
CloudWatch (Monitoreo)
SNS (Notificaciones Push)

Servicios Utilizados:

  • API Gateway - Endpoints de API móvil
  • Lambda - Lógica de negocio sin servidor
  • DynamoDB - Almacenamiento de datos de usuario
  • S3 - Almacenamiento de archivos (fotos, documentos)
  • SNS - Notificaciones push
  • CloudWatch - Monitoreo y análisis

🏢 Escenario 3: Pipeline DevOps CI/CD

Requisitos:

  • Despliegues automatizados - Código a producción automáticamente
  • Múltiples entornos - Dev, test, producción
  • Puertas de calidad - Pasos de pruebas y aprobación
  • Capacidad de rollback - Recuperación rápida de problemas

Arquitectura del Pipeline:

Desarrollador Hace Commit del Código
    ↓
CodeCommit (Repositorio Git)
    ↓
CodePipeline Activado
    ├── Etapa de Fuente → Obtener código más reciente
    ├── Etapa de Construcción → CodeBuild
    │   ├── Ejecutar pruebas unitarias
    │   ├── Verificaciones de calidad de código
    │   └── Crear paquete de despliegue
    ├── Etapa de Prueba → CodeDeploy a Entorno de Prueba
    │   ├── Pruebas de integración
    │   ├── Pruebas de rendimiento
    │   └── Puerta de aprobación manual
    └── Etapa de Producción → CodeDeploy a Producción
        ├── Despliegue Blue/Green
        ├── Verificaciones de salud
        └── Monitoreo CloudWatch

Monitoreo y Gestión:

  • CloudFormation - Infraestructura como código
  • CloudWatch - Monitoreo de pipeline y aplicación
  • Systems Manager - Gestión de configuración
  • SNS - Notificaciones de despliegue

🧠 Ayudas de Memoria

📨 Selección de Servicios de Mensajería: "SQS-SNS-EB"

  • SQS - Simple Queue Service (punto a punto, colas de trabajo)
  • SNS - Simple Notification Service (pub/sub, transmisión)
  • EB - EventBridge (basado en eventos, enrutamiento complejo)

🔧 Pipeline de Herramientas de Desarrollo: "CCBD"

  • CodeCommit - Control de fuente (repositorios Git)
  • CodeBuild - Servicio de construcción (compilar, probar)
  • BuildPipeline - CodePipeline (orquestación)
  • Deploy - CodeDeploy (automatización de despliegue)

📊 Stack de Monitoreo: "CAL"

  • CloudWatch - Monitoreo y alertas
  • App monitoring - X-Ray (rastreo de aplicaciones)
  • Logs - CloudWatch Logs (agregación de logs)

📝 Preguntas de Práctica

Pregunta 1

Una aplicación de microservicios necesita notificar a múltiples servicios cuando un usuario se registra. Cada servicio necesita procesar el registro de manera diferente. ¿Qué servicio de AWS es más apropiado?

A) Amazon SQS
B) Amazon SNS
C) Amazon EventBridge
D) AWS Lambda

🔍 Clic para Ver Respuesta

Respuesta: B) Amazon SNS

Explicación: SNS implementa el patrón publicar-suscribir perfectamente para este escenario. Cuando un usuario se registra, un mensaje puede publicarse a un tema SNS, y múltiples servicios pueden suscribirse para recibir y procesar el evento de registro a su manera.

Pregunta 2

Una empresa quiere automatizar el despliegue de su infraestructura y asegurar que puedan replicar entornos fácilmente. ¿Qué servicio deberían usar?

A) AWS Systems Manager
B) AWS CodeDeploy
C) AWS CloudFormation
D) Amazon EC2 Auto Scaling

🔍 Clic para Ver Respuesta

Respuesta: C) AWS CloudFormation

Explicación: CloudFormation proporciona capacidades de Infraestructura como Código, permitiendo a la empresa definir su infraestructura en plantillas y desplegar entornos idénticos repetidamente. Esto asegura consistencia y permite replicación fácil a través de entornos dev, test y producción.

Pregunta 3

Una aplicación necesita exponer APIs REST a clientes móviles con autenticación, limitación de velocidad y monitoreo. ¿Qué servicio es más adecuado?

A) Application Load Balancer
B) Amazon API Gateway
C) Amazon CloudFront
D) AWS Lambda

🔍 Clic para Ver Respuesta

Respuesta: B) Amazon API Gateway

Explicación: API Gateway está específicamente diseñado para crear, desplegar y gestionar APIs REST. Proporciona características integradas para autenticación, autorización, limitación, control de velocidad, monitoreo y análisis - exactamente lo que se necesita para backends de API móvil.

Pregunta 4

Un equipo de desarrollo quiere implementar integración continua y despliegue para su aplicación. ¿Qué combinación de servicios AWS sería más apropiada?

A) CodeCommit + CodeBuild + CodeDeploy + CodePipeline
B) GitHub + Lambda + CloudFormation + CloudWatch
C) S3 + EC2 + Auto Scaling + ELB
D) CodeCommit + API Gateway + Lambda + DynamoDB

🔍 Clic para Ver Respuesta

Respuesta: A) CodeCommit + CodeBuild + CodeDeploy + CodePipeline

Explicación: Esta es la cadena de herramientas CI/CD completa de AWS: CodeCommit para control de fuente, CodeBuild para construir/probar, CodeDeploy para automatización de despliegue, y CodePipeline para orquestar todo el flujo de trabajo desde fuente hasta producción.


🎯 Puntos Clave

🌟 El Panorama General

  • Los servicios de integración son el pegamento que conecta todo
  • La mensajería permite acoplamiento débil y escalabilidad
  • Las APIs proporcionan interfaces estandarizadas para comunicación
  • El monitoreo es esencial para la excelencia operacional
  • La automatización reduce el trabajo manual y errores

🎯 Para el Examen

  • Conoce patrones de mensajería - SQS para colas, SNS para pub/sub, EventBridge para eventos
  • Entiende API Gateway - Gestión de API REST y características
  • Recuerda CloudWatch - Monitoreo, métricas, logs, alarmas
  • Conoce herramientas CI/CD - CodeCommit, CodeBuild, CodeDeploy, CodePipeline
  • Reconoce servicios ML - Servicios AI para diferentes casos de uso

💡 Para Aplicación del Mundo Real

  • Diseña para acoplamiento débil - Usa mensajería entre servicios
  • Monitorea todo - Configura monitoreo integral desde el día uno
  • Automatiza despliegues - Usa pipelines CI/CD para confiabilidad
  • Comienza con servicios gestionados - Usa servicios AI antes de construir personalizados
  • Planifica para escala - Diseña patrones de integración que puedan crecer

🚀 Mejores Prácticas

  • Implementa circuit breakers - Maneja fallas de servicios con gracia
  • Usa infraestructura como código - Control de versiones de tu infraestructura
  • Monitorea métricas de negocio - No solo métricas técnicas
  • Automatiza pruebas - Incluye pruebas de seguridad y rendimiento
  • Planifica para observabilidad - Logs, métricas y trazas desde el inicio

🔗 Navegación

← Anterior: Servicios de Base de Datos
→ Siguiente: Dominio 4: Facturación y Soporte
↑ Arriba: Dominio 3: Tecnología y Servicios
🏠 Inicio: Guía de Estudio AWS Cloud Practitioner


💡 Consejo Pro: Las preguntas de integración a menudo involucran escenarios arquitectónicos. Enfócate en entender patrones (pub/sub, colas, basado en eventos) y cuándo usar cada servicio en lugar de memorizar características específicas. ¡Piensa en cómo los servicios trabajan juntos para resolver problemas de negocio!