В чем ценность запуска Cloud Run по сравнению с обычным сервисом в GKE? - PullRequest
2 голосов
/ 22 апреля 2019

Есть ли преимущество, если я использую Cloud Run вместо развертывания обычного сервиса / контейнера в GKE?

Ответы [ 2 ]

4 голосов
/ 22 апреля 2019

Я попытаюсь добавить свою перспективу.

Этот ответ не распространяется на запущенные контейнеры в Google Cloud Run Kubernetes.Причина в том, что мы хотели практически нулевое решение для устаревшего сайта PHP.Cloud Run отлично подошел, и нам было легко портировать код и изучить Cloud Run.

Нам нужно было что-то сделать с устаревшим PHP-сайтом.Этот сайт работал на Windows Server 2012, IIS и PHP 7.0x.Стоимость составляла более 100 долларов в месяц - в основном для лицензионных сборов Windows для виртуальной машины в облаке.К сайту не обращались очень часто, но это было необходимо по различным деловым причинам.

В четверг (18/4/2019) было принято решение, что нам нужно изучить Google Cloud Run, поэтому мы решили портировать этот сайт.в контейнер и попробуйте запустить контейнер в Google Cloud.Ничего похожего на реальный пример, чтобы узнать подробности.

В пятницу мы портировали PHP-код на Apache.Очень простой процесс.Мы не беспокоились о SSL, поскольку намереваемся использовать Cloud Run SSL.

В субботу мы начали изучать Cloud Run.В течение часа у нас был запущен пример Hello World PHP. Ссылка .

В течение двух часов у нас был контейнерный веб-сайт, работающий в Cloud Run.Опять же, очень просто.

Затем мы узнали, как настроить Cloud Run SSL с нашим DNS-сервером.

Конечный результат:

  1. Практически нулевая стоимость для сайта PHPработает в Cloud Run.
  2. Приблизительно 1,5 дня усилий для переноса устаревшего кода и изучения Cloud Run.
  3. Экономия около $ 100,00 в месяц (без сервера Windows IIS).
  4. Теперь нам не нужно беспокоиться о SSL-сертификатах для этого сайта.

Для небольших статичных веб-сайтов Cloud Run является убийственным продуктом.Кривая обучения очень мала, даже если вы не знаете Google Cloud.Вам просто нужно настроить gcloud для сборки и развертывания контейнеров.Это означает, что разработчики могут не нуждаться в овладении GCP.

2 голосов
/ 22 апреля 2019

Существует много различий в использовании Cloud Run для предоставления сервиса по сравнению с его собственным запуском в GKE.Основным из них является то, что Cloud Run предоставляет больше безсерверной инфраструктуры.По сути, вы заявляете, что хотите предоставить сервис, а затем позволяете GCP делать все остальное.Сравните это с созданием кластера Kubernetes, а затем определите свой сервис в модулях.В кластере GKE, созданном вручную, узлы и среда всегда включены , что означает, что вы выставили счет за них независимо от использования.С Cloud Run ваш сервис просто доступен, и вам выставлен счет только за фактическое потребление.Если ваша услуга не вызывается, ваши расходы равны нулю.Другое преимущество заключается в том, что вам не нужно прогнозировать свои потребности в использовании и выделять достаточное количество узлов.Масштабирование происходит автоматически для вас.

См. Также эти презентации от Google Next 19:

...