Introduction to AWS EC2


AWS (Amazon Web Services) es el líder de los proveedores de servicios en la Nube. Nos gustaría que nuestro alumnado lo probara, porque la Nube es el presente y el futuro inmediato de las profesiones IT. No queremos hacer un tutorial paso a paso aquí, porque ya hay muchos en la red, pero sí queremos dar unas pistas de por dónde empezar.
En pocas palabras, AWS es un proveedor de servicios en la Nube que alquila, por un módico precio, sus computadores a cualquiera. Tiene un catálogo de servicios muy amplio, casi cualquier cosa que se pueda hacer con un computador. El ejemplo más común es poner en marcha una máquina virtual (VM) en sus servidores. En vez de comprar un computador, por ejemplo, para publicar un sitio web, "lanzamos" (launch) una máquina virtual en EC2 (Elastic Compute Cloud). Esta no es la única opción que tenemos (podríamos utilizar un servicio de hosting), pero ilustra muy bien la idea: para cualquier cosa para la que necesitaría un computador, en vez de usar uno mío, uso uno de Amazon. Si queréis ver una introducción corta, el video de Simplilearn está muy bien.


Antes de seguir, hay que decir que esto mismo (poner una VM en marcha) se puede hacer con otros servicios: Microsoft Azure, Google Cloud Platform, Alibaba Cloud, etc. Tampoco pienses que hay muchísimas más opciones, porque para proveer servicios en la Nube hace falta una cantidad ingente de computadores y una infraestructura sólida.

En AWS puedes abrir una cuenta gratuita con facilidad, pero el lado malo es que piden tarjeta de crédito. Esto se debe a que, aunque hay muchos servicios gratuitos (free tier le dicen), puede que utilices un servicio de pago sin querer y, para ese caso, AWS quiere tener un lugar donde cobrarte. Esto suele echar a menudo para atrás a nuestro alumnado. Di es tu caso, no dudes en pedir ayuda al profesorado.

Una vez que tengas una cuenta, la curva de aprendizaje es muy pronunciada. Hay muchísimos servicios y su complejidad varía. No es difícil poner en marcha una VM, pero entrenar un modelo de Aprendizaje Automático es más complicado. En cualquier caso, hay un lugar para todo el mundo en AWS.

[Como nota al pie, hay que decir que hemos probado unos seis proveedores y la sensación es que AWS es el que más fácil se lo pone a estudiantes y similares. Esto es totalmente subjetivo y no quiere decir que los otros servicios no sean geniales.]

Pues bien, como en otras entradas del blog, vamos a proponeros un par de ejercicios sencillos para aprender un poco y perderle el miedo a la Nube. Si te quieres sumergir en serio en la Nube, AWS Cloud Practitioner Essentials es el curso adecuado, pero dura 20 horas. Lamentablemente, la mayoría de nuestro alumnado no tiene mucho tiempo, por lo que también puedes hacer el curso sensiblemente más corto (una hora) llamado AWS Foundations. Es suficiente con una cuenta de Amazon para hacerlo y además te darán un certificado al final. Puedes enseñárselo con orgullo a tu gente y mandárselo a tu profesor o profesora. Más información en el siguiente enlace:


Una vez adquirida una base, puedes lanzar (launch) una instancia en EC2 (una Máquina Virtual). Puedes crear una siguiendo los pasos que te sugiere el llamado AWS Management Console o puedes utilizar uno de los AMIs (Amazon Machine Image) que te ofrece el profesorado de la asignatura. Las AMIs a medida son una gran herramienta para organizar tus instancias. Hacen una especie de "foto fija" de una VM tuya y te permite compartirla con más gente o poner en marcha muchas copias de tu instancia original. Por ejemplo, hemos creado una AMI Ubuntu con una aplicación web desarrollada con Python y Flask. También tenemos dos AMIs basadas en Windows, una limpia sólo con Mozilla Firefox instalado y otra con LabVIEW 2020 y Mqtt.fx. Ahora en unos pocos clics puedes poner en marcha una copia de cualquiera de ellas.


Una vez creada la instancia, puedes conectarte a ella siguiendo las instrucciones del botón "Connect", que dependen del sistema operativo. Por ejemplo, nos conectamos con las instancias de Windows utilizando RDP.


A continuación, la respuesta que recibirás, una vez que descodifiques la contraseña con el par de claves, verás una pantalla similar a la de la siguiente figura:


Intenta crear instancias de Linux y Windows, haz tus cosas en ellas y comparte tus resultados con tus colegas y con el profesorado. ¡Te sentirás tan bien!

Al acabar, acuérdate de detener o eliminar tus instancias, para que no incurras en gastos y ¡te lleves un susto!
Thanks to Forrest Brazeal https://medium.com/@forrestbrazeal