По сути, речь идет о разделении между Prod и Dev. Следуя этому подходу («раскручивая» отдельный проект Dev в GCP), вы должны оставаться последовательными и разделять публикуемый c DNS. Это сделает проекты масштабируемыми и выровняет границы услуг GCP в соответствии с областями администрирования, доверия, управления и выставления счетов, которыми управляют различные команды.
Есть ли у меня открытая c зона DNS для каждого проекта? - Вообще говоря, у вас должна быть отдельная зона DNS для среды (но в описанном случае это означает «на проект»), в частности потому, что настройки SOA , такие как REFRESH
или TTL
, могут быть разными в Prod и Dev. Кроме того, поскольку каждая создаваемая управляемая зона связана с проектом Google Cloud, вы можете использовать функции IAM контроля доступа , чтобы придерживаться принципа наименьших привилегий в управлении зоной DNS.
Используют ли они общие параметры сервера имен? - С управляемой службой, такой как Cloud DNS, ваши проекты будут использовать серверы имен, предоставленные поставщиком. Вы можете найти их в консоли GCP или с помощью gcloud
:
$ gcloud config set core/project myworks-240610
Updated property [core/project].
$ gcloud dns managed-zones list
NAME DNS_NAME DESCRIPTION VISIBILITY
my-works myworks.example.com. public
$ gcloud dns managed-zones describe my-works --format="flattened(nameServers)"
nameServers[0]: ns-cloud-b1.googledomains.com.
nameServers[1]: ns-cloud-b2.googledomains.com.
nameServers[2]: ns-cloud-b3.googledomains.com.
nameServers[3]: ns-cloud-b4.googledomains.com.
$ dig ns-cloud-b1.googledomains.com +short
216.239.32.107
NS-адрес отличается для разных проектов (таким образом между Prod и Dev). См. Обновление серверов имен вашего домена
Есть ли у меня отдельные сертификаты SSL, по одному на среду? - В разных зонах DNS хосты будут иметь разные CN, поэтому вы будете имеют отдельные сертификаты в Prod и Dev. Вы можете использовать групповые сертификаты , чтобы упростить задачу, например, в среде Dev.