publicaciones

Introducción a AWS y despliegue de aplicaciones

Escrito por Kristian Muñoz | 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