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