Arquitectura conceptual de servicios de AWS organizada por capas
AWS no es solamente EC2: es un conjunto de capacidades que deben combinarse con identidad, red, observabilidad, automatización y gobierno.

Actualización editorial: artículo original de 2017, reescrito y ampliado el 31 de octubre de 2026.

Amazon Web Services (AWS) es una plataforma de nube pública que entrega infraestructura, plataformas administradas y servicios de aplicación bajo demanda. La idea central no es “alquilar un servidor en Internet”, sino consumir capacidades mediante API: cómputo, almacenamiento, red, bases de datos, analítica, integración, seguridad, inteligencia artificial y muchas otras.

Ese modelo cambia la forma de operar tecnología. La infraestructura puede describirse como código, aprovisionarse en minutos, medirse con telemetría y ajustarse a la demanda. A cambio, el cliente debe diseñar con disciplina: una cuenta sin gobierno, permisos amplios o recursos sin etiquetas puede escalar problemas con la misma rapidez con la que escala aplicaciones.

1. Regiones, zonas de disponibilidad y puntos de presencia

Una Región es un área geográfica independiente. Dentro de ella existen varias Zonas de Disponibilidad (AZ), cada una formada por uno o más centros de datos con energía, conectividad y operación separadas. Los servicios regionales permiten distribuir una aplicación entre AZ para reducir el impacto de la falla de un edificio o de una zona completa.

Los puntos de presencia acercan servicios como Amazon CloudFront, Route 53 y AWS WAF a los usuarios. La elección de Región afecta latencia, precio, disponibilidad de servicios, residencia de datos y requisitos regulatorios. Por eso debe ser una decisión arquitectónica explícita.

2. Las capas principales de una arquitectura AWS

CapaServicios frecuentesPregunta de diseño
Identidad y gobiernoIAM, IAM Identity Center, Organizations, Control Tower, KMS¿Quién puede hacer qué, en cuál cuenta y con qué evidencia?
Red y entregaVPC, Transit Gateway, Route 53, CloudFront, Elastic Load Balancing¿Cómo entra, sale y se segmenta el tráfico?
CómputoEC2, Auto Scaling, ECS, EKS, Lambda, App Runner¿Necesito controlar el sistema operativo o solo ejecutar código?
DatosS3, EBS, EFS, FSx, RDS, Aurora, DynamoDB, ElastiCache¿Qué modelo de consistencia, latencia, durabilidad y recuperación requiere el negocio?
OperaciónCloudWatch, CloudTrail, Config, Systems Manager, X-Ray¿Cómo detecto, explico y corrijo una degradación?
SeguridadGuardDuty, Security Hub, Inspector, Macie, WAF, Shield¿Cómo prevengo, detecto y respondo?

3. Elegir el modelo de cómputo

Amazon EC2

EC2 entrega máquinas virtuales con control del sistema operativo. Es útil para aplicaciones heredadas, productos comerciales certificados, appliances y cargas con requisitos específicos de CPU, memoria, GPU o red. El equipo administra el sistema invitado, parches, agentes, capacidad y estrategia de escalamiento.

Contenedores con ECS o EKS

Amazon ECS ofrece orquestación nativa de AWS. Amazon EKS entrega Kubernetes administrado y resulta apropiado cuando el ecosistema Kubernetes, la portabilidad de manifiestos o herramientas como Helm y operadores son requisitos reales. En ambos casos, AWS Fargate puede ejecutar tareas o pods sin administrar nodos para los escenarios compatibles.

Serverless con AWS Lambda

Lambda ejecuta funciones en respuesta a eventos y cobra según solicitudes y duración. Reduce trabajo de servidores, pero obliga a diseñar pensando en límites, concurrencia, tiempo de inicialización, observabilidad distribuida y servicios externos. Serverless funciona muy bien para integración, automatización, APIs de tráfico irregular y procesamiento asíncrono; no es automáticamente la mejor opción para todo proceso permanente.

