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