Рейтинг:0

Google Cloud Load Balancer с App Engine — 404

флаг in

Я пытаюсь настроить балансировщик нагрузки, используя бессерверную серверную службу (движок приложения). Я последовал за учебник здесь

  • Внешний IP-адрес зарезервирован

  • создан сертификат SSL (при нажатии на имя сертификата SSL отображается статус домена с зелеными галочками и цепочка сертификатов)

Итак фронтенд вроде работает. Проблема, которая у меня возникла, кажется, исходит из бэкэнда.

Я выбрал Serverless NEG в качестве типа Backend; протокол HTTP/2; Я включил Cloud CDN и рекомендуемый режим кэширования статического содержимого.

Я добавил новый бэкенд. Выбранный регион — «Центральная часть США», как и в моем AppEngine. Что касается типа NEG, я выбрал App Engine и имя службы по умолчанию.

Я думаю, что у меня есть самая базовая конфигурация бэкэнда, которую мы можем здесь использовать. Но что-то не работает. Этот : https://LOAD_BALANCER_IP_ADDRESS загружает 404 вместе с ошибками Content Security Policy (Настройки страницы заблокировали загрузку встроенного ресурса («default-src»).).

В руководстве по устранению неполадок говорится, что ошибка 404 связана с несуществующим бессерверным ресурсом. Однако, если я сброшу свои пользовательские настройки DNS, чтобы они не указывали на LB, это сработает. Мой движок приложения есть и работает. Журналы App Engine подтверждают это.

Мне кажется, что проблема связана с бэкэнд-экземпляром LB.

Теперь в меню балансировки нагрузки я перехожу к разделу «Бэкэнды» вверху и выбираю свой бэкэнд. Здесь у меня есть список «Общих свойств» моего бэкэнда. За исключением того, что в разделе «Бэкенды» говорится следующее: Серверные части содержат группы экземпляров виртуальных машин или группы конечных точек сети. У этой серверной службы еще нет серверных частей изменить

Оттуда я могу щелкнуть ссылку редактирования, которая перенаправит меня в меню «Редактирование серверной службы». У меня ДЕЙСТВИТЕЛЬНО есть бэкэнд, выбранный там. Я создал бессерверный NEG с помощью App Engine, как описано выше.

У нас есть возможность увидеть диаграмму мониторинга, когда мы выбираем LB, затем раздел мониторинга. В моем случае он показывает, что трафик сбалансирован между Европой/Америкой/Азией, в подразделе серверной службы отображается имя моей серверной службы. Однако нижний подраздел под названием «Инстанс серверной части» показывает: NO_BACKEND_SELECTED

Я предполагаю, что проблема именно в этом. Кто-нибудь смог создать такую ​​же конфигурацию с помощью App Engine? Что значит NO_BACKEND_SELECTED иметь в виду ? В документе Google нет объяснения.

Fariya Rahmat avatar
флаг ve
Поскольку он работает без балансировщика нагрузки (LB), попробуйте [перенастроить] (https://cloud.google.com/load-balancing/docs/https/troubleshooting-ext-https-lbs) LB. [Выберите](https://cloud.google.com/load-balancing/docs/choosing-load-balancer) подходящий LB в соответствии с вашими потребностями, поскольку в GCP их много.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.