Servicios: Computación con Amazon EC2
Amazon EC2 (Elastic Compute Cloud) #
¿Qué es? Servicio que proporciona máquinas virtuales (instancias) en la nube donde el usuario instala y ejecuta sus propias aplicaciones.
Tipo de servicio
- No administrado (Self-managed sobre infraestructura AWS).
- AWS suele considerarlo un servicio Infrastructure as a Service (IaaS).
Responsabilidad del usuario
- Sistema operativo.
- Actualizaciones.
- Instalación de software.
- Configuración de seguridad.
- Aplicaciones.
- Datos.
AWS administra
- Hardware.
- Virtualización (hipervisor).
- Centros de datos.
- Redes físicas.
- Infraestructura.
Caso de uso típico
- Servidores web.
- Aplicaciones empresariales.
- Bases de datos autogestionadas.
- Laboratorios y entornos de desarrollo.
Amazon EBS (Elastic Block Store) #
¿Qué es? Servicio de almacenamiento en bloques diseñado para usarse con instancias EC2. Funciona como un disco duro virtual persistente.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Crear y asociar volúmenes.
- Elegir el tipo y tamaño del volumen.
- Gestionar los datos almacenados.
AWS administra
- Hardware.
- Replicación dentro de la Zona de Disponibilidad.
- Disponibilidad del almacenamiento.
- Sustitución de discos defectuosos.
Caso de uso típico
- Disco del sistema operativo de una instancia EC2.
- Bases de datos.
- Almacenamiento persistente para aplicaciones.
Amazon EC2 Auto Scaling #
¿Qué es? Servicio que aumenta o reduce automáticamente el número de instancias EC2 según la demanda.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Definir políticas de escalado.
- Configurar umbrales y número mínimo y máximo de instancias.
AWS administra
- La creación y eliminación automática de instancias.
- La supervisión del estado del grupo de Auto Scaling.
- La disponibilidad del servicio.
Caso de uso típico
- Adaptar automáticamente una aplicación al número de usuarios.
Amazon CloudWatch #
¿Qué es? Servicio de monitorización y observabilidad que recopila métricas, registros (logs) y eventos de los recursos de AWS.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Elegir qué métricas y logs recopilar.
- Configurar alarmas y paneles (dashboards).
AWS administra
- Infraestructura de monitorización.
- Almacenamiento de métricas.
- Escalabilidad del servicio.
Caso de uso típico
- Supervisar CPU, memoria, red, latencia y activar acciones automáticas cuando se superan determinados umbrales.
Elastic Load Balancing (ELB) #
¿Qué es? Servicio que distribuye automáticamente el tráfico entre varias instancias o recursos para mejorar la disponibilidad y el rendimiento.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Configurar el balanceador.
- Definir los destinos (targets).
- Configurar reglas de enrutamiento y certificados SSL si es necesario.
AWS administra
- La infraestructura del balanceador.
- Escalado automático.
- Alta disponibilidad.
- Mantenimiento.
Caso de uso típico
- Repartir las peticiones de una aplicación web entre varias instancias EC2.
Amazon SNS (Simple Notification Service) #
¿Qué es? Servicio de mensajería basado en el modelo de publicación/suscripción (Pub/Sub), utilizado para enviar notificaciones a múltiples destinatarios o servicios.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Crear temas (Topics).
- Gestionar suscriptores.
- Publicar mensajes.
AWS administra
- Infraestructura.
- Distribución de mensajes.
- Escalabilidad.
- Disponibilidad.
Caso de uso típico
- Enviar correos electrónicos, SMS, notificaciones push o eventos a varias aplicaciones simultáneamente.
Amazon SQS (Simple Queue Service) #
¿Qué es? Servicio de colas de mensajes que permite desacoplar aplicaciones para que distintos componentes se comuniquen de forma asíncrona.
Tipo de servicio
- Totalmente administrado (Fully Managed)
Responsabilidad del usuario
- Crear las colas.
- Enviar y recibir mensajes.
- Configurar tiempos de espera, retención y permisos.
AWS administra
- Infraestructura.
- Disponibilidad.
- Escalado automático.
- Almacenamiento de los mensajes.
- Mantenimiento de servidores.
Caso de uso típico
- Comunicación entre microservicios.
- Procesamiento de tareas en segundo plano.
- Sistemas distribuidos.
Resumen de clasificación (servicios nuevos) #
- Amazon EC2 → No administrado / IaaS (el usuario administra el sistema operativo y las aplicaciones).
- Amazon EBS → Totalmente administrado (Fully Managed).
- Amazon EC2 Auto Scaling → Totalmente administrado (Fully Managed).
- Amazon CloudWatch → Totalmente administrado (Fully Managed).
- Elastic Load Balancing (ELB) → Totalmente administrado (Fully Managed).
- Amazon SNS → Totalmente administrado (Fully Managed).
- Amazon SQS → Totalmente administrado (Fully Managed).
Servicios acumulados hasta ahora (sin repetir):
- Amazon EC2
- Amazon SQS
- Amazon EBS
- Amazon EC2 Auto Scaling
- Amazon CloudWatch
- Elastic Load Balancing (ELB)
- Amazon SNS