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