Auf regionale Google APIs über Endpunkte zugreifen

In diesem Dokument wird erläutert, wie Sie Private Service Connect-Endpunkte verwenden, um eine Verbindung zu regionalen Endpunkten unterstützter Google APIs herzustellen.

Informationen zu anderen Private Service Connect-Konfigurationen finden Sie unter Private Service Connect.

Erforderliche Rollen

Wenn Sie den Endpunkt im selben Projekt wie das Subnetz erstellen, mit dem Sie ihn verbinden, finden Sie weitere Informationen unter Erforderliche Rollen für Ihr Projekt.

Wenn Sie eine gemeinsam genutzte VPC verwenden und den Endpunkt in einem Dienstprojekt erstellen und mit einem Subnetz im Hostprojekt verbinden, benötigen Sie die folgenden Rollen:

Erforderliche Rollen für Ihr Projekt

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Private Service Connect-Endpunkten benötigen, die auf regionale Endpunkte zugreifen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.

Zusätzliche erforderliche Rollen für freigegebene VPC-Konfigurationen

Wenn Sie einen Endpunkt in einem Dienstprojekt erstellen, für den eine IP-Adresse aus einem Hostprojekt-Subnetz verwendet wird, benötigen Sie zusätzlich zu den Rollen für Ihr Projekt (das Dienstprojekt) die folgenden Berechtigungen.

Sowohl Sie als auch das Network Connectivity-Dienstkonto benötigen Berechtigungen für das Hostprojekt.

Rollen, die Sie Ihrem Nutzerkonto zuweisen müssen

Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Private Service Connect-Endpunkten benötigen, die auf regionale Endpunkte für Google APIs zugreifen:

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Verwalten von Private Service Connect-Endpunkten erforderlich sind, über die auf regionale Endpunkte für Google APIs zugegriffen wird. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Für die Verwaltung von Private Service Connect-Endpunkten, über die auf regionale Endpunkte für Google APIs zugegriffen wird, sind die folgenden Berechtigungen erforderlich:

  • So erstellen, sehen und löschen Sie Endpunkte, die eine IP-Adresse des Hostprojekts verwenden:
    • compute.networks.use für das Hostprojekt
    • compute.subnetworks.use für das Hostprojekt

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Rollen, die dem Network Connectivity Service-Dienstkonto zugewiesen werden müssen

Damit service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com die erforderlichen Berechtigungen zum Verwalten von Private Service Connect-Endpunkten hat, die auf regionale Endpunkte für Google APIs zugreifen, bitten Sie Ihren Administrator, service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com die folgenden IAM-Rollen zuzuweisen:

  • Endpunkte erstellen, ansehen und löschen, die eine IP-Adresse des Hostprojekts verwenden: Compute Network User (roles/compute.networkUser) im Hostprojekt

Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Verwalten von Private Service Connect-Endpunkten erforderlich sind, über die auf regionale Endpunkte für Google APIs zugegriffen wird. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Für die Verwaltung von Private Service Connect-Endpunkten, über die auf regionale Endpunkte für Google APIs zugegriffen wird, sind die folgenden Berechtigungen erforderlich:

  • So erstellen, sehen und löschen Sie Endpunkte, die eine IP-Adresse des Hostprojekts verwenden:
    • compute.networks.get für das Hostprojekt
    • compute.networks.use für das Hostprojekt
    • compute.subnetworks.get für das Hostprojekt
    • compute.subnetworks.use für das Hostprojekt

Ihr Administrator kann service-PROJECT_NUMBER@gcp-sa-networkconnectivity.iam.gserviceaccount.com möglicherweise auch diese Berechtigungen mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erteilen.

