(Отказ от ответственности: Я работаю в команде Google Cloud Platform, но это личный ответ.)
Все эти решения, которые позволяют размещать свои приложения в облаке. Вы можете рассматривать их как своего рода спектр управления/автоматического управления. Также есть еще одна вещь: App Engine поставляется в двух средах: «Стандарт» и «Гибкий».
Таким образом, спектр заканчивается существо:
- App Standard Engine: ограниченные автономной работы (Python, Java, PHP, Go), очень просто получить и работает, автоматическое масштабирование и т.д. Focused API, разработанный специально для App Engine.
- App Engine Flexible: все, что можно положить в контейнер, автомасштабирование и т. Д.
- Контейнерный двигатель: вы разрабатываете свое приложение с точки зрения микроуслуг, указываете, как они масштабируются и т. Д., Но пусть Container Engine (реализация Виртуальной платформы Google Kubernetes) выполняют масштабирование
- Вычислительный движок: размещенные виртуальные машины с преимуществами, в основном. Некоторые функции, такие как живая миграция, автомасштабирование в пределах Managed Instance Groups, но это гораздо более «голый металл», чем выше.
В принципе, вам нужно решить, как «практический» вы хотите быть. Чем больше контроля вы решите предпринять, тем больше работы вы должны сделать, чем более точную настройку (и гибкость), которую вы получаете.
Кроме того, App Engine Standard поддерживает «масштаб до нуля» - если ваше приложение не получает никакого трафика, оно может быть полностью бездействующим. Это делает его отличной средой для хобби.
Возможный дубликат [В чем разница между Google App Engine и Google Compute Engine?] (Http://stackoverflow.com/questions/22697049/what-is-the-difference-between-google-app-engine- and-google-compute-engine) –