Go 1.13, Node.js 12, Ruby 2.5, and Python 3.8 are now generally available.

Entornos de ejecución del entorno estándar de App Engine

El entorno estándar de App Engine tiene dos generaciones de entornos de ejecución. Los entornos de ejecución de segunda generación mejoran significativamente las capacidades de App Engine y quitan algunas de las limitaciones de los entornos de ejecución de la primera generación. En esta página, se describen las similitudes y diferencias entre los entornos de ejecución de primera y segunda generación.

Segunda generación Primera generación
Idiomas admitidos Python 3
Java 11
Node.js
PHP 7
Ruby
Go 1.12+
Python 2.7
Java 8
PHP 5.5
Go 1.11
Extensión de lenguaje y
compatibilidad con la biblioteca del sistema
Cualquier extensión o biblioteca Python 2.7, PHP 5.5: Extensiones y bibliotecas
en la lista blanca
Java 8, Go 1.11: Cualquier extensión o biblioteca
API admitidas Para acceder a los servicios de Google Cloud,
usa las bibliotecas cliente de código abierto
API patentadas de App Engine
Para procesamiento de imágenes, se recomienda Imgix. De lo contrario, usa
Rethumb si prefieres tener un nivel gratuito.
API de Imágenes de App Engine
Para mensajes, usa un proveedor de correo electrónico de terceros, como SendGrid, Mailgun o Mailjet. API de correo electrónico de App Engine
Para almacenar en caché datos de app, crea una instancia de Cloud Memorystore y conéctala a tu app mediante el acceso a VPC sin servidores. API de Memcache de App Engine
Para índices de documentos que se pueden buscar, aloja cualquier base de datos de búsqueda de texto completo, como ElasticSearch en Compute Engine, y accede a ella desde tu servicio. API de búsqueda de App Engine
Para listas de aplicaciones en cola, usa Cloud Tasks.
Para listas de extracción, usa Cloud Pub/Sub.
API de lista de tareas en cola de App Engine
Para la autenticación del usuario, utiliza cualquier sistema de autenticación basado en HTTP, como OAuth 2.0 o Firebase Authentication. API de usuarios de App Engine
Acceso a la red externa Acceso completo Python 2.7, PHP 5.5: Mediante la API de recuperación de URL
Java 8, Go 1.11: Acceso completo
Acceso al sistema de archivos Acceso de lectura/escritura a /tmp Python 2.7, PHP 5.5: Ninguno
Java 8, Go 1.11: Acceso de lectura/escritura a /tmp
Entorno de ejecución del lenguaje Entorno de ejecución de código abierto no modificado Modificado para App Engine
Mecanismo de aislamiento Zona de pruebas del contenedor basado en gVisor Patentado

Asistencia para el entorno de ejecución de primera generación de App Engine

Actualmente, no hay planes para dar de baja los entornos de ejecución de primera generación adicionales de App Engine. Los entornos de ejecución de segunda generación representan la dirección futura de App Engine; sin embargo, los desarrolladores y clientes que utilizan los entornos de ejecución de primera generación seguirán recibiendo asistencia y actualizaciones de las funciones.

Similitudes entre entornos de ejecución de primera y segunda generación

  • Tiempo de ampliación casi instantáneo para responder a los picos de tráfico
  • Compilación de las aplicaciones mediante el mismo proceso de compilación
  • Mismo ANS para los servicios de GA
  • Misma asistencia para la línea de comandos de gcloud y misma interfaz para GCP Console.
  • Nivel gratuito