Commit 9bdeed59 authored by DANIEL DIAZ SANCHEZ's avatar DANIEL DIAZ SANCHEZ
Browse files

Update README.md, img/creacion_sql_1.png, img/creacion_sql_2.png,...

Update README.md, img/creacion_sql_1.png, img/creacion_sql_2.png, img/creacion_sql_3.png, img/creacion_sql_5.png, img/creacion_sql_4.png, img/creacion_sql_6.png, img/creacion_sql_7.png, img/creacion_sql_8.png, img/creacion_sql_9.png files
parent a5c8730f
......@@ -356,4 +356,47 @@ curl http://localhost/book/1
curl http://localhost/book/4
```
##
## Crear un servicio REST en Google APP Engine
Vamos a trasladar nuestro servicio REST a Google APP Engine.
### Creación de la base de datos
En GAE no podemos usar una base de datos SQL, por lo que tendremos que crear una instancia de base de datos en GAE para poder guardar la información de nuestra aplicación REST. Para ello:
1. Entra en la consola de Google Cloud
2. Ve a SQL
<img src="img/creacion_sql_1.png" width="500px"/>
3. Crea una instancia de Cloud SQL
<img src="img/creacion_sql_2.png" width="500px"/>
4. Elige MySQL
<img src="img/creacion_sql_3.png" width="500px"/>
5. Como identificador de la instancia usaremos `cdistrest`, dale una contraseña o *apunta* la que te genera google (la llamaremos PASSWORD_ROOT). Usa la versión MySQL 5.7. Utliza la misma zona que en la que creaste tu aplicaición App Engine (Si no lo recuerdas, abre otra ventana con Google cloud console, ve a App engine > Panel y podrás verlo )
<img src="img/creacion_sql_4.png" width="500px"/>
*NOTA* Es posible que te indique que para crear la instancia de base de datos debes *Habilitar la API de Compute Engine*, habilitalo y vuelve a intentarlo.
6. Pulsa crear instancia y espera unos minutos hasta que se cree la instancia.
7. En el menú de Usuarios de la instancia, crea un usuario llamado `cdistrest` y dale una password (apunta dicha password que llamaremos PASSWORD_CDIST)
<img src="img/creacion_sql_5.png" width="500px"/>
<img src="img/creacion_sql_6.png" width="500px"/>
8. Apunta la dirección IP de la instancia de la base de datos (menu conexión) que llamaremos IP_BBDD
<img src="img/creacion_sql_7.png" width="500px"/>
9. Permite el tráfico hacia tu instancia desde todo internet (no es seguro, pero simplifica el despliegue para clase). En el menú Conexiones, añade en redes autorizadas la red `0.0.0.0\0` que es `all`
<img src="img/creacion_sql_9.png" width="500px"/>
<img src="img/creacion_sql_1.png" width="500px"/>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment