AWS ELASTIC BEANSTALK y LARAVEL: Mi experiencia
Hace algunos meses tuve que desarrollar una plataforma web con php usando el framework Laravel y como requisito obligatorio teníamos que usar Aws Elastic Beanstalk.
En este post te voy a contar como fue mi experiencia y como nos fue en el proceso de subir un proyecto de Laravel a AWS.
Cabe hacer la aclaración que al principio del proyecto yo no sabia programar en Laravel, solo tenia conocimientos básicos de AWS, así que te contare como fue que sobreviví a esa experiencia.
¿Como fue mi experiencia?
Laravel de por si es un framework bastante amigable y facil de trabajar, aun para personas que nunca han tenido contacto con php, como fue mi caso.
Estuve cerca de una semana entendiendo como funciona Laravel, viendo vídeos en Youtube y leyendo uno que otro blog.
Finalmente logre entender el Modelo Vista Control de Laravel y empezamos a desarrollar el proyecto en local usando una base de datos relacional.
El proyecto consistía de desarrollar un e-commerce para una pequeña tienda de productos de la canasta familiar.
Desarrollar en Laravel
Una vez aprendi a programar en Laravel, que me tardó como una semana, debo admitir que ha sido una de las curvas de aprendizaje más pronunciadas que he tenido.
El proceso fue bastante fluido, a decir verdad no tuve muchos problemas, pues es cuestión de saber donde esta cada controlador asociado a cada vista y saber en el router que url se le asigno a cada controlador.
Desplegar en AWS Elastic Beanstalk
Aquí vinieron las dificultades, pero fue más por inexperiencia usando AWS. Yo había tomado un curso básico sobre computación en la nube usando AWS, pero ese curso no incluía el modulo de Elastic Beanstalk.
Un vídeo que me sirvió de guía para subir y desplegar mi proyecto de Laravel en aws elastic beanstalk fue el sigue vídeo.
La cuestión es que en ese vídeo omiten una parte bastante importante. Primero hay que crear un Security Group y al momento de estar dentro de AWS Elastick Beanstalk vamos a la configuración avanzada y seleccionamos el grupo de seguridad que hemos creado, pues de lo contrario no podremos acceder posteriormente por SSH a la EC2 que por defecto se crea.
Otro aspecto a tener en cuenta es la red. Por ejemplo en mi universidad estaba bloqueado el acceso a AWS (Amazon Web Services), así estuvimos horas tratando de acceder por SSH a la maquina EC2 creyendo que algo estábamos haciendo mal.
Primero revisa que si sea posible acceder desde tu red a los recursos de aws. La forma más fácil de saberlo es hacerle pin a la dirección ip de la maquina EC2.
Conclusiones
Laravel y AWS Elastic Beanstalk se integran muy bien. Si es tu primer proyecto se te hará muy fácil, ya que son herramientas que tienen una excelente integración, ademas de que si es nuestra primera cuenta de aws tendremos un año completamente gratuito.
Si quieres conocer otros artículos parecidos a AWS ELASTIC BEANSTALK y LARAVEL: Mi experiencia puedes visitar la categoría Computación en la nube.