Introducción a AWS y despliegue de aplicaciones

25 May 2022

Durante el mes de mayo, tuve la oportunidad de impartir dos workshops para adentrarnos en el mundo de Amazon Web Services. El primero fue una introducción a los servicios básicos que ofrece la plataforma y que sirven como puerta de entrada, tales como IAM, S3, VPC, EC2 y RDS. El segundo consistió en una sesión práctica en la busqué ilustrar la diferencia entre EC2 (AWS Elastic Compute Cloud) y ElasticBeanstalk con el despliegue de una aplicación en ambos servicios.  

Debido a la gran cantidad de servicios disponibles en AWS, en muchas ocasiones podemos sentirnos abrumados y con miedo a dar nuestros primeros pasos. El objetivo de estos meetups era dar contexto sobre algunos de los principales (o más comunes) servicios y así animar a todas aquellas personas con ganas de iniciarse en AWS. A veces es difícil saber por donde empezar, pero no dejes que la cantidad de productos te paralicen, lo importante es tener un marco inicial desde el cual moverte y a partir de ahí continuar tu camino por todas las funciones que se pueden aprovechar y que beneficien a tu proyecto. 

Con tal cantidad de servicios Cloud es fácil perderse, estos dos talleres intentan ofrecer una guía a través de las funciones requeridas para poder desplegar aplicaciones en la nube de AWS. Estas sesiones pretenden sentar las bases de conocimiento necesarias y, sobre todo, motivar a perder el miedo a utilizar y probar los diferentes servicios. Con ello podremos crear un entorno de pruebas para nuestras aplicaciones y empezar a tener servicios en la nube. 

Una buena forma de comenzar es crear una cuenta en AWS y experimentar con sus servicios. Revisa aquellos que forman parte del free tier y juega con ellos. En este caso, la práctica es tu mejor maestro, así que prueba a crear instancias, usuarios, bases de datos o subir ficheros a S3, probar el CLI de AWS, etc. En definitiva, pon las manos en la masa para ver cómo funciona cada uno de los servicios. 

Conclusiones

  • AWS tiene cientos de servicios, pero algunos son esenciales y debemos centrarnos en ellos
  • Es mucho más fácil tener una aplicación en la nube de lo que podríamos pensar en un principio. Luego se puede complicar todo lo que uno quiera, por supuesto.
  • Hay que perder el miedo a experimentar con el free tier y eliminar todo lo que consideremos una vez terminados los tests. Sin pruebas no hay aprendizaje. 

Futuras sesiones

Vamos a continuar con este circuito de AWS para seguir profundizando en nuestros conocimientos. Algunas ideas que han surgido de los asistentes y otras de mi propia cosecha son: 
  • Despliegue de aplicaciones containerizadas en AWS
  • AWS Serverless: el cómo y el porqué
  • Uso del AWS CLI para crear nuestros servicios o desplegarlos 
  • AWS pipelines: des de nuestro comit a verlo desplegado 

Además, en los siguientes enlaces podrás revisar las dos primeras sesiones completas. Si tienes alguna consulta, duda o sugerencia por favor déjanoslas en los comentarios de los videos. 

¡Hasta la próxima!

Introducción a AWS

 

Despliegue de aplicaciones en EC2