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 | Sí |
Procesos en segundo plano | No | Sí |
Depuración de SSH | No | Sí |
Escalado | Manual, básica y automática | Manual, Automático |
Escalado a cero | Sí | 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í | 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. | Sí | Sí |
WebSockets | No | Sí |
Admite la instalación de archivos binarios de terceros | Sí | Sí |
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