4. Almacenamiento: objeto, bloque y archivo

  • Amazon S3: almacenamiento de objetos para archivos, respaldos, data lakes y contenido estático. Conviene habilitar versionado, cifrado, políticas de ciclo de vida y bloqueo público cuando corresponda.
  • Amazon EBS: volúmenes de bloque asociados a EC2. Se seleccionan por capacidad, IOPS, throughput y patrón de acceso.
  • Amazon EFS: sistema de archivos NFS administrado y elástico para clientes Linux.
  • Amazon FSx: familias administradas para Windows File Server, Lustre, NetApp ONTAP y OpenZFS.

La copia de seguridad debe ser independiente del mecanismo de alta disponibilidad. Replicar datos entre zonas protege frente a fallas de infraestructura, pero también puede replicar borrados, corrupción o errores de aplicación. AWS Backup, snapshots, versionado y copias entre cuentas o regiones cubren riesgos diferentes.

5. Bases de datos: administrar menos cuando sea posible

Amazon RDS administra tareas como aprovisionamiento, respaldos, reemplazo de host y, según el motor y la configuración, alta disponibilidad. Amazon Aurora es compatible con MySQL o PostgreSQL en la capa de protocolo y ofrece una arquitectura de almacenamiento distribuida propia. DynamoDB es una base NoSQL de clave-valor y documentos con operación completamente administrada.

La decisión no debe comenzar por el nombre del servicio. Primero se definen modelo de datos, transacciones, consistencia, latencia, tasa de escritura, volumen, recuperación, portabilidad y habilidades del equipo. Después se elige el servicio que satisface esas condiciones con menor carga operativa.

6. Identidad, cuentas y gobierno

El usuario raíz de una cuenta debe protegerse con MFA, no usarse para tareas diarias y no tener llaves de acceso permanentes. Las personas deberían autenticarse de forma federada mediante IAM Identity Center o el proveedor corporativo de identidad. Las aplicaciones usan roles con credenciales temporales.

En organizaciones medianas o grandes, una sola cuenta para todo crea un límite de impacto demasiado amplio. AWS Organizations y Control Tower permiten separar producción, desarrollo, seguridad, registros y cargas compartidas. Las Service Control Policies limitan el máximo de permisos disponible, pero no conceden permisos por sí mismas.

# Ejemplo conceptual: verificar la identidad usada por la CLI
aws sts get-caller-identity

# Exigir cifrado y bloquear acceso público se implementa como política,
# controles preventivos y validaciones automatizadas; no como una tarea manual.

7. Red: la VPC como límite de conectividad

Una Amazon VPC contiene subredes, tablas de rutas, controles de seguridad y puntos de conexión. Una arquitectura web típica distribuye balanceadores públicos y cargas privadas en al menos dos AZ. Las bases de datos permanecen en subredes privadas y reciben tráfico solamente desde la capa de aplicación.

  • Usar Security Groups como firewall con estado y reglas referenciadas entre capas.
  • Evitar direcciones públicas en servidores que no necesitan recibir tráfico directo.
  • Centralizar salida y conectividad híbrida solo cuando el modelo operativo lo justifique.
  • Registrar flujo de red y consultas DNS cuando ayuden a investigación y detección.
  • Preferir VPC Endpoints para acceder privadamente a servicios compatibles.

8. Responsabilidad compartida

AWS protege la infraestructura física, las regiones, el hardware y la capa de virtualización. El cliente protege sus identidades, datos, configuraciones y aplicaciones. La frontera cambia según el servicio: en EC2 el cliente también administra el sistema operativo invitado; en un servicio administrado, AWS asume más componentes internos, pero el cliente sigue siendo responsable de accesos, datos y configuración.

La documentación de seguridad de AWS Organizations resume este modelo. “Administrado” significa que AWS opera una parte mayor de la plataforma; no significa que la aplicación quede segura por defecto.

