Я купил несколько экземпляров Google Cloud Compute Engine.
Я получаю доступ к каждому через его публичный IP.
Возможно ли иметь имена хостов в сервисе Google Cloud? Что-то вроде adolf.googlecloud.com, robert.googlecloud.com и т. Д.
Когда я ищу «Google Cloud DNS», я нахожу только информацию о том, что у меня есть собственный DNS-сервер и зона. Для меня это перебор. Мне просто нужен простой псевдоним внутри домена Google Cloud, чтобы мне не приходилось запоминать IP. Это возможно?
Вы можете указать собственные имена хостов в экземплярах виртуальных машин.
Есть 2 простых способа.
Затем я вызываю его на своих серверах centos следующим образом:
hostname $(curl --silent "http://metadata.google.internal/computeMetadata/v1/instance/attributes/hostname" -H "Metadata-Flavor: Google")
Результат - имя хоста, установленное в соответствии с вашими метаданными.
Я создаю файл "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 с настраиваемым именем хоста. пожалуйста найди это в статье Справочного центра.
Однако, как упоминалось в ограничения, ты не может измените собственное имя хоста после создания виртуальной машины