#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, и это действительно было бы лучшим решением.