9. Observabilidad y operación

Una plataforma operable combina métricas, logs, trazas, eventos y auditoría. CloudWatch recibe telemetría de recursos y aplicaciones. CloudTrail registra llamadas de API. AWS Config evalúa el estado de configuración. Systems Manager ayuda a administrar flotas sin depender de acceso SSH directo.

Las alarmas deben corresponder a síntomas que requieren una acción. Monitorear cada métrica disponible produce ruido; medir disponibilidad, latencia, errores, saturación y objetivos del negocio produce señales útiles. Cada alarma crítica debe tener dueño, canal, contexto y procedimiento de respuesta.

10. Costos: diseñar antes de optimizar

El costo en AWS combina consumo, almacenamiento, solicitudes, licencias, soporte y transferencia de datos. El precio unitario bajo no garantiza una factura baja si la arquitectura mueve grandes volúmenes entre zonas, conserva snapshots sin política o sobredimensiona recursos.

  1. Definir etiquetas obligatorias: aplicación, ambiente, dueño y centro de costo.
  2. Activar Cost Explorer, presupuestos y detección de anomalías desde el inicio.
  3. Medir utilización y ajustar tamaño antes de comprometer consumo.
  4. Aplicar Savings Plans o Reserved Instances únicamente sobre una línea base estable.
  5. Revisar almacenamiento, transferencia y recursos inactivos cada mes.

El Cost Optimization Hub consolida recomendaciones de ajuste, recursos ociosos y compromisos de consumo. Es una entrada para la conversación FinOps, no un reemplazo de la validación técnica.

11. Infraestructura como código

CloudFormation, AWS CDK, Terraform y otras herramientas permiten versionar infraestructura y revisarla como software. El objetivo no es solamente crear recursos: es obtener entornos repetibles, cambios trazables y recuperación verificable.

# Flujo mínimo de entrega de infraestructura
validar → analizar seguridad → generar plan → revisar → aplicar → verificar

# La cuenta de producción no debería depender de cambios manuales
# que no existan en el repositorio y en el historial de despliegue.

12. Los seis pilares de una arquitectura bien diseñada

El AWS Well-Architected Framework organiza las decisiones en seis pilares: excelencia operativa, seguridad, fiabilidad, eficiencia del rendimiento, optimización de costos y sostenibilidad. No es una certificación ni una lista para marcar una sola vez; es un método de revisión continua de riesgos y compromisos.

PilarEjemplo de pregunta
Excelencia operativa¿Podemos desplegar y revertir de forma repetible?
Seguridad¿Qué identidad accede a cada dato y cómo queda auditado?
Fiabilidad¿Qué ocurre cuando falla una AZ o una dependencia?
Rendimiento¿El servicio elegido responde al patrón real de carga?
Costos¿Quién es dueño del gasto y qué valor entrega?
Sostenibilidad¿Estamos usando recursos y datos innecesarios?

13. Ruta práctica para comenzar

  1. Crear una landing zone con cuentas separadas, identidad federada y registro central.
  2. Definir red, DNS, cifrado, etiquetas y controles mínimos como productos reutilizables.
  3. Elegir una carga de bajo riesgo y documentar requisitos, RTO, RPO y presupuesto.
  4. Implementar por código con pipeline, pruebas y observabilidad.
  5. Ejecutar pruebas de falla y recuperación antes de declarar producción.
  6. Revisar la carga con Well-Architected y convertir riesgos en trabajo priorizado.

Conclusión

AWS sirve cuando convierte infraestructura en una capacidad repetible y gobernada. El valor no proviene de usar la mayor cantidad de servicios, sino de elegir los mínimos necesarios, comprender sus límites y operarlos con seguridad, evidencia y control financiero. Una buena arquitectura de nube hace explícitos sus compromisos: qué automatiza, qué tolera, cuánto cuesta y cómo se recupera.

Fuentes para ampliar