Я настроил балансировщик нагрузки Google Cloud и бессерверный NEG, чтобы мой движок приложения работал со статическим IP-адресом, но он все равно не работает. Вот команды, которые я использовал для настройки.
gcloud beta compute network-endpoint-groups create get-payqin-serverless-neg \
--region=europe-west1 \
--network-endpoint-type=SERVERLESS \
--app-engine-app
gcloud compute backend-services create get-payqin-backend-service \
--global
gcloud beta compute backend-services add-backend get-payqin-backend-service \
--global \
--network-endpoint-group=get-payqin-serverless-neg \
--network-endpoint-group-region=europe-west1
gcloud compute url-maps create get-payqin-url-map \
--default-service get-payqin-backend-service
Все эти команды просто скопированы из облачной документации Google, только небольшие изменения в параметрах.
У проекта есть только одна служба по умолчанию в Google App Engine, и она была развернута в европейско-западном регионе. Я обнаружил, что регион европа-запад совпадает с регионом европа-запад1 в GAE.
Я проверил, что приложение, развернутое в GAE, наверняка работает из браузера. Балансировщику нагрузки обязательно назначен статический IP-адрес во внешнем интерфейсе.
Я не могу понять, что не так с моей конфигурацией.
Пожалуйста, помогите мне с этим.
Заранее спасибо!
Извините за столь поздний ответ. Я закончил настройку. Цель состоит в том, чтобы сделать IP-адрес балансировки нагрузки доступным из Интернета, и этот IP-адрес направляется в GAE.
Пришлось сменить статический IP с глобального на региональный. И регион должен быть в том же регионе, что и экземпляр GAE.
Согласно документу «Обзор групп конечных точек бессерверной сети", в "ОграниченияВ разделе по пунктам указано следующее:
-Бессерверный NEG не может иметь никаких сетевых конечных точек, таких как IP-адрес или порт.
Вы должны принять во внимание, что бессерверный NEG может представлять приложение App Engine (Standard или Flex), конкретную службу в приложении или даже конкретную версию приложения, а не IP-адрес.