Hinweis

  1. Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:

    $ gcloud init

    Wenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.

  2. Aktivieren Sie die Compute Engine API, die Network Connectivity Center API und die Cloud DNS API.

    Rollen, die zum Aktivieren von APIs erforderlich sind

    Zum Aktivieren von APIs benötigen Sie die IAM-Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin), die die Berechtigung serviceusage.services.enable enthält. Weitere Informationen zum Zuweisen von Rollen

    APIs aktivieren

  3. Aktivieren Sie außerdem die API für den Zieldienst, auf den Sie über den Private Service Connect-Endpunkt zugreifen möchten. Wenn Sie beispielsweise auf spanner.me-central2.rep.googleapis.com zugreifen möchten, aktivieren Sie die Cloud Spanner API. Durch Private Service Connect werden keine APIs automatisch aktiviert.

  4. Achten Sie darauf, dass Firewallregeln für ausgehenden Traffic den Traffic zum Endpunkt zulassen. Die Standardkonfiguration der Firewall für ein VPC-Netzwerk erlaubt diesen Traffic, da er eine implizierte Regel zum Zulassen von ausgehendem Traffic enthält. Achten Sie darauf, dass Sie keine Regel für ausgehenden Traffic mit einer höheren Priorität erstellt haben, die den Traffic blockiert.

Regionalen Private Service Connect-Endpunkt erstellen

Sie können einen regionalen Private Service Connect-Endpunkt erstellen, um Anfragen an einen regionalen Endpunkt für eine Ziel-Google API zu senden.

Eine Liste der unterstützten regionalen Endpunkte finden Sie unter Regionale Dienstendpunkte.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Private Service Connect auf.

    Zu Private Service Connect

  2. Klicken Sie auf Endpunkt verbinden.

  3. Wählen Sie unter Ziel die Option Google API aus.

  4. Wählen Sie in der Liste Bereich die Option Regional aus.

  5. Wählen Sie in der Liste Region die gewünschte Region aus.

  6. Wählen Sie in der Liste Zieldienst den Dienst aus, auf den Sie zugreifen möchten.

  7. Geben Sie unter Endpunktname einen Namen für den Endpunkt ein.

  8. Wählen Sie unter Netzwerk ein Netzwerk aus.

  9. Wählen Sie unter Subnetzwerk ein Subnetzwerk aus.

  10. Führen Sie unter IP-Adresse einen der folgenden Schritte aus, um eine IP-Adresse zu konfigurieren:

    • Wählen Sie Automatisch zuweisen aus, um eine neue statische IP-Adresse automatisch zuzuweisen und zu reservieren.
    • Wählen Sie eine statische IP-Adresse aus der Liste aus.
    • Klicken Sie auf IP-Adresse erstellen, um eine neue statische IP-Adresse zu reservieren.
  11. Optional: Wenn Sie den Endpunkt in allen Regionen des VPC-Netzwerk verfügbar machen möchten, wählen Sie Globalen Zugriff aktivieren aus.

  12. Klicken Sie auf Endpunkt hinzufügen.

gcloud

Verwenden Sie den Befehl gcloud network-connectivity regional-endpoints create, um den Endpunkt zu erstellen.

gcloud network-connectivity regional-endpoints create ENDPOINT_NAME \
    --region=REGION \
    --address=ADDRESS \
    --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \
    --subnetwork=projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME \
    --target-google-api=REP_DNS_NAME

Wenn Sie den Endpunkt für Ressourcen in anderen Regionen verfügbar machen möchten, fügen Sie das Flag --enable-global-access hinzu.

Ersetzen Sie dabei Folgendes:

  • ENDPOINT_NAME: ein Name für den Endpunkt.

  • REGION: die Region, in der Sie den Endpunkt erstellen möchten.

  • ADDRESS: die IPv4- oder IPv6-Adresse, die Sie für den Endpunkt verwenden möchten. Wenn Sie das Feld weglassen, wird eine IPv4-Adresse aus dem Subnetzwerk zugewiesen. Verwenden Sie eines der folgenden Formate:

    • IPv4-Adresse, z. B. 10.0.0.2.
    • URI der IPv4- oder IPv6-Adressressource, z. B. projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME.
  • PROJECT_ID: das Projekt, in dem Sie den Endpunkt erstellen.

  • NETWORK_NAME: der Name des VPC-Netzwerks für den Endpunkt.

  • SUBNET_NAME: Das Subnetz, mit dem Sie den Endpunkt verbinden.

  • REP_DNS_NAME: Der Hostname des regionalen Dienstendpunkts, zu dem Sie eine Verbindung herstellen. Beispiel: spanner.me-central2.rep.googleapis.com

