# 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.