Imagina que, como cualquier día, estás trabajando en tu computadora y que al hacer una tarea muy pesada, tu máquina se pone lenta y empieza a sufrir. ¿A quién no le ha pasado? A todos. Ahora, imagina que tu computadora es mágica y que puede transformarse según el tipo de tarea. Tiene un estado base que usa la mayoría del tiempo, pero cuando se enfrenta a tareas pesadas sube de nivel y aumenta sus recursos: más RAM, más procesador, más almacenamiento. Y cuando termina esa tarea vuelve a su estado base.
Básicamente, tu computadora es Goku. Se eleva a Super Sayayin cuando el oponente es poderoso y después de derrotarlo vuelve a su estado base. Es increíble, ¿no? ¿Y si te digo que esa computadora mágica EXISTE y está en la nube? Te lo explico porque tú sabes que en español, #NadieExplicaMejor que EDteam.
¿Qué es Amazon EC2?
La Nube, o Cloud Computing, significa que en lugar de tener computadoras físicas en tus oficinas para desplegar tus aplicaciones, contrates los recursos de cómputo que necesites a través de internet a un proveedor que se encarga de administrarlos y darles mantenimiento. El líder mundial en Cloud Computing es Amazon Web Services (o AWS) y fue lanzado en 2006 con tan solo seis servicios (hoy tiene cientos de ellos). Y uno de estos seis servicios, y un pilar de Amazon Web Services, es EC2, o Elastic Compute Cloud que se encarga de crear las computadoras mágicas que te comenté hace un momento.
¿Te acuerdas? Esas que tienen un estado base y que pueden subir de nivel y regresar a su estado base cuando lo necesiten. Estas computadoras se conocen como máquinas virtuales o instancias. Una máquina virtual es una computadora que no es física, sino simulada por software. ¿Y por qué?
Porque de esta manera no estamos limitados a los recursos de hardware, sino que por software podemos hacer que en la misma computadora física haya varias máquinas virtuales. También por software podemos hacer que crezcan o reduzcan sus recursos. El hardware está ahí, en los gigantescos centros de datos de Amazon, pero el software hace la magia de crear computadoras elásticas que crezcan y se reduzcan según el uso que les des. Con esto ganamos la capacidad de crear aplicaciones capaces de responder a la demanda.
Imagínate que un día tienes pocos usuarios y al siguiente te vuelves viral y se convierten en cientos de miles o millones de usuarios. Con un modelo tradicional tendrías que contratar más computadoras físicas, configurarlas y demorarte horas en ponerlas en funcionamiento (y muy probablemente con tu aplicación caída durante esas horas). Y luego hacer el proceso inverso. Todo un drama. Sin contar la factura gigante que tendrías que pagar.
¿Cuáles son los beneficios de EC2?
Amazon EC2 tiene la capacidad de autoescalar en automático, solo necesitas configurar las reglas para decirle cuando debe escalar y cuando debe regresar al estado inicial. Además, puedes ponerle límites para que no escale hasta el infinito.
Otra ventaja que tiene EC2 es que si lo utilizas, solo pagas por lo que consumes, como la factura de luz de tu casa. Mientras que con el modelo tradicional de servidores, pagas el plan que contratas, así no lo consumas por completo.
El escalamiento de las instancias de EC2, que es la principal característica de este servicio, puede ser de dos tipos:
- 1. Vertical, aumentando recursos y haciendo que tu instancia sea más poderosa. Como Gokú convirtiéndose en Super Sayayin.
- 2. Horizontal, replicándose (o clonándose) en varias instancias, como Naruto y sus clones de sombra.
Si quieres trabajar en Cloud Computing, una de las áreas de la tecnología con mayor demanda laboral, definitivamente tienes que comprender EC2.
¿En dónde puedes aprender EC2?
Hola, mi nombre es Gerardo Castro, arquitecto Cloud certificado por Amazon con 5 años de experiencia. He dado charlas, conferencias y eventos de AWS y seré tu profesor de Amazon EC2 (AWS Elastic Compute Cloud).
Este curso de EDteam está creado para ayudarte a convertirte en un arquitecto cloud y acceder a la gran cantidad de ofertas laborales que hay para Cloud Computing. Incluso, más ofertas que para programadores 👀.
Si eres estudiante premium, este curso ya está completo en tu cuenta y si aún no lo eres, recuerda que puedes ver gratis las primeras clases para que descubras por ti mismo por qué en español, #NadieExplicaMejor que EDteam.