API

Verwenden Sie die Methode projects.locations.regionalEndpoints.create, um den Endpunkt zu erstellen.

HTTP-Methode und URL:

  POST https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints?regionalEndpointId=ENDPOINT_NAME
  

  {
    "accessType": "REGIONAL",
    "address": "ADDRESS",
    "network": "projects/PROJECT_ID/global/networks/NETWORK_NAME",
    "subnetwork": "projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_NAME",
    "targetGoogleApi": "REP_DNS_NAME"
  }
  

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID des Endpunkts.
  • REGION: die Region, in der Sie den Endpunkt erstellen möchten.
  • ENDPOINT_NAME: ein Name für den Endpunkt.
  • ADDRESS: die IPv4- oder IPv6-Adresse, die Sie für den Endpunkt verwenden möchten. Wenn Sie das Feld weglassen, wird eine IPv4-Adresse aus dem Subnetzwerk zugewiesen. Verwenden Sie eines der folgenden Formate:
    • IPv4-Adresse, z. B. 10.0.0.2.
    • URI der IPv4- oder IPv6-Adressressource, z. B. projects/PROJECT_ID/regions/REGION/addresses/ADDRESS_NAME.
  • NETWORK_NAME: der Name des VPC-Netzwerks für den Endpunkt.
  • SUBNET_NAME: Der Name des Subnetzes, mit dem Sie den Endpunkt verbinden möchten.
  • REP_DNS_NAME: Der Hostname des regionalen Dienstendpunkts, zu dem Sie eine Verbindung herstellen möchten. Beispiel: spanner.me-central2.rep.googleapis.com

Regionalen Private Service Connect-Endpunkt in einem Projekt mit freigegebene VPC-Diensten erstellen

Wenn Sie eine freigegebene VPC verwenden, können Sie einen Endpunkt in einem Dienstprojekt erstellen, für den eine IP-Adresse aus einem Subnetz in einem Hostprojekt verwendet wird. Sie können die Google Cloud Konsole nicht verwenden, um diese Konfiguration zu erstellen. Sie müssen die gcloud CLI oder die API verwenden.

gcloud

  1. Reservieren Sie eine statische IP-Adresse für den regionalen Endpunkt mit dem Befehl gcloud compute addresses create. Die Verwendung einer statischen IP-Adresse ist für IPv4 optional und für IPv6 erforderlich.

    Erstellen Sie die Adressressource im Dienstprojekt und geben Sie ein Subnetz im Hostprojekt an.

    gcloud compute addresses create ADDRESS_NAME \
        --region=REGION \
        --subnet=projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET \
        --ip-version=IP_VERSION \
        --project=SERVICE_PROJECT
    

    Ersetzen Sie Folgendes:

    • ADDRESS_NAME: der Name, der der reservierten IP-Adresse zugewiesen werden soll.
    • REGION: die Region für die Endpunkt-IP-Adresse. Dies muss dieselbe Region sein, die den Dienstanhang des Diensterstellers enthält.
    • HOST_PROJECT: die Projekt-ID des Hostprojekts.
    • HOST_SUBNET: der Name des Subnetzes für die Endpunkt-IP-Adresse.
    • IP_VERSION: die IP-Version der IP-Adresse, entweder IPV4 oder IPV6. Standardmäßig ist IPV4 ausgewählt. Wenn Sie IPV6 angeben möchten, muss die IP-Adresse mit einem Subnetz mit einem internen IPv6-Adressbereich verbunden sein.
    • SERVICE_PROJECT: die Projekt-ID des Dienstprojekts
  2. Verwenden Sie den Befehl gcloud network-connectivity regional-endpoints create, um den regionalen Endpunkt im Dienstprojekt zu erstellen.

    gcloud network-connectivity regional-endpoints create ENDPOINT_NAME \
        --region=REGION \
        --address=ADDRESS \
        --network=projects/HOST_PROJECT/global/networks/HOST_NETWORK \
        --subnetwork=projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET \
        --target-google-api=REP_DNS_NAME \
        --project=SERVICE_PROJECT
        

    Wenn Sie den Endpunkt für Ressourcen in anderen Regionen verfügbar machen möchten, fügen Sie das Flag --enable-global-access hinzu.

    Ersetzen Sie Folgendes:

    • ENDPOINT_NAME: ein Name für den Endpunkt.

    • REGION: die Region, in der Sie den Endpunkt erstellen möchten.

    • ADDRESS: die IPv4- oder IPv6-Adresse, die Sie für den Endpunkt verwenden möchten. Wenn Sie das Feld weglassen, wird eine IPv4-Adresse aus dem Subnetzwerk zugewiesen. Verwenden Sie eines der folgenden Formate:

      • IPv4-Adresse, z. B. 10.0.0.2.
      • URI der IPv4- oder IPv6-Adressressource. Die Adressressource muss im Dienstprojekt und nicht im Hostprojekt erstellt werden. Beispiel: projects/SERVICE_PROJECT/regions/REGION/addresses/ADDRESS_NAME
      • HOST_PROJECT: die ID des Hostprojekts
    • HOST_NETWORK: der Name des VPC-Netzwerks im Hostprojekt.

    • HOST_SUBNET: das Subnetz im Hostprojekt, mit dem Sie den Endpunkt verbinden.

    • REP_DNS_NAME: Der Hostname des regionalen Dienstendpunkts, zu dem Sie eine Verbindung herstellen. Beispiel: spanner.me-central2.rep.googleapis.com

    • SERVICE_PROJECT: die Projekt-ID des Dienstprojekts

