Google Cloud Run не поддерживает домен и субдомен одновременно

У меня есть домен dummydomain.com. Я хочу, чтобы мой веб-сайт работал как на dummydomain.com, так и на www.dummydomain.com. Google Cloud Run поддерживает только один из них.

Если я добавлю dummydomain.com, он даст мне IP-адреса для добавления в качестве записи DNS A и AAAA. Затем, если я добавлю www как cname, указывающее на @, это не сработает.

Если я добавлю www.dummydomain.com, Google предоставит мне запись CNAME для добавления в DNS, а затем не будет настройки для записи A и сертификата, выданного для www.dummydomain.com.

Должна быть предусмотрена возможность добавления записи A и CNAME, а сертификат должен быть выдан на * .dummydomain.com.


person max    schedule 12.02.2020    source источник
comment
Вы пробовали добавить два пользовательских доменных имени в службу Cloud Run? Я не пробовал этого, но вы также можете просто развернуть один и тот же контейнер в двух сервисах Cloud Run с их собственным доменным именем.   -  person John Hanley    schedule 12.02.2020
comment
Привет @max, я согласен с Джоном. добавление двух сопоставлений пользовательских доменов решит вашу проблему.   -  person Methkal Khalawi    schedule 12.02.2020
comment
Спасибо @JohnHanley и Methkal, добавление двух сопоставлений, указывающих на один контейнер, сработало. вы, ребята, можете дать ответ на это   -  person max    schedule 12.02.2020


Ответы (1)


Есть два решения:

  • Добавьте два пользовательских доменных имени в службу Cloud Run.
  • Разверните две службы Cloud Run, используя один и тот же контейнер, и добавьте индивидуальное доменное имя для каждой из них.

Первый метод предпочтительнее для минимизации холодных запусков, поскольку весь трафик идет в одну и ту же службу.

Пользовательские домены Cloud Run Mapping

person John Hanley    schedule 12.02.2020
comment
вам нужно использовать это или вы можете сопоставить других поставщиков, таких как namecheap, с URL-адресами облачного запуска Google? - person PositiveGuy; 23.11.2020
comment
@PositiveGuy - Пользовательские домены - это функция Google для внутренней маршрутизации (CNAME / IP - ›Cloud Run Service). Вы можете использовать любого поставщика DNS для разрешения имен DNS (DOMAIN - ›CNAME / IP), но функция персонального домена зависит от Google. Визуализируйте шаги DOMAIN - ›CNAME / IP -› Cloud Run Service. Первый перевод - это ваш DNS-сервер, второй - внутренний для Google Cloud Run (на самом деле GFE). - person John Hanley; 23.11.2020