pricing prices google flexible engine deploy compute app google-app-engine google-compute-engine google-cloud-platform google-container-engine

google app engine - prices - ¿Cuál es la diferencia entre Google Compute Engine, App Engine y Container Engine en Google Cloud?



google app engine deploy docker (1)

(Descargo de responsabilidad: trabajo en el equipo de Google Cloud Platform, pero esta es una respuesta personal).

Todas estas son soluciones que le permiten alojar sus aplicaciones en la nube. Puede verlos como una especie de espectro de control / gestión automática. También hay otra cosa a tener en cuenta: App Engine viene en dos entornos, "Estándar" y "Flexible".

Entonces el espectro termina siendo:

  • App Engine Standard: tiempos de ejecución limitados (Python, Java, PHP, Go), muy simple de poner en marcha, escala automática, etc. API enfocadas diseñadas específicamente para App Engine.
  • App Engine Flexible: todo lo que puede colocar en un contenedor, auto escalar, etc.
  • Container Engine: usted diseña su aplicación en términos de micro-servicios, especifica cómo están escalados, etc., pero deja que Container Engine (la implementación de Google Cloud Platform de Kubernetes ) realice el escalado
  • Compute Engine: máquinas virtuales alojadas con beneficios, básicamente. Algunas funciones, como la migración en vivo, la escala automática dentro de grupos de instancias administradas , pero es mucho más "bare metal" que la anterior.

Básicamente, debes decidir qué tan "práctico" quieres ser. Mientras más control decida tomar, más trabajo tendrá que hacer, pero la sintonía más precisa (y la flexibilidad) que obtendrá.

Además, App Engine Standard admite "escalar a cero": si su aplicación no recibe tráfico, puede estar completamente inactiva. Eso lo convierte en un excelente entorno para proyectos de hobby.

¿Cuál es la diferencia real entre Google Compute Engine, App Engine y Container Engine en Google Cloud Compute? Cuándo usar qué?

¿Hay algún buen ejemplo para entender todos estos tres motores?