Despliegue de una aplicación web con elastic beanstalk
Con el fin de simplificar y facilitar la implementación y escalado de servicios y aplicaciones web, amazon web services nos ofrece Elastic Beanstalk, un servicio dentro de aws que nos permite realizar el despliegue a traves de unos simples clics, sin necesidad de crear máquinas virtuales, instalar sistemas operativos o CLI para poder lanzar comandos de un programa en específico.
Desarrollo
Lo primero que necesitamos es tener instalado el interfaz de línea de comandos de aws, para ello accedemos a su página web, lo descargamos e instalamos. https://aws.amazon.com/es/cli/
Lo siguiente que tenemos que hacer es descargar el aws toolkit para visual studio code e instalarlo. https://aws.amazon.com/es/visualstudio/
Para terminar de configurar el entorno tenemos que establecer en nuestro equipo que permisos de usuario de IAM va a lanzar la subida de nuestra aplicacion a elastic beanstalk, para ello creamos un usuario y lanzamos el comando aws configure e introducimos los credenciales.
Una vez tenemos establecidos los credenciales vamos a nuestro proyecto y desplegamos el menú secundario de nuestra solucion y seleccionamos «Publish tu AWS Elastic Beanstalk.
Un vez se nos muestra la ventana para elegir que queremos hacer seleccionamos que queremos desplegar un nuevo entorno
En la siguiente ventana seleccionamos el nombre que queremos darle al entorno y verificamos si está disponible la url.
En la siguiente ventana seleccionamos el tipo de instancia y el par de claves.
Los roles y permisos los dejamos de manera predeterminada.
Tras un breve periodo de tiempo ya nos aparecerá el entorno de nuestra aplicación creado dentro del panel de Elastic Beanstalk en nuestra cuenta de AWS.
Una vez se haya creadoy se haya implementado correctamente, esperamos a que termine de cargar y clicamos sobre el entorno para poder acceder al link en el que se ha desplegado la aplicación.
Adicionalmente podemos realizar el despliegue de nuevas versiones de manera manual, para ello seleccionamos publis y en «More actions» clicamos sobre «Edit» para realizar la publicación sobre nuestro sistema de ficheros en vez de en un sitio web.
En la siguiente ventana seleccionamos File System como destino y establecemos la direccion
Navegamos hasta la carpeta en la que se ha publicado y comprimimos los archivos en formato .zip
Desde el panel del entorno dentro de Elastic Beanstalk de AWS seleccionamos «cargar e implementar»
Seleccionamos nuestro .zip con la release y establecemos el nombre de la version.
Y tras un breve periodo de tiempo se subirá el .zip a un s3 (de manera automática y desplegará la nueva version de la aplicación.
Autor: Sergio de San Clemente Muñoz
Curso: Desarrollo Web Full Stack, MultiCloud y Multiplataforma
Centro: Tajamar
Año académico: 2021-2022
Linkedin: www.linkedin.com/in/sergiodesanclemente