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/

Descarga de aws 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.

aws configure

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.

Publicar en Elastic Beanstalk

Un vez se nos muestra la ventana para elegir que queremos hacer seleccionamos que queremos desplegar un nuevo entorno

Creacion del entorno

En la siguiente ventana seleccionamos el nombre que queremos darle al entorno y verificamos si está disponible la url.

Nombre del entorno

En la siguiente ventana seleccionamos el tipo de instancia y el par de claves.

Características del entorno

Los roles y permisos los dejamos de manera predeterminada.

Permisos de la aplicación

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.

Despliegue del entorno

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.

URL del sitio

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.

Publicación local

En la siguiente ventana seleccionamos File System como destino y establecemos la direccion

Ruta de la publicación

Navegamos hasta la carpeta en la que se ha publicado y comprimimos los archivos en formato .zip

Compresión en un .zip

Desde el panel del entorno dentro de Elastic Beanstalk de AWS seleccionamos «cargar e implementar»

Carga e implementación manual

Seleccionamos nuestro .zip con la release y establecemos el nombre de la version.

Seleccion del fichero y nombre de la versión

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.

Carga finalizada

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

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.