Personaliza el entorno de ejecución de Python

Puedes usar entornos de ejecución personalizados para agregar funciones adicionales a la aplicación de Python que se ejecuta en el entorno flexible. Para configurar un entorno de ejecución personalizado, reemplaza la siguiente línea en tu archivo app.yaml:

runtime: python

por esta línea:

runtime: custom

También debes agregar un Dockerfile en el mismo directorio que contiene el archivo app.yaml. Para compilar los archivos Python, Google proporciona esta imagen base:

Imagen base Versión Verificaciones de estado Compatible con las API de App Engine Notas
gcr.io/google-appengine/python Python 2.7/3.7 No No Esta es la misma imagen que se usa cuando especificas runtime: python.

Ve este Dockerfile de ejemplo para replicar la configuración del entorno de ejecución estándar.

Verificación de estado

De forma predeterminada, todos los programas que se ejecutan en el entorno flexible reciben solicitudes de verificaciones de estado, y no es necesario escribir ningún código adicional. Si una imagen base admite la verificación de estado, no necesitas escribir ningún código adicional. Si no es así, deberás inhabilitar la verificación de estado o escribir tu propio código para controlar las solicitudes de verificación de estado.

Selecciona la versión de Python

El entorno de ejecución python tiene Python 2.7.9 y Python 3.7.2 instalados previamente. Puedes personalizar el Dockerfile para instalar otras versiones o intérpretes alternativos si es necesario.

Puedes especificar si deseas usar Python 2 o Python 3 en el Dockerfile de la aplicación cuando creas el entorno virtual:

# Python 3
RUN venv /env -p python3.7

# Python 2 (implicit)
RUN virtualenv /env

# Python 2 (explicit)
RUN virtualenv /env -p python2.7