Auf dieser Seite erfahren Sie, wie Sie einen Service Directory-Namespace einrichten, einen Dienst im Namespace registrieren und einem Dienst Endpunkte hinzufügen. Sie können einen Namespace erstellen, wenn Sie einen Dienst registrieren oder vor der Registrierung eines Dienstes.
Bevor Sie die auf dieser Seite aufgeführten Befehle ausführen, sollten Sie sich mit den Konzepten in der Service Directory-Übersicht und den wichtigsten Begriffen zum Service Directory vertraut machen.
Projekt einrichten
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Service Directory API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
Service Directory-Ressourcen konfigurieren
Wenn Sie Service Directory mit Diensten füllen möchten, erstellen Sie einen Namespace und registrieren Sie Ihren Dienst in diesem Namespace.
Namespace konfigurieren
Erstellen Sie für Ihr Projekt einen Namespace in Ihrer Region. Diese Region muss nicht dort sein, wo alle Ihre Dienste und Endpunkte ausgeführt werden, aber möglichst in der Nähe.
Sie können Ihre Dienste in einer beliebigen Service Directory-Region registrieren. Sie sind weiterhin global auflösbar. Innerhalb einer Region können Projekte mehrere Namespaces haben und diese Namespaces können sich in verschiedenen Regionen befinden. Ein einzelner Namespace kann nicht mehrere Regionen umfassen.
Console
Rufen Sie in der Google Cloud Console die Seite Namespaces des Dienstverzeichnisses auf.
- Klicken Sie auf Namespace erstellen.
- Wählen Sie in der Liste Region eine Region für den Namespace aus.
- Geben Sie im Feld Namespace-Name einen Namen für den Namespace ein.
- Klicken Sie auf Erstellen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
Namespace erstellen
gcloud service-directory namespaces create NAMESPACE \ --location REGION
Ersetzen Sie Folgendes:
NAMESPACE
: Der Name des Namespace, den Sie erstellen.REGION
: die Google Cloud Region, die den Namespace enthält.
Optional: Legen Sie eine IAM-Richtlinie für Ihren Namespace fest. Dadurch erhält der angegebene Nutzer oder die angegebene Gruppe die angegebene Rolle für diesen Namespace und alle Dienste, die zum Namespace gehören.
gcloud service-directory namespaces add-iam-policy-binding NAMESPACE \ --member user:someone@example.com \ --role ROLE \ --location REGION
Ersetzen Sie Folgendes:
NAMESPACE
: der Name des von Ihnen erstellten Namespaces.ROLE
: die Rolle, die Sie gewährenREGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Dienst konfigurieren
Erstellen Sie einen Dienst im Namespace. Ein Dienst besteht aus einem Namen und optional aus dienstbezogenen Anmerkungen. Für das Format von Dienstnamen gelten einige Einschränkungen:
- Dienstnamen müssen innerhalb eines Namespace eindeutig sein.
- Dienstnamen müssen der Namenskonvention für DNS-Labels entsprechen.
Informationen zum Erstellen einer Private Service Connect-Weiterleitungsregel und zum Registrieren als Dienst bei Service Directory finden Sie unter Private Service Connect-Endpunkt bei Service Directory registrieren.
So registrieren Sie einen Standarddienst bei Service Directory:
Console
Rufen Sie in der Google Cloud Console die Seite Dienstverzeichnis auf.
- Klicken Sie auf Dienst registrieren.
- Klicken Sie auf Standard und dann auf Weiter.
- Wählen Sie eine Region aus, in der Sie Ihren Dienst registrieren möchten.
- Wählen Sie einen Namespace aus, in dem Sie Ihren Dienst registrieren möchten.
Wenn Sie noch keinen Namespace haben, gehen Sie so vor, um einen zu erstellen:
- Klicken Sie im Feld Namespace auf Namespace erstellen.
- Geben Sie einen Namespace-Namen ein.
- Klicken Sie auf Erstellen.
- Geben Sie einen Dienstnamen ein.
- Optional: Wenn Sie dem Dienst Anmerkungen hinzufügen möchten, gehen Sie so vor:
- Klicken Sie auf Annotation hinzufügen.
- Fügen Sie einen Schlüssel und einen Wert hinzu.
- Wenn Sie weitere Anmerkungen hinzufügen möchten, klicken Sie noch einmal auf Anmerkung hinzufügen.
- Klicken Sie auf Erstellen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
Erstellen Sie einen Dienst in einem Namespace.
gcloud service-directory services create SERVICE \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --namespace NAMESPACE \ --location REGION
Ersetzen Sie Folgendes:
SERVICE
: Der Name des Dienstes, den Sie erstellen.NAMESPACE
: der Name des Namespace, der Ihren Dienst enthält.REGION
: die Google Cloud Region, die den Namespace enthält.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: Schlüssel- und Wertestrings, die paarweise festgelegt sind.
Optional: Legen Sie eine IAM-Richtlinie für Ihren Dienst fest. Dadurch erhält der angegebene Nutzer oder die angegebene Gruppe die angegebene Rolle für diesen Dienst und alle zugehörigen Endpunkte.
gcloud service-directory services add-iam-policy-binding SERVICE \ --member user:someone@example.com \ --role ROLE \ --namespace NAMESPACE \ --location REGION
Ersetzen Sie Folgendes:
SERVICE
: der Name, den Sie Ihrem Dienst gegeben haben.NAMESPACE
: der Name des Namespace, der Ihren Dienst enthältROLE
: die Rolle, die Sie zuweisen.REGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Endpunkt konfigurieren
Nachdem Sie den Dienst registriert haben, fügen Sie einige Endpunkte hinzu. Ein Endpunkt besteht aus einem eindeutigen Namen, einer optionalen IP-Adresse und einem Port sowie aus Schlüssel/Wert-Anmerkungen. Die IP-Adresse, falls angegeben, muss eine gültige IPv4- oder IPv6-Adresse sein.
Console
Rufen Sie in der Google Cloud Console die Seite Dienstverzeichnis auf.
- Klicken Sie auf einen Dienst.
- Klicken Sie auf Endpunkt hinzufügen.
- Geben Sie einen Endpunktnamen an.
- Geben Sie eine IPv4- oder IPv6-Adresse ein.
- Geben Sie eine Portnummer ein.
- Optional: Wenn Sie dem Endpunkt Anmerkungen hinzufügen möchten, gehen Sie so vor:
- Klicken Sie unter Anmerkungen auf Anmerkung hinzufügen.
- Fügen Sie einen Schlüssel und einen Wert hinzu.
- Wenn Sie weitere Anmerkungen hinzufügen möchten, klicken Sie noch einmal auf Anmerkung hinzufügen.
- Klicken Sie auf Erstellen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
Fügen Sie nach der Registrierung des Dienstes einige Endpunkte hinzu.
gcloud service-directory endpoints create ENDPOINT \ --address IP_ADDRESS \ --port PORT_NUMBER \ --annotations KEY_1=VALUE_1,KEY_2=VALUE_2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
gcloud service-directory endpoints create ENDPOINT2 \ --address IP_ADDRESS2 \ --port PORT_NUMBER2 \ --service SERVICE \ --namespace NAMESPACE \ --location REGION
Ersetzen Sie Folgendes:
ENDPOINT
undENDPOINT2
: die Namen der Endpunkte, die Sie in Ihrem Dienst erstellen.IP_ADDRESS
undIP_ADDRESS2
: die IPv6- bzw. IPv4-Adressen der Endpunkte.PORT_NUMBER
undPORT_NUMBER2
: die Ports, auf denen die Endpunkte ausgeführt werden.SERVICE
: der Name des Dienstes, der Ihren Endpunkt enthält.NAMESPACE
: Der Name des Namespace, der Ihren Dienst enthält.REGION
: die Google Cloud Region, die den Namespace enthält.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: Schlüssel- und Wertestrings, die paarweise festgelegt sind.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Dienst auflösen
Mit Service Directory können Clients Dienste über DNS, HTTP und gRPC auflösen. Beim Zuordnen des Dienstes werden alle Eigenschaften des Dienstes, alle Endpunkte und alle Anmerkungen zurückgegeben.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud service-directory services resolve SERVICE \ --namespace NAMESPACE \ --location REGION
Ersetzen Sie Folgendes:
SERVICE
: Der Name des Dienstes, den Sie auflösen.NAMESPACE
: der Name des Namespace, der Ihren Dienst enthält.REGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Ressourcen löschen
Wenn Sie eine Ressource nicht benötigen, können Sie sie aus dem Dienstverzeichnis löschen.
Endpunkt aus einem Dienst löschen
Console
Rufen Sie in der Google Cloud Console die Seite Dienstverzeichnis auf.
- Klicken Sie auf den Dienst, aus dem Sie den Endpunkt löschen möchten.
- Klicken Sie auf das Kästchen neben dem Endpunkt, den Sie löschen möchten.
- Klicken Sie auf Löschen.
- Klicken Sie im Bestätigungsdialogfeld noch einmal auf Löschen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud service-directory endpoints delete ENDPOINT \ --service=SERVICE \ --namespace=NAMESPACE \ --location=REGION
Ersetzen Sie Folgendes:
ENDPOINT
: der Name des Endpunkts, den Sie löschen.SERVICE
: der Name des Dienstes, der Ihren Endpunkt enthält.NAMESPACE
: der Name des Namespace, der Ihren Dienst enthält.REGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Dienst aus einem Namespace löschen
Sie können einen Dienst mit Endpunkten löschen. Wenn ein Dienst gelöscht wird, werden auch alle zugehörigen Endpunkte gelöscht.
Sie können einen Dienst löschen, auf den eine Service Directory-Zone verweist. Alle weiteren DNS-Abfragen für diesen Dienst geben NXDOMAIN
zurück.
Console
Rufen Sie in der Google Cloud Console die Seite Dienstverzeichnis auf.
- Klicken Sie das Kästchen neben dem Dienst an, den Sie löschen möchten.
- Klicken Sie auf Löschen.
- Klicken Sie im Bestätigungsdialogfeld noch einmal auf Löschen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud service-directory services delete SERVICE \ --namespace=NAMESPACE \ --location=REGION
Ersetzen Sie Folgendes:
SERVICE
: der Name des Dienstes, den Sie löschen.NAMESPACE
: Der Name des Namespace, der Ihren Dienst enthält.REGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Namespace löschen
Sie können einen Namespace mit Diensten und Endpunkten löschen. Wenn ein Namespace gelöscht wird, werden auch alle zugehörigen Dienste und Endpunkte gelöscht.
Sie können einen Namespace löschen, auf den eine Service Directory-Zone verweist. Alle weiteren DNS-Abfragen (ohne SOA-/NS-Anfragen für den Zonenanfang) geben NXDOMAIN
zurück.
Console
Rufen Sie in der Google Cloud Console die Seite Namespaces des Dienstverzeichnisses auf.
- Klicken Sie auf das Kästchen neben dem Namespace, den Sie löschen möchten.
- Klicken Sie auf Löschen.
- Klicken Sie im Bestätigungsdialogfeld noch einmal auf Löschen.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst die neueste Version der Google Cloud CLI installieren oder ein Upgrade ausführen.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Ersetzen Sie Folgendes:
NAMESPACE
: Der Name des Namespaces, den Sie löschen möchten.REGION
: die Google Cloud Region, die den Namespace enthält.
C#
Um diesen Code auszuführen, müssen Sie zuerst eine C#-Entwicklungsumgebung einrichten und das Service Directory C# SDK installieren.
Go
Um diesen Code auszuführen, müssen Sie zuerst eine Go-Entwicklungsumgebung einrichten und das Service Directory Go SDK installieren.
Java
Um diesen Code auszuführen, müssen Sie zuerst eine Java-Entwicklungsumgebung einrichten und das Service Directory Java SDK installieren.
Node.js
Um diesen Code auszuführen, müssen Sie zuerst eine Node.js-Entwicklungsumgebung einrichten und das Service Directory Node.js SDK installieren.
PHP
Um diesen Code auszuführen, müssen Sie zuerst eine PHP-Entwicklungsumgebung einrichten und das Service Directory PHP SDK installieren.
Python
Um diesen Code auszuführen, müssen Sie zuerst eine Python-Entwicklungsumgebung einrichten und das Service Directory Python SDK installieren.
Ruby
Um diesen Code auszuführen, müssen Sie zuerst eine Ruby-Entwicklungsumgebung einrichten und das Service Directory Ruby SDK installieren.
Nächste Schritte
- Eine Anleitung zum Konfigurieren einer Service Directory-Zone, damit Sie Ihren Dienst über DNS abfragen können, finden Sie unter Service Directory-Zone konfigurieren.
- Eine Übersicht über Service Directory finden Sie unter Service Directory – Übersicht.
- Informationen zu Lösungen für häufige Probleme, die bei der Verwendung des Diensteverzeichnisses auftreten können, finden Sie unter Fehlerbehebung.