Si AWS fuera una ciudad, Amazon EC2 (Elastic Compute Cloud) sería el cemento y los ladrillos. Es el servicio más antiguo y fundamental de la nube. Básicamente, se trata de alquilar una computadora en los centros de datos de Amazon y usarla para lo que quieras: desde una web simple hasta un complejo sistema de Inteligencia Artificial.
Pero no te dejes engañar por lo "simple". Lanzar una instancia es fácil; lanzarla de forma segura y eficiente requiere entender un par de conceptos clave.
1. ¿Qué es exactamente una "Instancia"?
En el mundo real tienes laptops y servidores físicos. En AWS tienes Instancias. Una instancia es un servidor virtual con una cantidad específica de CPU, Memoria y Almacenamiento.
Lo genial de EC2 es el apellido: "Elastic". Si hoy necesitas 2GB de RAM pero mañana tu tráfico explota y necesitas 64GB, puedes cambiar el tipo de instancia en cuestión de minutos. Eso es algo que en un centro de datos físico te llevaría semanas de compras e instalación.
t3.micro o t2.micro. Son parte de la Capa Gratuita (Free Tier) y son ideales para experimentos.
2. AMIs: El molde de tu servidor
¿Quieres que tu servidor tenga Linux? ¿Windows? ¿Ubuntu con Docker ya instalado? Eso se define con la AMI (Amazon Machine Image). Es como un "snapshot" o una plantilla que contiene el sistema operativo y las aplicaciones iniciales.
3. Security Groups: Tu portero personal
Aquí es donde la mayoría de la gente falla. Un Security Group es un firewall virtual. Por defecto, tu instancia EC2 está cerrada al mundo. Tienes que decirle explícitamente:
- "Permite tráfico en el puerto 80 (HTTP) para que vean mi web."
- "Permite tráfico en el puerto 22 (SSH) solo desde mi dirección IP para que yo pueda administrarlo."
0.0.0.0/0 (todo internet). Los bots tardarán menos de 60 segundos en empezar a intentar hackearte.
4. Almacenamiento EBS: El disco duro
Tu instancia necesita un lugar para guardar archivos. Amazon EBS (Elastic Block Store) es el disco duro virtual que conectamos a la instancia. Lo mejor de EBS es que es persistente: si apagas la instancia, tus archivos siguen ahí.
5. El Ciclo de Vida: Detener vs Terminar
Confundir estos dos términos es el origen de muchas lágrimas en AWS:
- Stop (Detener): Es como apagar tu laptop. Dejas de pagar por el CPU/RAM, pero sigues pagando un poco por el disco duro (EBS). Puedes encenderla cuando quieras.
- Terminate (Terminar): Es tirar la laptop a la basura y prenderle fuego. Los recursos se liberan y, a menos que hayas configurado lo contrario, tus datos se borran para siempre.
Conclusión
EC2 es la puerta de entrada al poder real de la nube. Dominar las instancias, las AMIs y los Security Groups es lo que separa a un "amateur" de alguien que realmente sabe construir infraestructura escalable.
¿Cuál ha sido tu mayor reto lanzando tu primer servidor? ¡Nos vemos mañana en el feed y en el audio!