Как настроить статический веб-сайт (только http) на GCP без балансировщика нагрузки?

#google-cloud-platform #google-cloud-storage #google-cloud-dns

#google-cloud-platform #google-облачное хранилище #google-cloud-dns

Вопрос:

У меня есть очень простой веб-сайт, который я хочу разместить в корзине GCP. Я хочу, чтобы он использовал только http (не https) и не хотел добавлять балансировщик нагрузки, и большинство примеров статических веб-сайтов GCP показывают добавление балансировщика нагрузки.

Единственный пример, который я смог найти без балансировщика нагрузки, показывает указание записи CNAME на c.storage.googleapis.com который будет подключаться к названному ведру www.mysite.com .

Пока это работает нормально, за исключением того, что не включает доступ к домену без подключенного поддомена www (mysite.com ). И я не могу прикрепить запись ПСЕВДОНИМА, которая просто указывает mysite.com чтобы www.mysite.com потому что Google Cloud DNS не имеет записей псевдонимов.

Кажется, что было бы довольно простое решение, но я в тупике.

Ответ №1:

По замыслу вы не можете создать запись CNAME на уровне «корневого» домена. Он должен указывать на поддомен. Если вы не указываете на другой домен.

По дизайну сегменты обслуживаются с использованием CNAME записи, такой как www.mysite.com указание на c.storage.googleapis.com .

Таким образом, вы вынуждены использовать www prefix или другие поддомены.

В документации упоминается возможность обслуживания корзины с использованием A record .

Вы можете использовать имя корзины в записи DNS как часть CNAME A перенаправления или, что дало мне идею.

Но это «хрупкое и встроенное» решение

Вам нужно создать корзину с именем «mysite.com » с копией вашего сайта.

Затем вы переходите в свою управляемую зону и редактируете A запись, чтобы указать на IP c.storage.googleapis.com , который есть 74.125.143.128 (по крайней мере, на момент, когда я писал это). Затем вы меняете свою запись CNAME www.mysite.com , чтобы указывать mysite.com на перенаправление www на не www.

Затем подождите, пока изменения распространятся, и все будет готово 🙂 Я протестировал его, и он работает. Я не люблю ждать, поэтому я изменил TTL всех задействованных записей на 1 минуту.

Тогда вы спросите себя, почему я написал, что он «хрупкий и прошитый»? Он будет работать до тех пор, пока кто-нибудь не изменит IP c.storage.googleapis.com -адрес. Может быть, есть какой-то другой способ настроить записи DNS для указания c.storage.googleapis.com вместо IP, но я не смог разобраться в этом.

Если вы не измените свою запись CNAME и оставите ее указывающей c.storage.googleapis.com , у вас могут быть сайты (идентичные или нет, зависит от вас). Один доступен с www — другой без.

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

1. Большое спасибо за подробный ответ. Кажется немного грустным, что нет более простого способа выполнить что-то, казалось бы, такое повседневное.

2. Спасибо за подтверждение 🙂 Если мой ответ вам каким-либо образом помог, пожалуйста, примите его 🙂

3. Служба поддержки Google упомянула другое решение: переадресация домена является функцией доменов Google и будет делать то, что я хочу. В настоящее время я использую Namecheap в качестве регистратора, но собираюсь переключиться на домены Google для этого решения.

4. Служба поддержки Google также упомянула, что в настоящее время они работают над добавлением записей псевдонимов в облачный DNS, и это действительно было бы лучшим решением.