# Google App Engine
A continuación se describen algunas configuraciones para el despliegue del BackEndBase sobre Google App Engine (opens new window)
Revisa el archivo app.yaml ubicado en la carpeta raíz del proyecto.
# Configuración inicial
Una aplicación de Python en Google App Engine (opens new window) se configura mediante un archivo app.yaml
que contiene recursos de CPU, memoria, red y disco, escalamiento y otros ajustes generales, incluidas variables del entorno.
Para más información consulta El entorno de ejecución de Python (opens new window)
runtime: python37
# service: default
handlers:
- url: /.*
script: auto
# Variables de entorno
Puedes definir variables de entorno (opens new window) en el archivo app.yaml
para que estén disponibles en tu aplicación, por ejemplo:
env_variables:
# Storage ENV
DEFAULT_BUCKET: "awesome-bucket-project"
PUBLIC_URI: 'https://storage.googleapis.com'
Para recuperar y usar sus variables de entorno, en tu aplicación, puedes usar os.environ
.
import os
...
my_var = os.environ.get('DEFAULT_BUCKET', 'bucket_name_1'),
Consulte también la lista de variables de entorno de ejecución (opens new window) que no se pueden sobrescribir. Por ejemplo, todas las variables de entorno que tienen el prefijo GAE están reservadas para uso del sistema.
# Archivos ó carpetas a omitir
Especifica qué archivos del directorio de la aplicación no se subirán a Google App Engine, las reglas están definidas en el archivo .gcloudignore
Otros archivos de este tipo son:
- .gitignore
- .dockerignore
ubicados en la carpeta raíz del proyecto.
# Librerias de terceros
El archivo requirements.txt contiene librerias de terceros, no presentes por defecto en Google App Engine (opens new window) como SQLAlchemy necesarias para el correcto funcionamiento de la aplicación.
# Desplegar en App Engine
# Usando gcloud deploy
(env) $ gcloud app deploy --project PROJECT_ID --version VERSION_ID --no-promote
# Usando Cloud Build
Cloud Build (opens new window) es un servicio que ejecuta tus compilaciones en la infraestructura de Google Cloud Platform. Para más información consulta la Descripción general (opens new window)
(env) $ gcloud builds submit .
ó especificando un archivo de construcción personalizado.
(env) $ gcloud builds submit --config cloudbuild.yaml .
# Issues
Para cualquier duda, comentario, sugerencia ó aporte, dirigete a la sección de issues. (opens new window) Antes de abrir un issue nuevo, revisa los ya existentes, en busca de una solución (posiblemente ya planteada) para el problema que se te presenta.
← despliegue Docker →