Skip to content

Commit baf2e3d

Browse files
committedMar 13, 2021
Tutorial Beanstalk
1 parent eaa9ab4 commit baf2e3d

21 files changed

+139
-0
lines changed
 

‎AWS-BEANSTALK.md

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#### Ejemplo despliegue Beanstalk
2+
3+
A continuación se detallan los pasos a seguir para desplegar de una aplicación Node.js sencilla utilizando el servicio AWS Beanstalk
4+
5+
#### AWS Beanstalk
6+
7+
AWS Elastic Beanstalk es un servicio para desplegar aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker.
8+
9+
Solo se debe cargar el código y Elastic Beanstalk administra de manera automática el despliegue, desde el aprovisionamiento de la capacidad, balanceadores de carga, escalado automático y hasta la monitorización del estado de la aplicación. Al mismo tiempo, se tiene el control de los recursos de AWS que son utilizados por la aplicación pudiendo acceder a los recursos subyacentes.
10+
11+
1. Ingresar a la consola de AWS a través del sitio AWS Educate
12+
2. Seleccionar el servicio "Elastic Beanstalk"
13+
14+
![Paso 1](img/beanstalk-step-1.png)
15+
16+
3. Hacer click en "Create Application"
17+
18+
![Paso 2](img/beanstalk-step-2.png)
19+
20+
4. Ingresar un nombre de aplicación, ejemplo "test-node-beanstalk"
21+
22+
![Paso 3](img/beanstalk-step-3.png)
23+
24+
5. Seleccionar como plataforma a "Docker". Para esto nuestra aplicación tiene que tener definido un *Dockerfile*
25+
26+
![Paso 4](img/beanstalk-step-4.png)
27+
28+
6. Seleccionar "Upload your code"
29+
30+
![Paso 5](img/beanstalk-step-5.png)
31+
32+
7. Seleccionar "Local file" y hacer click en "Choose file"
33+
34+
![Paso 6](img/beanstalk-step-6.png)
35+
36+
**Nota:** Para subir el código debemos generar un archivo *.zip* donde el *Dockerfile* debe estar ubicado en la raiz del archivo a comprimir.
37+
38+
8. Hacer click en "Create application"
39+
40+
![Paso 7](img/beanstalk-step-7.png)
41+
42+
9. Una vez lanzado el proceso de creación tenemos que aguardar alrededor de 5 minutos
43+
44+
![Paso 8](img/beanstalk-step-8.png)
45+
46+
10. Finalmente hacer click en la URL disponible para acceder a la aplicación desplegada
47+
48+
![Paso 9](img/beanstalk-step-9.png)

‎README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
### Tutoriales ASP 2021

‎img/beanstalk-step-1.png

79.9 KB
Loading

‎img/beanstalk-step-2.png

28.3 KB
Loading

‎img/beanstalk-step-3.png

48.1 KB
Loading

‎img/beanstalk-step-4.png

59.5 KB
Loading

‎img/beanstalk-step-5.png

56.2 KB
Loading

‎img/beanstalk-step-6.png

84.6 KB
Loading

‎img/beanstalk-step-7.png

21.2 KB
Loading

‎img/beanstalk-step-8.png

70.2 KB
Loading

‎img/beanstalk-step-9.png

152 KB
Loading

‎img/step-1.png

152 KB
Loading

‎img/step-2.png

109 KB
Loading

‎img/step-3.png

117 KB
Loading

‎img/step-4.png

253 KB
Loading

‎img/step-5.png

132 KB
Loading

‎node-beanstalk-example/Dockerfile

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM node:latest
2+
WORKDIR /usr/src/app
3+
COPY package*.json ./
4+
RUN npm install
5+
COPY . .
6+
CMD ["node", "index.js"]
7+
EXPOSE 8000

‎node-beanstalk-example/index.html

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<html>
2+
<head>
3+
<title>Beanstalk Example</title>
4+
</head>
5+
<body>
6+
<h1>Beanstalk Example</h1>
7+
<p>
8+
<a href="https://aws.amazon.com/es/elasticbeanstalk/">AWS Elastic Beanstalk</a> es un servicio f&aacute;cil de utilizar para implementar y escalar servicios y aplicaciones web desarrollados con Java, .NET, PHP, Node.js, Python, Ruby, Go y Docker
9+
</p>
10+
</h1>
11+
</body>
12+
</html>

‎node-beanstalk-example/index.js

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
var static = require('node-static');
2+
var http = require('http');
3+
4+
var file = new(static.Server)();
5+
6+
http.createServer(function (req, res) {
7+
file.serve(req, res);
8+
}).listen(8000);
9+
10+
console.log("Server started");

‎node-beanstalk-example/package-lock.json

+47
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎node-beanstalk-example/package.json

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "beanstalk-example",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"author": "",
10+
"license": "ISC",
11+
"dependencies": {
12+
"node-static": "^0.7.11"
13+
}
14+
}

0 commit comments

Comments
 (0)
Please sign in to comment.