API

  1. Reservieren Sie eine statische IP-Adresse, die Sie für den regionalen Endpunkt verwenden möchten. Die Verwendung einer statischen IP-Adresse ist für IPv4 optional und für IPv6 erforderlich.

    Erstellen Sie die Adressressource im Dienstprojekt und geben Sie ein Subnetz im Hostprojekt an.

    POST https://compute.googleapis.com/compute/v1/projects/SERVICE_PROJECT/regions/REGION/addresses
    
    
    {
        "name": "ADDRESS_NAME",
        "addressType": "INTERNAL",
        "subnetwork": "projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET",
        "ipVersion": "IP_VERSION"
    }
    

    Ersetzen Sie Folgendes:

    • SERVICE_PROJECT: die ID des Dienstprojekts.

    • REGION: die Region für den Endpunkt. Dies muss dieselbe Region sein wie der regionale Endpunkt, zu dem Sie eine Verbindung herstellen möchten.

    • ADDRESS_NAME: der Name, der der statischen IP-Adresse zugewiesen werden soll.

    • HOST_PROJECT: die ID des Hostprojekts

    • HOST_SUBNET: das Subnetz im freigegebene VPC-Netzwerk, aus dem die IP-Adresse reserviert werden soll.

    • IP_VERSION: die IP-Version der IP-Adresse, entweder IPV4 oder IPV6. Standardmäßig ist IPV4 ausgewählt. Wenn Sie IPV6 angeben möchten, muss die IP-Adresse mit einem Subnetz mit einem internen IPv6-Adressbereich verbunden sein.

  2. Erstellen Sie den Private Service Connect-Endpunkt mit der Methode projects.locations.regionalEndpoints.create.

    HTTP-Methode und URL:

    POST https://networkconnectivity.googleapis.com/v1/projects/SERVICE_PROJECT/locations/REGION/regionalEndpoints?regionalEndpointId=ENDPOINT_NAME
    
    {
      "accessType": "REGIONAL",
      "address": "ADDRESS",
      "network": "projects/HOST_PROJECT/global/networks/HOST_NETWORK",
      "subnetwork": "projects/HOST_PROJECT/regions/REGION/subnetworks/HOST_SUBNET",
      "targetGoogleApi": "REP_DNS_NAME"
    }
    

    Ersetzen Sie Folgendes:

    • SERVICE_PROJECT: die ID des Dienstprojekts.
    • REGION: die Region, in der Sie den Endpunkt erstellen möchten.
    • ENDPOINT_NAME: ein Name für den Endpunkt.
    • ADDRESS: die IPv4- oder IPv6-Adresse, die Sie für den Endpunkt verwenden möchten. Wenn Sie das Feld weglassen, wird eine IPv4-Adresse aus dem Subnetzwerk zugewiesen. Verwenden Sie eines der folgenden Formate:
      • IPv4-Adresse, z. B. 10.0.0.2.
      • URI der IPv4- oder IPv6-Adressressource, z. B. projects/SERVICE_PROJECT/regions/REGION/addresses/ADDRESS_NAME.
    • HOST_PROJECT: die ID des Hostprojekts
    • HOST_NETWORK: Der Name des Netzwerks im Hostprojekt.
    • HOST_SUBNET: Der Name des Subnetzes im Hostprojekt, mit dem Sie den Endpunkt verbinden möchten.
    • REP_DNS_NAME: Der Hostname des regionalen Dienstendpunkts, zu dem Sie eine Verbindung herstellen möchten. Beispiel: spanner.me-central2.rep.googleapis.com

