Auf dieser Seite wird beschrieben, 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 bevor Sie einen Dienst registrieren.
Bevor Sie die auf dieser Seite aufgeführten Befehle ausführen, sollten Sie sich mit den Konzepten in der Service Directory-Übersicht und den wichtigen Begriffen im Zusammenhang mit Service Directory vertraut machen.
Projekt einrichten
-
In the Trusted Cloud console, on the project selector page, select or create a Trusted Cloud project.
-
Verify that billing is enabled for your Trusted Cloud project.
-
Enable the Service Directory API.
-
Install the Google Cloud CLI.
-
Konfigurieren Sie die gcloud CLI für die Verwendung Ihrer föderierten Identität.
Weitere Informationen finden Sie unter Mit Ihrer föderierten Identität in der gcloud CLI anmelden.
-
Führen Sie folgenden Befehl aus, um die gcloud CLI zu initialisieren:
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 im Namespace.
Namespace konfigurieren
Erstellen Sie für Ihr Projekt einen Namespace in Ihrer Region. Diese Region muss nicht die Region sein, in der alle Ihre Dienste und Endpunkte ausgeführt werden, sollte aber möglichst nah sein.
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, die sich in verschiedenen Regionen befinden können. Ein einzelner Namespace kann nicht mehrere Regionen umfassen.
Console
Rufen Sie in der Trusted Cloud Console die Seite Service Directory-Namespaces auf.
- Klicken Sie auf Namespace erstellen.
- Wählen Sie in der Liste Region eine Region für Ihren 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version 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 Trusted 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 Namespace.ROLE
: die Rolle, die Sie zuweisen.REGION
: die Trusted 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 optionalen dienstbezogenen Annotationen. 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 Trusted Cloud Console die Seite Service Directory auf.
- Klicken Sie auf Register Service (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 keinen Namespace haben, gehen Sie so vor, um einen zu erstellen:
- Klicken Sie im Feld Namespace auf Namespace erstellen.
- Geben Sie einen Namen für den Namespace 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version ausführen.
Dienst in einem Namespace erstellen
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 Trusted Cloud Region, die den Namespace enthält.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: Schlüssel- und Wertstring, paarweise festgelegt.
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 Endpunkte, die zum Dienst gehören.
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 Trusted 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 Schlüssel/Wert-Annotationen. Die IP-Adresse muss, sofern angegeben, eine gültige IPv4- oder IPv6-Adresse sein.
Console
Rufen Sie in der Trusted Cloud Console die Seite Service Directory auf.
- Klicken Sie auf einen Dienst.
- Klicken Sie auf Endpunkt hinzufügen.
- Geben Sie einen Endpunktnamen an.
- Geben Sie eine IPv4- oder IPv6-IP-Adresse ein.
- Geben Sie eine Port-Nummer ein.
- Optional: Wenn Sie dem Endpunkt Anmerkungen hinzufügen möchten, gehen Sie so vor:
- Klicken Sie unter Vermerke auf Vermerk 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version ausführen.
Nachdem der Dienst registriert wurde, fügen Sie 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 Trusted Cloud Region, die den Namespace enthält.KEY_1
,VALUE_1
,KEY_2
,VALUE_2
: Schlüssel- und Wertstring, paarweise festgelegt.
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 zuordnen
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 Annotationen zurückgegeben.
gcloud
Wenn Sie Service Directory in der Befehlszeile verwenden möchten, müssen Sie zuerst Google Cloud CLI installieren oder ein Upgrade auf die neueste Version 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 Trusted 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 mehr benötigen, können Sie sie aus dem Service Directory löschen.
Endpunkt aus einem Dienst löschen
Console
Rufen Sie in der Trusted Cloud Console die Seite Service Directory 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version 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 Trusted 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 seine 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 Trusted Cloud Console die Seite Service Directory 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version 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 Trusted 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 löschen, der Dienste und Endpunkte enthält. 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 (mit Ausnahme von SOA-/NS-Anfragen für den Zonenursprung) geben
NXDOMAIN
zurück.Console
Rufen Sie in der Trusted Cloud Console die Seite Service Directory-Namespaces 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 Google Cloud CLI installieren oder ein Upgrade auf die neueste Version ausführen.
gcloud service-directory namespaces delete NAMESPACE \ --location=REGION
Ersetzen Sie Folgendes:
NAMESPACE
: Der Name des Namespace, den Sie löschen.REGION
: die Trusted 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
- Informationen zum Konfigurieren einer Service Directory-Zone, damit Sie Ihren Dienst mit DNS abfragen können, finden Sie unter Service Directory-Zone konfigurieren.
- Eine Übersicht über Service Directory finden Sie in der Übersicht zu Service Directory.
- Informationen zu Lösungen für häufige Probleme, die bei der Verwendung von Service Directory auftreten können, finden Sie unter Fehlerbehebung.