Tecnología que te entiende
AWS EC2: lanza tu primera instancia en la nube
Cloud

AWS EC2: lanza tu primera instancia en la nube

25 Feb 2026 1 min de lectura 808 vistas

EC2 (Elastic Compute Cloud) es el servicio de servidores virtuales de AWS. Lanzar tu primera instancia EC2 es el primer paso para entender el cloud. Esta guía te lleva desde cero hasta tener un servidor web corriendo en AWS.

¿Qué es EC2?

EC2 te permite rentar capacidad de cómputo en la nube de Amazon por horas o segundos. En lugar de comprar un servidor físico, lanzas una instancia virtual con el sistema operativo, CPU y RAM que necesitas — y la pagas solo mientras la usas.

Conceptos clave antes de empezar

Término Qué es
AMI Amazon Machine Image — la "foto" del sistema operativo. Ubuntu, Amazon Linux, Windows, etc.
Instance Type Combinación de CPU/RAM. t2.micro (1 vCPU, 1 GB RAM) es el más barato y entra en el free tier.
Security Group Firewall virtual de la instancia. Define qué puertos son accesibles y desde dónde.
Key Pair Par de llaves SSH para acceder a la instancia. AWS guarda la pública, tú guardas la privada (.pem).
Elastic IP IP pública fija. Las instancias normales cambian de IP al reiniciarse.

Lanzar una instancia paso a paso

Desde la consola de AWS (console.aws.amazon.com):

  1. EC2 → Instances → Launch Instance
  2. Nombre: mi-servidor-web
  3. AMI: Ubuntu Server 22.04 LTS (free tier eligible)
  4. Instance type: t2.micro (free tier: 750 horas/mes gratis)
  5. Key pair: crear nuevo → descargar el .pem
  6. Security Group: permitir SSH (22), HTTP (80) y HTTPS (443)
  7. Storage: 8 GB gp3 (suficiente para empezar)
  8. Launch Instance

Conectarse por SSH

# Ajustar permisos del archivo .pem (obligatorio en Linux/macOS)
chmod 400 mi-clave.pem

# Conectar (reemplaza la IP por la de tu instancia)
ssh -i mi-clave.pem ubuntu@54.123.45.67

# Una vez dentro, actualizar paquetes
sudo apt update && sudo apt upgrade -y

Instalar un servidor web LAMP en minutos

# En la instancia EC2
sudo apt install -y apache2 mariadb-server php libapache2-mod-php php-mysql

# Verificar que Apache está corriendo
sudo systemctl status apache2

# Habilitar y arrancar MariaDB
sudo systemctl enable --now mariadb
sudo mysql_secure_installation  # configurar contraseña root

User Data: automatizar la configuración inicial

Puedes pasar un script que se ejecuta automáticamente cuando la instancia arranca por primera vez:

#!/bin/bash
# User Data script — se pega en la sección Advanced Details al lanzar

apt-get update -y
apt-get install -y apache2 php

# Crear página de prueba
echo "<h1>Hola desde AWS EC2</h1>" > /var/www/html/index.html

systemctl enable --now apache2

Costos y Free Tier

La capa gratuita de AWS incluye:

  • 750 horas/mes de t2.micro o t3.micro por 12 meses
  • 30 GB de almacenamiento EBS
  • 100 GB de transferencia de datos de salida
⚠️ Detener vs Terminar: "Stop" detiene la instancia (se puede reiniciar, los datos persisten). "Terminate" la elimina permanentemente. El almacenamiento EBS sigue cobrando aunque la instancia esté detenida. Si no la vas a usar, termínala para evitar cargos inesperados.
"La primera vez que lanzas un servidor en AWS y te conectas por SSH en segundos, entiendes por qué el cloud cambió la industria."