Endpunkte auflisten

Sie können alle konfigurierten Endpunkte auflisten.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Private Service Connect auf.

    Zu Private Service Connect

  2. Klicken Sie auf den Tab Verbundene Endpunkte.

    Alle Endpunkte werden angezeigt, auch Endpunkte mit regionalen Endpunkten als Ziel.

gcloud

Nutzen Sie den Befehl gcloud network-connectivity regional-endpoints list:

gcloud network-connectivity regional-endpoints list \
    --region=REGION

Ersetzen Sie REGION durch die Region der Endpunkte, die Sie auflisten möchten.

API

Verwenden Sie die Methode projects.locations.regionalEndpoints.list:

GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID des Endpunkts.
  • REGION: die Region der Endpunkte, die Sie auflisten möchten.

Funktionsweise des Endpunkts prüfen

Erstellen Sie eine virtuelle Maschine (VM)-Instanz im VPC-Netzwerk und in der Region, in der der Endpunkt konfiguriert ist. Führen Sie den folgenden Befehl auf der VM aus, um zu prüfen, ob der Private Service Connect-Endpunkt funktioniert. Endpunkte reagieren nicht auf Ping-Anfragen (ICMP).

  • So überprüfen Sie einen IPv4-Endpunkt:

    curl --connect-to REP_DNS_NAME:443:ADDRESS:443 \
    'https://REP_DNS_NAME/PATH'
    
  • So prüfen Sie einen IPv6-Endpunkt:

    curl -6 --connect-to REP_DNS_NAME:443:[ADDRESS]:443 \
    'https://REP_DNS_NAME/PATH'
    

Ersetzen Sie Folgendes:

  • REP_DNS_NAME: Der öffentliche DNS-Name des regionalen Zielendpunkts, z. B. spanner.me-central2.rep.googleapis.com.
  • ADDRESS: die IP-Adresse des Endpunkts.
  • PATH: Der Pfad zu einer Ressource, die von diesem Dienst bereitgestellt wird. Viele Dienste bieten beispielsweise ein Discovery-Dokument mit dem Pfad $discovery/rest?version=v1 an.

Im folgenden Beispiel wird getestet, ob ein Endpunkt mit der IP-Adresse 192.168.1.100 das Discovery-Dokument der Cloud Spanner API vom regionalen Endpunkt in me-central2 anfordern kann.

curl --connect-to spanner.me-central2.rep.googleapis.com:443:192.168.1.100:443 \
'https://spanner.me-central2.rep.googleapis.com/$discovery/rest?version=v1'

Privaten DNS-Eintrag für den Endpunkt erstellen

Sie müssen private DNS-Einträge erstellen, damit Clients Anfragen an Ihren Private Service Connect-Endpunkt weiterleiten können.

Wir empfehlen, eine private Zone mit demselben Hostnamen wie der regionale Zielendpunkt zu erstellen: SERVICE.REGION.rep.DOMAIN und einen Apex-Eintrag in dieser Zone zu erstellen.

