Подтвердить что ты не робот

В чем разница между Google Compute Engine, App Engine и контейнером в облаке Google?

Какова фактическая разница между Google Compute Engine, App Engine и контейнером в Google Cloud Compute? Когда использовать что?

Есть ли хороший пример для понимания всех этих трех двигателей?

4b9b3361

Ответ 1

(Отказ от ответственности: я работаю в команде Google Cloud Platform, но это персональный ответ.)

Все это решения, которые позволяют размещать приложения в облаке. Вы можете рассматривать их как своего рода спектр управления/автоматического управления. Также есть еще одна вещь, которую следует учитывать: App Engine поставляется в двух средах: "Стандартная" и "Гибкая".

Таким образом, спектр заканчивается:

  • Стандарт App Engine: ограниченное время автономной работы (Python, Java, PHP, Go), очень просто для запуска и запуска, автоматического масштабирования и т.д. Фокусные API, разработанные специально для App Engine.
  • App Engine Flexible: все, что можно положить в контейнер, автомасштабировать и т.д.
  • Container Engine: вы разрабатываете свое приложение с точки зрения микроуслуг, указываете, как они масштабируются и т.д., но пусть Container Engine (реализация облачной платформы Google Kubernetes) выполните масштабирование
  • Compute Engine: размещенные виртуальные машины с преимуществами, в основном. Некоторые функции, такие как живая миграция, автоматическое масштабирование в Managed Instance Groups, но это гораздо более "голый металл", чем выше.

В принципе, вам нужно решить, как "практический" вы хотите быть. Чем больше вы решаете принять решение, тем больше работы вы должны сделать, но более точную настройку (и гибкость) вы получите.

Кроме того, App Engine Standard поддерживает "масштаб до нуля" - если ваше приложение не получает никакого трафика, оно может быть полностью бездействующим. Это делает его отличной средой для хобби.

Ответ 2

Compute Engine больше ориентирован на инфраструктуру. App Engine больше на стороне приложений. Container Engine - это больше система управления кластерами и контейнеров, разработанная для запуска и управления контейнерами Docker.