Inicializando AWS CloudShell 3/3
Tags: aws, security, cloudskills, spanish
Published: 2021-04-02 01:22:39

Hola 👋
Esta es el último blog de la serie **"Inicializando AWS CloudShell"** 🚀

En el primer blog de esta serie nos adentramos en los fundamentos de este servicio, conocimos sus límites y capacidades, entre otras cosas. 

En el segundo blog, aprendimos a usar la librería de `ECS-CLI`, pero 👀, el propósito de ese blog, no era enseñar a usar docker ni mucho menos el servicio de ECS. El objetivo real, fue el de mostrar las capacidades del soporte nativo que **AWS CloudShell** posee para con las diferentes librerías e incluso runtime de lenguajes de programación.

Ahora, en esta última entrega, y bajo esa misma premisa, jugaremos un poco con la librería `EB-CLI` del servicio **Elastic BeanStalk**.

1. Comprobaremos la versión de `eb-cli`, asegúrate de tener la versión mas reciente:
  * Escribe `eb --version`
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/oxf4q2ac3j6rpk0zf05t.png)
 
2. Crea una carpeta y nómbrala como `sample-app` y luego dirígete a ella:
  * Usa mkdir 'nombredecarpeta'
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7z2594ql8esf5aokey9j.png)
 
3. Ahora, debemos iniciar el "ritual" de Elastic BeanStalk
  * Ingresaremos `eb init` y seleccionaremos la región donde vayamos a desplegar nuestra app.
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f77iubeoek288snt5eqe.png)
  * Acto seguido, nos preguntará el como nombraremos nuestra aplicación, el tipo de plataforma sobre el que será desplegado, y en que versión de esa plataforma. 
  * En mi caso, usaré el nombre por default, Node.js como plataforma, y en su versión 14.
  * Al final, nos pregunta si queremos crear un KeyPair para la conexión remota por SSH, como no es el caso, le diré que NO 😉
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z32idt7japqjsimh3pci.png)
  
4. Ahora si!, se viene lo chido 😂
  * Es hora de crear nuestro ambiente, para eso usemos `eb create`
  * Nombremos nuestro ambiente y nuestro prefijo DNS, este ultimo para customizar un poco la url de nuestra aplicación:
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/06m9ec1j5xm90st8ysa0.png)
  * Seleccionemos un tipo de balanceador, aquí sugiero la opción 1 o 2 solamente
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k1bmj9sqxbom48p2u19u.png)
  * Además, identificara que en el directorio en el que estamos situado, no existe el código que se usara para desplegar la aplicación.
  * Por lo que, el servicio nos sugerirá, si deseamos que se descargue una fuente de ejemplo. Obviamente, diremos que SI 😇
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/15eaptybdgdijb68jzhc.png)
  * Inmediatamente, nuestra aplicación, empezara a desplegarse:
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vss7dovn4iapq9hry5iu.png)
 
5. En este punto, usaremos `eb open` y se debe abrir una nueva pestaña en tu navegador mostrando tu aplicación ya desplegada:
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm7t3jnpbzxwg0b58wpz.png)
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5js0utp97l5mrua4l6qe.png)
  * Si no ocurre nada después de usar `eb open`, no te preocupes. [Da clic aquí](https://console.aws.amazon.com/elasticbeanstalk/home?region=us-east-1#/environments) y serás dirigido a la consola de Elastic BeanStalk, ubica tu aplicación y da clic en la url de la misma.

6. Usa `eb status` para mirar la configuración y salud de tu ambiente:
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wynkeud4u4gjz5oinncg.png)
  * Puedes usar otros comandos como: `eb logs --all`, `eb events` y `eb health`, los cuales te invito a explorar 😃

7. Una vez que hayas terminado de explorar un poco, sientete libre de eliminar todos los recursos que acaban de crearse con el siguiente comando:
  * `eb terminate nombredeaplicacion`
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csolg8p5wk0mupvfo443.png)

Espero que te haya sido de mucha ayuda esta serie de blogs. No esta demás mencionar que te invito a compartir el contenido, dejar tu reacción e incluso tu feedback en los comentarios.

Muchas gracias!,
Aquí paramos la tecla ✍