AWSLightsailVPS
Santiago Andrade9 de abril de 20205 min lectura

AWS Lightsail

AWS Lightsail

Amazon Lightsail es el servicio de VPS (Virtual Private Server) de AWS diseñado para ser simple, predecible y económico. A diferencia de EC2, donde cada componente (instancia, almacenamiento, transferencia, snapshots) se factura por separado, Lightsail empaqueta todo en un plan mensual con precio fijo que incluye cómputo, RAM, almacenamiento SSD y transferencia de datos.

Qué ofrece Lightsail

Lightsail entrega instancias preconfiguradas con todo lo necesario para levantar una aplicación o sitio web en minutos:

  • SO: Amazon Linux 2, Ubuntu, Debian, CentOS, FreeBSD
  • Apps preinstaladas: WordPress, LAMP, LEMP, Node.js, Django, Ruby on Rails, Jenkins, Redmine, Plesk, cPanel
  • Recursos incluidos en el plan: vCPU, RAM, disco SSD, transferencia mensual, snapshots manuales y automáticas
  • Red simplificada: IP estática incluida, DNS gestionado vía Route 53, balanceador de carga opcional
  • Almacenamiento adicional: volúmenes de bloque y discos adicionales

Planes y precios

Los planes se facturan por mes y son fijos (no hay sorpresas en la factura):

Plan vCPU RAM SSD Transferencia Precio aprox.
5 USD 1 512 MB 20 GB 1 TB $5/mes
10 USD 1 2 GB 60 GB 3 TB $10/mes
20 USD 1 4 GB 80 GB 4 TB $20/mes
40 USD 2 8 GB 160 GB 5 TB $40/mes
80 USD 2 16 GB 320 GB 6 TB $80/mes
160 USD 4 32 GB 640 GB 7 TB $160/mes

Los precios pueden variar según la región. La transferencia de datos hacia internet está incluida en el plan; el tráfico entre instancias dentro de la misma región es gratuito.

Lightsail vs EC2

La diferencia clave está en el modelo de consumo y el nivel de control:

Característica Lightsail EC2
Precio Fijo mensual Por hora de uso
Configuración Plantillas preconfiguradas Totalmente personalizable
Red Simplificada, VPC gestionada VPC propia, subnets, route tables, security groups
Escalado Vertical (cambiar plan) Auto Scaling Groups, LB
Monitoreo Métricas básicas incluidas CloudWatch completo
IAM Limitado Integración completa
Ideal para Proyectos simples, MVP, sitios web Cargas complejas, producción a escala

Cuándo usar Lightsail

Lightsail es la opción correcta cuando:

  • Sitios web y blogs con WordPress u otro CMS que no requieren arquitectura compleja
  • Aplicaciones web simples con tráfico predecible (LAMP, LEMP, Node.js, Django)
  • MVPs y entornos de desarrollo donde se necesita algo funcionando rápido y barato
  • Entornos staging/testing con costo fijo y sin sorpresas
  • Clientes que migran de un VPS tradicional (DigitalOcean, Linode, Vultr) y buscan simplicidad equivalente en AWS
  • Aplicaciones legacy que corren en un solo servidor sin necesidad de orquestación

Cuándo NO usar Lightsail

No es la opción adecuada cuando:

  • Se necesita autoescalado horizontal o arquitectura distribuida
  • La aplicación requiere VPCs personalizadas, peering, VPN o conectividad híbrida
  • Se necesita integración profunda con otros servicios AWS vía IAM roles
  • El tráfico es altamente variable y el pago por uso de EC2 resulta más económico
  • Se requieren instancias especializadas (GPU, FPGA, instancias burstables avanzadas)
  • Hay requisitos de compliance que exigen control total de la red

Crear una instancia en Lightsail

# Instalar AWS CLI (si no está instalado)
pip install awscli

# Configurar credenciales
aws configure

# Crear una instancia Lightsail con Ubuntu 20.04
aws lightsail create-instances \
  --instance-name mi-servidor \
  --availability-zone us-east-1a \
  --bundle-id nano_2_0 \
  --blueprint-id ubuntu_20_04

# Listar instancias
aws lightsail get-instances

# Obtener la IP pública
aws lightsail get-instance \
  --instance-name mi-servidor \
  --query 'instance.publicIpAddress' \
  --output text

# Conectarse por SSH (la clave se descarga desde la consola)
ssh -i LightsailDefaultKey-us-east-1.pem ubuntu@<IP_PUBLICA>

Snapshots y respaldos

# Crear un snapshot manual
aws lightsail create-instance-snapshot \
  --instance-snapshot-name mi-servidor-snap-$(date +%Y%m%d) \
  --instance-name mi-servidor

# Listar snapshots
aws lightsail get-instance-snapshots

# Restaurar una instancia desde un snapshot
aws lightsail create-instances-from-snapshot \
  --instance-names mi-servidor-restaurado \
  --availability-zone us-east-1a \
  --bundle-id nano_2_0 \
  --instance-snapshot-name mi-servidor-snap-20200409

IP estática y DNS

# Asignar una IP estática a la instancia
aws lightsail allocate-static-ip \
  --static-ip-name mi-ip

aws lightsail attach-static-ip \
  --static-ip-name mi-ip \
  --instance-name mi-servidor

# Crear una zona DNS en Lightsail
aws lightsail create-domain \
  --domain-name ejemplo.com

# Crear un registro A apuntando a la IP estática
aws lightsail create-domain-entry \
  --domain-name ejemplo.com \
  --domain-entry name=www,type=A,target=<IP_ESTATICA>

Migración de Lightsail a EC2

Cuando una aplicación crece más allá de lo que Lightsail puede ofrecer, se puede migrar a EC2 conservando la misma AMI:

# Exportar la instancia Lightsail a una snapshot
# Luego desde la consola de Lightsail: Create instance from snapshot -> Export to EC2

# La snapshot aparece en EC2 como una AMI y se puede lanzar una instancia EC2 desde ahí
aws ec2 run-instances \
  --image-id ami-xxxxxxxxxxxxxxxxx \
  --instance-type t3.small \
  --key-name mi-key

Conclusión

Lightsail es la puerta de entrada más simple y económica a AWS para cargas de trabajo que no necesitan la complejidad de EC2. Su modelo de precio fijo y configuración con un par de clics lo hacen ideal para sitios web, aplicaciones simples y entornos de prueba. Cuando los requisitos crecen, la migración a EC2 es directa y conserva la inversión hecha en la instancia original.