Elegir un entorno de App Engine

Puedes ejecutar tus aplicaciones en App Engine mediante el entorno flexible de App Engine o el entorno estándar de App Engine. También puedes usar ambos entornos simultáneamente para tu aplicación y permitir que tus servicios aprovechen las ventajas de cada entorno.

Entornos de App Engine

App Engine es ideal para aplicaciones diseñadas con una arquitectura de microservicios, sobre todo si decides utilizar ambos entornos. Usa las secciones siguientes para saber qué entorno se adapta mejor a las necesidades de tu aplicación.

Cuándo elegir el entorno estándar

Las instancias de la aplicación se ejecutan en un sandbox, usando el entorno de ejecución de uno de los lenguajes admitidos que se indican a continuación.

Aplicaciones que necesitan gestionar un escalado rápido.

El entorno estándar es óptimo para las aplicaciones con las siguientes características:

  • Diseñado para ejecutarse de forma gratuita o a un coste muy bajo, donde solo pagas por lo que necesitas y cuando lo necesitas. Por ejemplo, tu aplicación puede reducirse a 0 instancias cuando no haya tráfico.
  • Experimenta picos de tráfico repentinos y extremos que requieren un escalado inmediato.

Cuándo elegir el entorno flexible

Las instancias de aplicaciones se ejecutan en contenedores Docker en máquinas virtuales de Compute Engine.

Aplicaciones que reciben tráfico constante, experimentan fluctuaciones de tráfico periódicas o cumplen los parámetros para aumentar y reducir la escala gradualmente.

El entorno flexible es óptimo para las aplicaciones con las siguientes características:

  • Se ejecuta en un contenedor Docker que incluye un tiempo de ejecución personalizado o código fuente escrito en otros lenguajes de programación.
  • Usa o depende de frameworks que incluyan código nativo.
  • Accede a los recursos o servicios de tu Google Cloud proyecto que se encuentran en la red de Compute Engine.

Comparar las funciones principales

En la siguiente tabla se resumen las diferencias entre los dos entornos:

Función Entorno estándar Entorno flexible
Tiempo de inicio de la instancia Segundos Minutos
Tiempo de espera máximo de las solicitudes Según el tiempo de ejecución y el tipo de escalado. 60 minutos
Hilos en segundo plano Sí, con restricciones
Procesos en segundo plano No
Depuración de SSH No
Escalado Manual, básica y automática Manual, Automático
Escalado a cero No, mínimo 1 instancia
Escribir en el disco local Acceso de lectura y escritura al directorio /tmp. Sí, efímero (el disco se inicializa en cada inicio de la VM)
Modificar el tiempo de ejecución No Sí (a través de Dockerfile)
Tiempo de despliegue Segundos Minutos
Parches de seguridad automáticos Sí (no incluye el tiempo de ejecución de la imagen de contenedor)
Acceso a Google Cloud APIs y servicios como Cloud Storage, Cloud SQL, Memorystore, Google Tasks y otros.
WebSockets No
Admite la instalación de archivos binarios de terceros
Ubicación Ubicaciones del entorno estándar Ubicaciones del entorno flexible
Precios Según las horas de la instancia En función del uso de vCPU, memoria y discos persistentes

Consulta también la comparación detallada de los entornos.

Comparar App Engine y Cloud Run

Para comparar las funciones y saber cómo migrar a Cloud Run, consulta el artículo Comparar App Engine y Cloud Run.

Comparar el entorno flexible con Compute Engine

El entorno flexible de App Engine tiene las siguientes diferencias con Compute Engine:

  • Las instancias de VM del entorno flexible se reinician cada semana. Durante los reinicios, los servicios de gestión de Google aplican las actualizaciones necesarias del sistema operativo y de seguridad.

  • Siempre tienes acceso raíz a las instancias de VM de Compute Engine. De forma predeterminada, el acceso SSH a las instancias de VM del entorno flexible está inhabilitado. Si quieres, puedes habilitar el acceso de superusuario a las instancias de VM de tu aplicación.

  • Los despliegues de código pueden tardar más, ya que las imágenes de contenedor se crean con el servicio Cloud Build.

  • La región geográfica de una instancia de VM del entorno flexible se determina en función de la ubicación que especifiques para la aplicación de App Engine de tuGoogle Cloud proyecto. Los servicios de gestión de Google aseguran que las instancias de VM se coloquen en el mismo lugar para que el rendimiento sea óptimo.

Migrar del entorno estándar al flexible

Si tienes una aplicación en el entorno estándar, puede que quieras mover algunos servicios al entorno flexible. Para obtener información, consulta las recomendaciones de la comparación de los entornos.

Para migrar servicios específicos de Python, Java, Go y PHP, consulta Migrar servicios del entorno estándar al entorno flexible.

Pruébalo

Si es la primera vez que utilizas Google Cloud, crea una cuenta para evaluar el rendimiento del entorno estándar de Ruby en situaciones reales. Los nuevos clientes también reciben 300 USD en crédito gratuito para ejecutar, probar y desplegar cargas de trabajo.

Probar el entorno estándar de Ruby gratis