Назад | Перейти на главную страницу

Как настроить Google Cloud CDN?

Извините за плохой английский, я перевожу с русского.

Я не могу понять, как настроить Cloud CDN. Чтобы использовать его, мне нужно настроить балансировщик нагрузки. У меня есть внешний сервер с веб-страницами. Настроил строго по инструкции "Настройка Cloud CDN с внешним происхождением" https://cloud.google.com/cdn/docs/setting-up-cdn-with-external-origin

  1. Создал группу конечных точек https://yadi.sk/i/IdtQ4rXNlS1Mwg 2. Создал балансировщик нагрузки, выбрал ранее созданную группу конечных точек. В конфигурации внешней виртуальной машины создан сертификат, управляемый Google. Страница Load Balancer https://yadi.sk/i/8J5vGBD2eL_L-A

На этом инструкция заканчивается. А потом не понимаю, что с этим делать.

Насколько я понимаю логику балансировщика, он должен работать так:

  1. Google привязал IP к балансировщику нагрузки. Если использовать этот IP-адрес, Load Balancer перенаправит на указанную конечную точку (в моем случае это домен asdfgtyu10.xyz).
  2. Надо как-то связать выданный ip с доменом asdfgtyu10.xyz. Инструкцию не нашел. В основных инструкциях об этом нет упоминания. На идею домена подсказал вопрос, найденный в Интернете https://switch-case.ru/71632449

IP с протоколом HTTP 34.107.213.145 выдает ошибку 502 http://34.107.213.145/ IP с протоколом HTTPS выдает ошибку 404 при открытии в формате http://34.120.190.159/ В формате https: // 34.120.190.159 или http: // 34.120.190.159:443 вообще не открывается.

Я также пробовал указывать A-записи с IP-адресами на поддомены. Для HTTP http://gcloud.asdfgtyu10.xyz/ Для HTTPS https://www.asdfgtyu10.xyz/ Результат такой же, как и при открытии через IP-адрес.

Как привязать выданный IP к домену, указанному в группе конечных точек (asdfgtyu10.xyz) - не понимаю. По логике, насколько я понимаю, Load Balancer должен работать в одном домене. Но если я укажу A-запись для домена, как Load Balancer узнает, на какой сервер отправлять трафик, если конечная точка указывает домен, а не IP-адрес сервера? То есть Load Balancer укажет на себя. Если я укажу IP-сервер в качестве конечной точки и запишу IP-адрес балансировщика нагрузки в A-запись, то на стороне Google не будет связи с конкретным доменом. И у меня есть несколько доменов, подключенных к серверу с 1 IP-адресом. Куда в конечном итоге будет направлять трафик Load Balancer?

Все варианты перепробовала. Теперь в A-записи домена IP балансировщика с протоколом HTTPS (34.120.190.159). В группе конечных точек IP-адрес моего внешнего сервера 165.22.64.183 с портом 443 указан как конечная точка сети. У меня нет никаких идей.

Подскажите, пожалуйста, как правильно настроить Cloud CDN с помощью балансировщика нагрузки и внешнего сервера?

Сначала вы должны указать свой домен на IP-адрес балансировщика нагрузки (это означает настройку записи A).

Вот подробнее о записях DSN и что они делают.

Вы также можете переместить свой домен в GCP Cloud DNS и все там настроил; добавить домен (создать управляемую зону) и добавить правильные записи DNS.

Вы также спросили, как LG узнает, на какой сервер отправляет трафик - он не обязательно "знать" в вашем случае поскольку ваш бэкэнд - это Группа конечных точек сети:

Однако, поскольку в каждом NEG в Интернете разрешена только одна конечная точка Интернета, балансировка нагрузки фактически не выполняется. Это означает, что вы не можете использовать какие-либо режимы балансировки нагрузки, такие как скорость или использование. Балансировщик нагрузки служит только в качестве внешнего интерфейса и проксирует трафик на указанную конечную точку Интернета.

Обсуждалась аналогичная тема Вот.

Важно помнить, что эта конфигурация (LB с NEG) не поддерживает проверки работоспособности а в случае отказа сервера вы можете оказаться, что сайт не работает.