Я переходя с Microsoft Azure на Google Cloud, и я хотел бы иметь публичный доступ к одной из моих виртуальных машин по адресу myapp.uswest.cloudapp.google.com
вместо ее внешнего статического IP-адреса. Я надеюсь, что кто-нибудь сможет сообщить мне, если я что-то пропустил в настройке и правильно ли я понимаю, что требуется.
Я вошел в Google Cloud DNS и создал зону с DNS-именем uswest.cloudapp .google.com
и сделал его общедоступной зоной. Затем я создал A-запись, значением которой является внешний IP-адрес моей виртуальной машины, и установил DNS-имя этой A-записи на 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-адрес вашей виртуальной машины. Однако в этом случае вы можете использовать Cloud DNS для создания зоны для вашего зарегистрированного домена.
... и создайте запись A, которая будет соотноситься с внешним IP-адресом вашей виртуальной машины.
Это не очень хорошо, потому что бесплатный «эфемерный» адрес может измениться в будущем.
Microsoft делает это лучше: для вашего динамического IP-адреса виртуальной машины в Azure вы можете иметь бесплатное постоянное DNS-имя (например, myapp567.azurewebsites.net), а затем просто создать CNAME, указывающий на ваш собственный домен (например, myapp.mydomain. ком).