Я перехожу с Microsoft Azure на Google Cloud и хочу иметь публичный доступ к одной из моих виртуальных машин по адресу myapp.uswest.cloudapp.google.com
вместо внешнего статического IP-адреса. Я надеюсь, что кто-нибудь сообщит мне, если я что-то пропустил в настройке и правильно ли я понимаю, что требуется.
Я вошел в Google Cloud DNS и создал зону с DNS-именем uswest.cloudapp.google.com
и сделал его общедоступной зоной. Затем я создал запись A, значением которой является внешний IP-адрес моей виртуальной машины, и установил для DNS-имени этой записи значение myapp.uswest.cloudapp.google.com
.
На этом этапе мне просто нужно дождаться распространения DNS или я что-то упускаю?
Просто отправьте этот ответ для всех, у кого есть такая же проблема, и в случае, если ответ stackoverflow удаляется.
То, как вы его настроили, не будет работать, поскольку это имя (myapp.uswest.cloudapp.google.com.) Не будет рекурсивно разрешено. По той самой причине, что он не создает никаких записей в "google.com". для зоны uswest.cloudapp.google.com.
GCP имеет внутреннее полное доменное имя для виртуальных машин Compute Engine для обмена данными между экземплярами в одной сети VPC, который можно использовать для отправки пакетов экземпляру путем указания полного DNS-имени (FQDN) целевого экземпляра. Сеть VPC автоматически разрешает имя во внутренний IP-адрес экземпляра. Однако использовать его извне невозможно.
Для внешней связи вам потребуется собственный домен (вы можете зарегистрировать его, если у вас его еще нет) и создать запись A, которая будет разрешена для внешнего IP-адреса вашей виртуальной машины. Однако в этом случае вы можете использовать Облачный DNS чтобы создать зону для вашего зарегистрированного домена.
... и создайте запись A, которая будет разрешена для внешнего IP-адреса вашей виртуальной машины
Это действительно отстой, потому что бесплатный "эфемерный" адрес может измениться в будущем.
Microsoft делает это лучше - для вашего динамического IP-адреса виртуальной машины в Azure вы можете иметь бесплатное постоянное DNS-имя (что-то вроде myapp.eastus.myapp.azure.com), а затем просто создать CNAME, указывающую на ваш собственный домен (например, myapp.mydomain .com).