Ir al contenido

Servicios

12.3 Servicios Cloud: Arquitecturas Gestionadas y Despliegue Moderno

Sección titulada «12.3 Servicios Cloud: Arquitecturas Gestionadas y Despliegue Moderno»

Una vez dominados los recursos básicos (compute, red y almacenamiento), el siguiente nivel en cloud consiste en trabajar con servicios gestionados. Estos servicios abstraen gran parte de la complejidad operativa, permitiendo centrarse en la lógica de negocio en lugar de en la gestión de infraestructura.

Para un Sysadmin senior, este es el punto donde se produce el verdadero cambio de rol: se pasa de administrar sistemas a diseñar plataformas. Los servicios cloud permiten construir arquitecturas altamente disponibles, escalables y resilientes sin gestionar directamente cada componente.


Al finalizar este capítulo serás capaz de:

  • Comprender el rol de los servicios gestionados en cloud.
  • Implementar balanceadores de carga y escalado automático.
  • Utilizar bases de datos gestionadas.
  • Entender el paradigma serverless.
  • Diseñar arquitecturas modernas basadas en servicios.

Son servicios donde el proveedor cloud gestiona:

  • infraestructura
  • mantenimiento
  • actualizaciones
  • alta disponibilidad

El usuario solo define:

  • configuración
  • uso
  • lógica de aplicación

Cuanto más gestionado es el servicio, menos operaciones manuales requiere el Sysadmin.


Distribuyen tráfico entre múltiples instancias.

Tipos:

  • Layer 4 (TCP) → balanceo básico
  • Layer 7 (HTTP/HTTPS) → balanceo inteligente

Funciones:

  • alta disponibilidad
  • distribución de carga
  • terminación TLS

Ejemplo:

Clientes → Load Balancer → múltiples instancias

Nunca expongas directamente instancias públicas sin un load balancer.


Permite ajustar automáticamente el número de instancias según carga.

Tipos:

  • escalado horizontal → añadir/quitar instancias
  • escalado basado en métricas → CPU, tráfico, etc.

Ejemplo:

CPU > 70% → +2 instancias
CPU < 30% → -1 instancia

Ventajas:

  • optimización de costes
  • elasticidad real
  • resistencia a picos de carga

Servicios que eliminan la gestión manual de bases de datos.

Ejemplos:

  • AWS RDS
  • Azure SQL Database
  • Cloud SQL

Características:

  • backups automáticos
  • replicación
  • alta disponibilidad
  • escalabilidad vertical

Se pierde acceso directo al sistema operativo, pero se gana fiabilidad y simplicidad.


Más allá del almacenamiento básico:

  • CDN (Content Delivery Network) → distribución global
  • object storage con versionado
  • archivado automático

Uso típico:

  • contenido estático
  • backups
  • distribución global

Modelo donde no gestionas servidores.

Ejemplos:

  • AWS Lambda
  • Azure Functions

Características:

  • ejecución por eventos
  • escalado automático
  • pago por ejecución

El criterio pasa de “servidores activos” a “funciones bajo demanda”.


Los proveedores ofrecen orquestación gestionada:

  • EKS (AWS)
  • AKS (Azure)
  • GKE (Google)

Ventajas:

  • Kubernetes sin gestión de control plane
  • integración nativa con cloud
  • escalado automático

Servicios cloud ofrecen:

  • métricas integradas
  • logs centralizados
  • alertas automáticas

Ejemplos:

  • CloudWatch
  • Azure Monitor

Ejemplo típico:

Internet
│
[Load Balancer]
│
[Autoscaling Group]
│
[Aplicación]
│
[Base de datos gestionada]
│
[Object Storage]

Principios:

  • desacoplamiento
  • resiliencia
  • escalabilidad

Desplegar una aplicación web escalable en cloud utilizando servicios gestionados:

  • balanceador
  • múltiples instancias
  • base de datos gestionada

Load Balancer
│
VM1 VM2
│
Database gestionada

  • puerto 80 abierto
  • integración con instancias

Reglas:

  • mínimo: 2 instancias
  • máximo: 5 instancias

  • seleccionar motor (MySQL/PostgreSQL)
  • configurar backups automáticos

Test:

Ventana de terminal
curl http://endpoint

Simular carga:

  • verificar escalado automático
  • comprobar disponibilidad

Sistema:

  • escalable automáticamente
  • resiliente
  • sin intervención manual

-Problema:*

punto único de fallo.


-Problema:*

sobreprovisión o falta de recursos.


-Problema:*

cuello de botella central.


Aplicaciones dependientes de una única instancia.


Falta de visibilidad.


Separar:

  • frontend
  • backend
  • datos

Reducir carga operativa siempre que sea posible.


Nunca dimensionar manualmente en sistemas con carga variable.


  • múltiples instancias
  • múltiples zonas

Monitorizar:

  • métricas
  • logs
  • errores

Aplicaciones stateless siempre que sea posible.


  • WAF
  • security groups
  • IAM

  • apagar recursos innecesarios
  • usar autoscaling

Automatizar despliegues:

  • pipelines
  • infraestructura como código

Has aprendido a trabajar con servicios gestionados en entornos cloud, incluyendo balanceadores, autoscaling, bases de datos y arquitecturas modernas. Este enfoque permite diseñar sistemas resilientes y escalables sin la complejidad operativa de la infraestructura tradicional.

Con este capítulo completas el bloque de cloud, cerrando el ciclo de evolución del Sysadmin moderno:

  • infraestructura tradicional
  • automatización
  • contenedores
  • orquestación
  • cloud

Este conocimiento te posiciona para operar y diseñar sistemas en entornos reales de producción a escala.