Wenn Ihr Private Service Connect-Endpunkt beispielsweise das Ziel spanner.me-central2.rep.googleapis.com hat, erstellen Sie eine private Zone für spanner.me-central2.rep.googleapis.com, die einen Apex-Eintrag für spanner.me-central2.rep.googleapis.com enthält. Wenn Sie Einträge im Domain-Apex erstellen, können Sie auf den öffentlichen Hostnamen anderer regionaler Endpunkte zugreifen, z. B. logging.me-central2.rep.googleapis.com.

In den folgenden Abschnitten wird beschrieben, wie Sie mit Cloud DNS eine private Zone und einen Apex-DNS-Eintrag erstellen.

Private Zone erstellen

Console

  1. Rufen Sie in der Google Cloud Console die Seite DNS-Zone erstellen auf.

    Zur Seite „DNS-Zone erstellen“

  2. Wählen Sie als Zonentyp die Option Privat aus.

  3. Geben Sie unter Zonenname einen Namen ein. Wenn Ihr Private Service Connect-Endpunkt beispielsweise auf spanner.me-central2.rep.googleapis.com verweist, geben Sie spanner-me-central2-rep-googleapis-com ein.

  4. Geben Sie für DNS-Name den Hostnamen des regionalen Zielendpunkts gefolgt von einem abschließenden Punkt an. Beispiel: spanner.me-central2.rep.googleapis.com.

  5. Optional: Fügen Sie eine Beschreibung hinzu.

  6. Wählen Sie unter Optionen die Option Standard (privat) aus.

  7. Wählen Sie die VPC-Netzwerke aus, in denen die private Zone sichtbar sein soll. Nur die von Ihnen ausgewählten VPC-Netzwerke sind berechtigt, Einträge in der Zone abzufragen.

  8. Klicken Sie auf Erstellen.

gcloud

Führen Sie den Befehl dns managed-zones create aus:

gcloud dns managed-zones create ZONE_NAME \
    --dns-name=REP_DNS_NAME. \
    --networks=VPC_NETWORK_LIST \
    --visibility=private \
    --description="Private zone for REP_DNS_NAME"

Ersetzen Sie Folgendes:

  • ZONE_NAME: Ein Name für Ihre Zone, z. B. spanner-me-central2-rep-googleapis.com.
  • DESCRIPTION: eine Beschreibung für Ihre Zone.
  • REP_DNS_NAME: das DNS-Suffix für Ihre Zone. Verwenden Sie den Hostnamen des regionalen Zielendpunkts, z. B. spanner.me-central2.rep.googleapis.com.
  • VPC_NETWORK_LIST: eine durch Kommas getrennte Liste von VPC-Netzwerken, die zum Abfragen der Zone autorisiert sind.

API

Senden Sie eine POST-Anfrage mit der Methode managedZones.create:

HTTP-Methode und URL:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones

JSON-Text der Anfrage:

