Fundamentos de Amazon EC2: Servidores Virtuales en la Nube

Clase 15 de 80Curso AWS Cloud Practitioner Certification

Contenido del curso

Fundamentos de la Infraestructura Global de AWS

Servicios de cómputo en AWS

Almacenamiento en AWS

Seguridad en AWS

Costos en AWS

Cómo aprobar la certificación AWS Cloud Practitioner

Resumen

Comprender cómo funcionan los servidores virtuales en la nube es el primer paso para dominar los servicios de cómputo en AWS. Amazon EC2 (Elastic Compute Cloud) es el servicio más importante de AWS para crear y gestionar máquinas virtuales, y conocer su estructura, sus componentes y sus relaciones con otros servicios resulta fundamental tanto para la práctica profesional como para cualquier certificación.

¿Qué es Amazon EC2 y por qué es el centro del cómputo en la nube?

Amazon EC2 permite alquilar máquinas virtuales con la configuración exacta que necesites [0:12]. Si requieres un servidor con cuatro gigas de RAM y dos procesadores, este es el servicio indicado. La flexibilidad es total: puedes elegir entre tres sistemas operativos soportados — Linux, Windows y Mac OS — y definir con precisión los recursos de tu servidor [0:42].

Los elementos que puedes personalizar al crear una instancia son:

  • Procesadores y memoria RAM: defines la cantidad según la carga de trabajo.
  • Disco duro virtual: seleccionas el tamaño, desde cien gigas hasta cientos de teras.
  • Tarjeta de red: configuras la velocidad de transferencia y asignas dirección IP pública o privada según tus necesidades.

¿Qué es Amazon EBS y cuál es su relación con EC2?

Amazon EBS (Elastic Block Store) es el disco duro virtual en la nube [0:27]. Funciona como el complemento inseparable de EC2: uno es el servidor y el otro es su almacenamiento. No pueden vivir el uno sin el otro, por lo que siempre que trabajes con EC2, estarás interactuando también con EBS.

¿Qué es el user data y cuándo se ejecuta?

El user data es un script de arranque que se ejecuta antes de que el servidor esté completamente operativo [1:22]. Imagina que lanzas un servidor y necesitas que WordPress ya esté instalado cuando esté disponible. En el user data escribes todos los comandos en Bash o PowerShell para preinstalar lo necesario.

Un dato crucial: el user data solo se ejecuta en el primer lanzamiento [1:50]. Si reinicias o apagas y enciendes el servidor, ese script no vuelve a correr. Esto lo convierte en el lugar ideal para tareas de instalación y automatización inicial.

¿Cómo se nombran las instancias en EC2?

La nomenclatura de las instancias puede parecer confusa al principio, pero tiene una lógica clara [2:08]. Tomemos el ejemplo C5.2Xlarge:

  • Primera letra (C): indica la familia de la instancia. La letra C significa que está optimizada en cómputo, es decir, tendrá una CPU muy potente. Otras letras como R indican optimización en RAM [2:22].
  • Número (5): representa la generación. Funciona igual que los modelos de teléfonos: un iPhone 15 es más moderno que un iPhone 13. A mayor número, mejores características de red, CPU y memoria [2:40].
  • Tamaño (2Xlarge): define la capacidad del servidor. Los tamaños van desde micro, small, medium, large, Xlarge, 2Xlarge y así sucesivamente hasta tamaños como 48Xlarge [3:05].

¿Qué servicios de AWS se relacionan directamente con EC2?

EC2 no trabaja solo. Tiene una relación estrecha con varios servicios que potencian su funcionamiento [3:20]:

  • Amazon EBS: el disco duro virtual, su compañero inseparable.
  • Elastic Load Balancing: el balanceador de carga que recibe el tráfico y lo distribuye entre múltiples servidores [3:35].
  • Amazon EC2 Auto Scaling Group: permite que los servidores escalen automáticamente según la demanda [3:45]. Por ejemplo, una tienda de juguetes en Navidad puede pasar de un servidor a siete, y cuando pasa la temporada alta, el servicio elimina los servidores sobrantes hasta volver a la capacidad normal.
  • Amazon CloudWatch: es lo que se puede llamar los ojos de la nube [4:15]. Monitorea el estado de la memoria, la CPU, el disco y si el servidor está encendido o apagado, brindando información esencial para saber si la aplicación funciona correctamente.

Con estos fundamentos claros, el siguiente paso natural es crear un servidor paso a paso y conectarse a él. Si quieres compartir tu experiencia o tienes dudas sobre la nomenclatura de instancias, deja tu comentario.