Автоматически ли загружается App Engine, если мы настроим его на автоматическое масштабирование?

#google-app-engine #google-cloud-platform #load-balancing #autoscaling

# #google-app-engine #google-cloud-platform #балансировка нагрузки #автоматическое масштабирование

Вопрос:

Автоматически ли балансируется загрузка App Engine, если мы настроим App Engine на автоматическое масштабирование? Или нам нужно вручную добавить балансировщик нагрузки для приложения, размещенного на App Engine?

Я только начал изучать GCP на этой неделе, и мой тренер дал мне задание развернуть приложение на App Engine и подключить его к балансировщику нагрузки и CDN. Я понял, как использовать балансировщики нагрузки с Compute Engine. Но поскольку App Engine заботится об автоматическом масштабировании без необходимости что-либо настраивать, он также автоматически заботится о балансировке нагрузки? Или нам нужно вручную настроить балансировщик нагрузки? Я пытался много искать о балансировщиках нагрузки с помощью App Engine, но единственное, что я смог найти, это некоторые «Группы конечных точек сети (NEG)». Я не смог понять ни одной из статей NEG, потому что я не знаком с контейнерами и Kubernetes. Может кто-нибудь объяснить балансировку нагрузки для App Engine и как это сделать?

Комментарии:

1. При правильной настройке App Engine автоматически масштабируется. Целью развертывания балансировщика нагрузки Google является добавление App Engine в качестве серверной части. Это может быть для карт URL, перехода на другой ресурс и т. Д. В App Engine есть балансировщик нагрузки, называемый GFE (интерфейс Google). Это не отменяет преимуществ другого балансировщика нагрузки, который распределяет трафик между различными службами на основе URL-адресов запросов. Некоторые запросы могут направляться в облачное хранилище (CSS, JS, изображения), некоторые запросы могут направляться в службу App Engine, некоторые запросы отправляются на облачный запуск или облачные функции или даже на локальный сервер.

Ответ №1:

Да, GAE включает в себя балансировщик нагрузки. Как только вы масштабируете до 2 экземпляров, это необходимо, и GAE позаботится об этом за вас. GAE отлично справляется с этой задачей за вас (намного лучше, чем, например, AWS Elastic Beanstalk).

Для более сложных ситуаций (например, Kubernetes) вы можете вручную создать и настроить балансировщик нагрузки. Я не думаю, что вы когда-нибудь использовали бы пользовательский балансировщик нагрузки с GAE.