VM-Instanz mit einem benutzerdefinierten Hostnamen erstellen

Wenn Sie eine VM-Instanz erstellen, erzeugt die Google Cloud Platform (GCP) einen internen DNS-Namen aus dem Instanznamen. Wenn Sie keinen benutzerdefinierten Hostnamen angeben, verwendet die GCP den automatisch erstellten internen DNS-Namen als Hostnamen, der der VM zur Verfügung gestellt wurde.

Sie können eine VM mit einem benutzerdefinierten Hostnamen erstellen, wenn Sie einen vollständig qualifizierten DNS-Namen angeben. Benutzerdefinierte Hostnamen werden für Konventionen oder Anforderungen für Anwendungen verwendet, die einen bestimmten Hostnamen erfordern.

Beschränkungen

  • Sie müssen den DNS-Eintrag für Ihren benutzerdefinierten Hostnamen manuell konfigurieren. Benutzerdefinierte Hostnamen werden nicht von den automatisch erstellten Einträgen der internen DNS der Compute Engine aufgelöst. Sie können eine der folgenden Möglichkeiten verwenden, um den DNS-Eintrag für den benutzerdefinierten Hostnamen zu hosten:

  • Sie können einen benutzerdefinierten Hostnamen nicht ändern, nachdem Sie die VM erstellt haben.

  • Selbst wenn Sie einen benutzerdefinierten Hostnamen angeben, erstellt die GCP weiterhin den internen DNS-Namen der Compute Engine. Sie können Ihre VM weiterhin kontaktieren, wenn Sie diesen automatisch erstellten DNS-Eintrag verwenden.

Anforderungen

Der angegebene Hostname muss den RFC 1035-Anforderungen für gültige Hostnamen entsprechen. Hostnamen müssen eine Reihe von Labels enthalten, die dem Muster für reguläre Ausdrücke [a-z]([-a-z0-9]*[a-z0-9])? entsprechen – jeweils mit einem Punkt verkettet –, um diese Anforderungen zu erfüllen. Jedes Label kann 1 bis 63 Zeichen lang sein und die gesamte Sequenz darf 253 Zeichen nicht überschreiten.

Hinweis

VM mit einem benutzerdefinierten Hostnamen erstellen

Console

  1. Rufen Sie die Seite "Instanz erstellen" auf.

    Zur Seite "Instanz erstellen"

  2. Maximieren Sie den Abschnitt Verwaltung, Sicherheit, Laufwerke, Netzwerke, einzelne Mandanten.
  3. Legen Sie unter Hostname im Tab Netzwerk den benutzerdefinierten Hostnamen fest.
  4. Setzen Sie die Instanzerstellung fort.

gcloud

Sie gehen so vor, wie in der Anleitung zum Erstellen einer Instanz aus einem Image oder zum Erstellen einer Instanz aus einem Snapshot beschrieben, fügen das Flag --hostname=[HOST_NAME] hinzu und verwenden den Befehl gcloud compute instances create:

gcloud compute instances create [INSTANCE_NAME] \
    --hostname=[HOST_NAME]

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz.
  • [HOST_NAME] ist der vollständig qualifizierte Domainhostname, den Sie zuweisen möchten.

Zum Erstellen der Instanz myinstance mit dem benutzerdefinierten Hostnamen test.example.com können Sie beispielsweise den folgenden Befehl ausführen:

gcloud compute instances create myinstance \
    --hostname=test.example.com

API

Sie gehen so vor, wie in der API-Anleitung zur Erstellung einer Instanz aus einem Image oder zum Erstellen einer Instanz aus einem Snapshot beschrieben. Dabei geben Sie aber das Feld hostname im Anfragetext an.

POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances

{
 "name": "[INSTANCE_NAME]",
 "hostname": "[HOST_NAME]",
 ...
}

Dabei gilt:

  • [INSTANCE_NAME] ist der Name der Instanz.
  • [HOST_NAME] ist der vollständig qualifizierte Domainhostname, den Sie zuweisen möchten.
  • [ZONE] ist die Zone, in der Sie die Instanz erstellen möchten.

Benutzerdefinierten Hostnamen überprüfen

Bei Linux-VM-Instanzen können Sie den benutzerdefinierten Hostnamen überprüfen, indem Sie auf der VM-Instanz den Befehl hostname -f ausführen.

Sie können den benutzerdefinierten Hostnamen auch mithilfe der Google Cloud Platform Console oder des gcloud-Befehlszeilentools überprüfen.

Console

  1. Rufen Sie die Seite "VM-Instanzen" auf, um sich den benutzerdefinierten Hostnamen für Ihre Instanz anzeigen zu lassen.

    Zur Seite "VM-Instanzen"

  2. Klicken Sie auf den Instanznamen, um die Seite VM-Instanzdetails zu öffnen.
  3. Überprüfen Sie den Abschnitt Hostname.

    Screenshot der Seite "VM-Instanzen" mit dem Hostnamen

gcloud

Um sich den benutzerdefinierten Hostnamen für Ihre Instanz mithilfe von gcloud compute anzeigen zu lassen, verwenden Sie den Unterbefehl instances describe mit dem Flag --format zum Filtern der Ausgabe.

gcloud compute instances describe [INSTANCE_NAME] \
    --format='get(hostname)'

Dabei ist [INSTANCE_NAME] der Name der Instanz.

Führen Sie beispielsweise den folgenden Befehl aus, um sich den benutzerdefinierten Hostnamen für eine Instanz mit dem Namen myinstance anzeigen zu lassen.

gcloud compute instances describe myinstance --format='get(hostname)'
Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...

Compute Engine-Dokumentation