Назад | Перейти на главную страницу

Имя хоста Google Cloud Instance (Compute Engine)

Я купил несколько экземпляров Google Cloud Compute Engine.

Я получаю доступ к каждому через его публичный IP.

Возможно ли иметь имена хостов в сервисе Google Cloud? Что-то вроде adolf.googlecloud.com, robert.googlecloud.com и т. Д.

Когда я ищу «Google Cloud DNS», я нахожу только информацию о том, что у меня есть собственный DNS-сервер и зона. Для меня это перебор. Мне просто нужен простой псевдоним внутри домена Google Cloud, чтобы мне не приходилось запоминать IP. Это возможно?

Вы можете указать собственные имена хостов в экземплярах виртуальных машин.

Есть 2 простых способа.

  1. Создайте имя хоста для записи настраиваемых метаданных со значением my.hostname.com

Затем я вызываю его на своих серверах centos следующим образом:

hostname $(curl --silent "http://metadata.google.internal/computeMetadata/v1/instance/attributes/hostname" -H "Metadata-Flavor: Google")

Результат - имя хоста, установленное в соответствии с вашими метаданными.

  1. Через службу Google DHCP, которая назначает ваш статический внутренний IP-адрес

Я создаю файл "google_hostname.sh" в "/etc/dhcp/dhclient.d" (с использованием CentOS). Содержимое файла выглядит так:

#!/bin/bash
google_hostname_config() {
  google_set_hostname
}
google_hostname_restore() {
  :
}

В результате, когда Google назначает ваш эфемерный внутренний IP-адрес при перезагрузке, он также выполняет имя хоста.

Дополнительная информация: Следующие статья объясняет, что «имя хоста» является частью записей метаданных по умолчанию, и что невозможно вручную изменить любую из пар метаданных по умолчанию. Таким образом, вам нужно будет использовать сценарий или что-то еще, чтобы изменять имя хоста каждый раз при перезагрузке системы, иначе он будет автоматически повторно синхронизироваться с сервером метаданных при каждой перезагрузке.

Вы можете найти информацию о сценариях запуска для GCE в Эта статья. Вы можете посетить вот этот для получения информации о том, как применить сценарий к экземпляру.

AFAIK, GCP CE не дает такой возможности.

Если вы хотите получить к ним доступ со своего локального компьютера через имя / псевдоним вместо IP, вы всегда можете привязать IP и имя хоста, которое вы хотите, в свой файл hosts. Таким образом, вы сможете подключиться к своему экземпляру по имени, привязанному к его общедоступному IP-адресу. если ваша ОС - GNU / Linux или Unix-подобная, вы можете использовать следующую команду: echo "111.111.111.111 my.whateveriwant-hostname.tld" | sudo tee -a /etc/hosts ( При условии, что 111.111.111.111 публичный IP-адрес вашего экземпляра)

Если вам нужно получить к ним доступ из одного из экземпляров внутри их локальной сети, вы можете просто использовать их имя хоста.

Я надеюсь, это поможет!

Ты можешь сейчас Создайте виртуальная машина GCE с настраиваемым именем хоста. пожалуйста найди это в статье Справочного центра.

Однако, как упоминалось в ограничения, ты не может измените собственное имя хоста после создания виртуальной машины