Servicios: Opciones de computación
AWS Lambda #
¿Qué es? Servicio de computación sin servidor (Serverless) que ejecuta funciones en respuesta a eventos sin necesidad de aprovisionar ni administrar servidores.
Tipo de servicio
- Sin servidor (Serverless)
- Totalmente administrado (Fully Managed)
- Function as a Service (FaaS)
Responsabilidad del usuario
- Escribir el código.
- Configurar los disparadores (triggers).
- Definir permisos y memoria asignada.
AWS administra
- Servidores.
- Sistema operativo.
- Escalado automático.
- Alta disponibilidad.
- Mantenimiento de la infraestructura.
Caso de uso típico
- Procesamiento de imágenes.
- Automatización de tareas.
- Backends de APIs.
- Procesamiento de eventos.
- Procesamiento de mensajes de SQS.
Amazon ECS (Elastic Container Service) #
¿Qué es? Servicio de orquestación de contenedores propio de AWS para ejecutar y administrar aplicaciones contenerizadas.
Tipo de servicio
- Administrado (Managed)
- Container Orchestration Service
Responsabilidad del usuario
- Crear los contenedores.
- Definir tareas y servicios.
- Configurar la aplicación.
AWS administra
- El plano de control de ECS.
- La programación de tareas.
- La integración con otros servicios AWS.
Nota: Si ECS utiliza EC2, el usuario sigue administrando las instancias. Si utiliza Fargate, AWS administra también la infraestructura donde se ejecutan los contenedores.
Caso de uso típico
- Microservicios.
- APIs.
- Aplicaciones contenerizadas.
Amazon EKS (Elastic Kubernetes Service) #
¿Qué es? Servicio administrado que permite ejecutar Kubernetes en AWS.
Tipo de servicio
- Administrado (Managed)
- Container Orchestration Service (Kubernetes)
Responsabilidad del usuario
- Gestionar los clústeres y aplicaciones Kubernetes.
- Configurar despliegues y servicios.
AWS administra
- El plano de control de Kubernetes.
- Alta disponibilidad del clúster.
- Actualizaciones del plano de control.
Caso de uso típico
- Empresas que utilizan Kubernetes.
- Arquitecturas híbridas.
- Microservicios complejos.
Amazon ECR (Elastic Container Registry) #
¿Qué es? Registro privado para almacenar imágenes de contenedores (como imágenes Docker).
Tipo de servicio
- Totalmente administrado (Fully Managed)
- Container Registry
Responsabilidad del usuario
- Subir imágenes.
- Gestionar repositorios y permisos.
AWS administra
- Almacenamiento.
- Disponibilidad.
- Escalabilidad.
- Seguridad del registro.
Caso de uso típico
- Almacenar imágenes que posteriormente utilizarán ECS o EKS.
AWS Fargate #
¿Qué es? Motor de ejecución para contenedores que permite ejecutar aplicaciones sin administrar servidores.
Tipo de servicio
- Sin servidor (Serverless)
- Totalmente administrado (Fully Managed)
- Container Compute Engine
Responsabilidad del usuario
- Definir los contenedores y los recursos necesarios.
AWS administra
- Servidores.
- Sistema operativo.
- Escalado.
- Infraestructura.
Caso de uso típico
- Ejecutar contenedores de ECS o EKS sin utilizar instancias EC2.
AWS Elastic Beanstalk #
¿Qué es? Servicio que automatiza el despliegue y la administración de aplicaciones web.
Tipo de servicio
- Administrado (Managed)
- Platform as a Service (PaaS)
Responsabilidad del usuario
- Subir el código.
- Configurar algunos parámetros de la aplicación.
AWS administra
- Aprovisionamiento de infraestructura.
- EC2.
- Balanceadores de carga.
- Auto Scaling.
- Monitorización.
- Despliegue.
Nota: Aunque automatiza la infraestructura, los recursos (EC2, ELB, etc.) siguen siendo visibles y pueden administrarse si es necesario.
Caso de uso típico
- Desplegar aplicaciones Java, .NET, Python, Node.js, Docker, etc., con muy poca configuración.
AWS Batch #
¿Qué es? Servicio para ejecutar trabajos por lotes (batch jobs) de forma automática y escalable.
Tipo de servicio
- Administrado (Managed)
Responsabilidad del usuario
- Definir los trabajos.
- Configurar las colas y políticas de ejecución.
AWS administra
- Aprovisionamiento de recursos.
- Planificación.
- Escalado.
- Ejecución de los trabajos.
Caso de uso típico
- Simulaciones científicas.
- Procesamiento masivo de datos.
- Machine Learning.
- Renderizado.
- Análisis financiero.
Amazon Lightsail #
¿Qué es? Servicio simplificado para desplegar servidores virtuales, bases de datos y aplicaciones con precios predecibles.
Tipo de servicio
- Administrado (Managed)
- Virtual Private Server (VPS)
Responsabilidad del usuario
- Administrar el sistema operativo y las aplicaciones del servidor.
AWS administra
- Infraestructura física.
- Hardware.
- Redes.
- Plataforma de Lightsail.
Caso de uso típico
- Blogs.
- WordPress.
- Sitios web pequeños.
- Entornos de desarrollo.
AWS Outposts #
¿Qué es? Servicio de nube híbrida que instala infraestructura de AWS en el centro de datos del cliente.
Tipo de servicio
- Administrado (Managed)
- Hybrid Cloud
Responsabilidad del usuario
- Utilizar y configurar los servicios desplegados.
AWS administra
- Hardware de Outposts.
- Mantenimiento.
- Actualizaciones.
- Integración con la nube de AWS.
Caso de uso típico
- Baja latencia.
- Requisitos legales sobre residencia de datos.
- Integración con infraestructuras locales.
Resumen de clasificación (servicios nuevos) #
- AWS Lambda → Serverless · Fully Managed · FaaS.
- Amazon ECS → Administrado · Orquestación de contenedores.
- Amazon EKS → Administrado · Kubernetes gestionado.
- Amazon ECR → Totalmente administrado · Registro de contenedores.
- AWS Fargate → Serverless · Fully Managed · Motor de ejecución de contenedores.
- AWS Elastic Beanstalk → Administrado · PaaS.
- AWS Batch → Administrado.
- Amazon Lightsail → Administrado · VPS simplificado.
- AWS Outposts → Administrado · Nube híbrida.
Servicios acumulados hasta ahora (17) #
- Amazon EC2
- Amazon SQS
- Amazon EBS
- Amazon EC2 Auto Scaling
- Amazon CloudWatch
- Elastic Load Balancing (ELB)
- Amazon SNS
- AWS Lambda
- Amazon ECS
- Amazon EKS
- Amazon ECR
- AWS Fargate
- AWS Elastic Beanstalk
- AWS Batch
- Amazon Lightsail
- AWS Outposts