{
  "name": "ZONE_NAME",
  "dnsName": "REP_DNS_NAME.",
  "description": "DESCRIPTION",
  "visibility": "private",
  "privateVisibilityConfig": {
    "kind": "dns#managedZonePrivateVisibilityConfig",
    "networks": [
      {
        "kind": "dns#managedZonePrivateVisibilityConfigNetwork",
        "networkUrl": "NETWORK_1_URL"
      },
      {
        "kind": "dns#managedZonePrivateVisibilityConfigNetwork",
        "networkUrl": "NETWORK_2_URL"
      }
    ]
  }
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID der DNS-Zone.
  • ZONE_NAME: Der Name der privaten Zone, die Sie für diesen regionalen Endpunkt erstellt haben.
  • REP_DNS_NAME: der FQDN des Eintrags, den Sie erstellen. Verwenden Sie den Hostnamen des regionalen Zielendpunkts, z. B. spanner.me-central2.rep.googleapis.com.
  • DESCRIPTION: eine Beschreibung für die DNS-Zone.
  • NETWORK_1_URL und NETWORK_2_URL: Die vollständigen URLs der VPC-Netzwerke, die zum Abfragen der Zone autorisiert sind, z. B. https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks/NETWORK_NAME.

Der Zone einen DNS-Eintrag hinzufügen

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cloud DNS-Zonen auf.

    Cloud DNS-Zonen aufrufen

  2. Klicken Sie auf den Namen der verwalteten Zone, der Sie den Eintrag hinzufügen möchten.

  3. Klicken Sie auf der Seite Zonendetails auf Standard hinzufügen.

  4. Lassen Sie auf der Seite Eintrag erstellen das Feld DNS-Name leer. Wenn Sie das Feld leer lassen, wird ein Ressourcendatensatz am Domain-Apex erstellt.

  5. Wählen Sie für Ressourceneintragstyp die Option A aus.

  6. Geben Sie im Feld IPv4-Adresse die IP-Adresse des Private Service Connect-Endpunkts ein oder wählen Sie sie aus.

  7. Klicken Sie auf Erstellen.

gcloud

Verwenden Sie den Befehl gcloud dns record-sets create, um einen Ressourcendatensatz hinzuzufügen:

gcloud dns record-sets create REP_DNS_NAME \
    --rrdatas=ADDRESS \
    --type=RECORD_TYPE \
    --ttl=TTL \
    --zone=ZONE_NAME

Ersetzen Sie Folgendes:

  • REP_DNS_NAME: der FQDN des Eintrags, den Sie erstellen. Verwenden Sie den Hostnamen des regionalen Zielendpunkts, z. B. spanner.me-central2.rep.googleapis.com.
  • ADDRESS: die IP-Adresse des Private Service Connect-Endpunkts.
  • RECORD_TYPE: Der Typ des DNS-Eintrags, z. B. A für IPv4-Einträge oder AAAA für IPv6-Einträge.
  • TTL ist die TTL in Sekunden, die der Resolver diesen Ressourcendatensatz im Cache speichert, z. B. 300.
  • ZONE_NAME: Der Name der privaten Zone, die Sie für diesen regionalen Endpunkt erstellt haben.

API

Verwenden Sie die Methode resourceRecordSets.create, um einen Ressourcendatensatz hinzuzufügen:

HTTP-Methode und URL:

POST https://www.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ZONE_NAME/rrsets

JSON-Text der Anfrage:

{
  "name": "REP_DNS_NAME.",
  "type": "RECORD_TYPE",
  "ttl": TTL,
  "rrdatas": [ "ADDRESS" ]
}

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID der DNS-Zone.
  • ZONE_NAME: Der Name der privaten Zone, die Sie für diesen regionalen Endpunkt erstellt haben.
  • REP_DNS_NAME: der FQDN des Eintrags, den Sie erstellen. Verwenden Sie den Hostnamen des regionalen Zielendpunkts, z. B. spanner.me-central2.rep.googleapis.com.
  • RECORD_TYPE: Der Typ des DNS-Eintrags, z. B. A für IPv4-Einträge oder AAAA für IPv6-Einträge.
  • TTL ist die TTL in Sekunden, die der Resolver diesen Ressourcendatensatz im Cache speichert, z. B. 300.
  • ADDRESS: die IP-Adresse des Private Service Connect-Endpunkts.

Clients für die Verwendung des Namens des privaten Endpunkts konfigurieren

Sie müssen Clients so konfigurieren, dass sie die privaten DNS-Namen anstelle der öffentlichen DNS-Namen verwenden. Weitere Informationen zur Konfiguration der Verwendung für benutzerdefinierte Endpunkte finden Sie in der Dokumentation zu Ihrem Client oder Ihrer Clientbibliothek. Auf den folgenden Seiten finden Sie Konfigurationsschritte für einige gängige Clients:

  • Python: Sie können api_endpoint unter Clientoptionen konfigurieren.

  • Go: Sie können WithEndpoint unter ClientOptions konfigurieren.

  • .NET: Sie können Endpoint in der Builder-Klasse des Clients konfigurieren.

  • Java: Sie können setEndpoint in der Einstellungsklasse des Clients konfigurieren.

  • gcloud: Sie können api_endpoint_overrides in der gcloud CLI konfigurieren.

Detaillierte Informationen zu einem Endpunkt abrufen

Sie können die Konfigurationsdetails eines Endpunkts aufrufen.

gcloud

Nutzen Sie den Befehl gcloud network-connectivity regional-endpoints describe:

gcloud network-connectivity regional-endpoints describe \
    ENDPOINT_NAME --region=REGION

Ersetzen Sie dabei Folgendes:

  • ENDPOINT_NAME: der Name des Endpunkts.
  • REGION: die Region des Endpunkts.

API

Führen Sie den Befehl projects.locations.regionalEndpoints.get aus.

GET https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints/ENDPOINT_NAME

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID des Endpunkts.
  • REGION: die Region der Endpunkte, die Sie auflisten möchten.
  • ENDPOINT_NAME: der Name des Endpunkts.

Globale Zugriffskonfiguration aktualisieren

Sie können einen Private Service Connect-Endpunkt mit einem regionalen Endpunktziel nicht aktualisieren. Wenn Sie die Einstellung für den globalen Zugriff für den Endpunkt ändern müssen, löschen Sie den Endpunkt und erstellen Sie einen neuen Endpunkt mit der erforderlichen Einstellung für den globalen Zugriff.

Endpunkt löschen

Sie können Endpunkte löschen.

gcloud

Nutzen Sie den Befehl gcloud network-connectivity regional-endpoints delete:

gcloud network-connectivity regional-endpoints delete \
    ENDPOINT_NAME --region=REGION

Ersetzen Sie dabei Folgendes:

  • ENDPOINT_NAME: der Name des Endpunkts.
  • REGION: die Region des Endpunkts.

API

Führen Sie den Befehl projects.location.regionalEndpoints.delete aus.

DELETE https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/regionalEndpoints/ENDPOINT_NAME

Ersetzen Sie Folgendes:

  • PROJECT_ID: die Projekt-ID des Endpunkts.
  • REGION: die Region des Endpunkts.
  • ENDPOINT_NAME: der Name des Endpunkts.

Zugriff auf Endpunkte über Hybridnetzwerke

Clients in Netzwerken, die über VLAN-Anhänge für Cloud Interconnect oder Cloud VPN-Tunnel mit Google Cloud verbunden sind, können Private Service Connect-Endpunkte erreichen.

  • Der VLAN-Anhang oder der Cloud VPN-Tunnel müssen im selben VPC-Netzwerk (oder freigegebene VPC-Netzwerk) wie der Endpunkt enden. Clients in Peering-VPC-Netzwerken können keine Endpunkte erreichen.

  • Client-Traffic von VLAN-Anhängen oder Cloud VPN-Tunneln kann Endpunkte in einer anderen Region erreichen, wenn der globale Zugriff konfiguriert ist.

  • Sowohl Dataplane v1 als auch Dataplane v2 werden für die VLAN-Anhänge unterstützt. Weitere Informationen zu Dataplane-Versionen finden Sie unter Dataplane V2.

Sie müssen Systeme im anderen Netzwerk so konfigurieren, dass sie Abfragen an Ihre privaten DNS-Zonen senden können.

Wenn Sie die privaten DNS-Zonen mit Cloud DNS implementiert haben, führen Sie die folgenden Schritte aus:

  • Erstellen Sie eine Serverrichtlinie für eingehenden Traffic in dem VPC-Netzwerk, zu dem Ihr anderes Netzwerk eine Verbindung herstellt.

  • Identifizieren Sie die Weiterleitungs-Einstiegspunkte für eingehenden Traffic in der Region, in der sich Ihr VLAN-Anhang oder Cloud VPN-Tunnel befindet, in dem VPC-Netzwerk, mit dem sich Ihr anderes Netzwerk verbindet.

  • Konfigurieren Sie Systeme und DNS-Nameserver im anderen Netzwerk für die Weiterleitung von DNS-Namen für den Endpunkt an einen Weiterleitungs-Einstiegspunkt für eingehenden Traffic in derselben Region wie der VLAN-Anhang oder der Cloud VPN-Tunnel, der eine Verbindung zum VPC-Netzwerk herstellt.