Übersicht
In diesem Abschnitt erfahren Sie, wie Sie mit der Datastream API Konfigurationen für private Verbindungen erstellen, löschen oder Informationen dazu abrufen.
Konfigurationen für private Verbindungen enthalten Informationen, die Datastream für die Kommunikation mit einer Datenquelle über ein privates Netzwerk (intern in Google Cloud oder mit externen Quellen, die über VPN oder Interconnect verbunden sind) verwendet. Diese Kommunikation erfolgt über eine VPC-Peering-Verbindung (Virtual Private Cloud).
Sie können die Datastream API auf zwei Arten verwenden. Sie können REST API-Aufrufe ausführen oder die Google Cloud CLI verwenden.
Allgemeine Informationen zur Verwendung von gcloud
für die Verwaltung von Datastream-Konfigurationen für private Verbindungen finden Sie hier.
Private Verbindungskonfiguration erstellen
Bevor Sie eine Konfiguration für private Verbindungen erstellen, dass Sie Folgendes haben:
- Ein VPC-Netzwerk für das Peering mit dem privaten Netzwerk von Datastream. Weitere Informationen zum Erstellen eines VPC-Netzwerks finden Sie unter VPC-Netzwerk-Peering verwenden.
- Einen verfügbaren IP-Bereich im VPC-Netzwerk. Datastream verwendet diesen IP-Bereich, um VPC-Peering mit der bereitgestellten VPC zu erstellen. Der Bereich darf sich also nicht mit Subnetzen innerhalb dieser VPC überschneiden. Dadurch kann Datastream mit der Quelle kommunizieren.
Beim Erstellen einer Konfiguration für private Verbindungen gibt es zwei Parameter:
vpcName:
Geben Sie den Namen und den Pfad des VPC-Netzwerks an.subnet:
Weisen Sie einen verfügbaren IP-Bereich im VPC-Netzwerk zu.
Der folgende Code zeigt eine Anfrage zum Erstellen einer Konfiguration für private Verbindungen. Er gibt die Verbindungsmethode als VPC-Peering (vpcPeeringConfig
) an.
REST
POST https://datastream.googleapis.com/v1/projects/[project-id]/locations/ [location]/privateConnections?privateConnectionId=[private-connectivity configuration-id] { "displayName": "[private-connectivity-configuration-display-name]", "vpcPeeringConfig": { "vpcName": "[name-and-path-of-VPC-network]", "subnet": "[subnet]" } }
Beispiel:
POST https://datastream.googleapis.com/v1/projects/myProjectId/locations/ us-central1/privateConnections?privateConnectionId=myPrivateConnection { "displayName": "my private connectivity configuration", "vpcPeeringConfig": { "vpcName": "projects/my-project/global/networks/my-vpc", "subnet": "10.11.12.13/29" } }
Nachdem die Konfiguration für private Verbindungen erstellt wurde, können Sie Informationen dazu aufrufen. Rufen Sie dazu die Methode privateConnections/get
auf. Ihre Ausgabe sieht in etwa so aus:
{ "name": "projects/projectId/location/us-central1/privateConnections/myPrivateConnection", "createTime": "2019-12-22T16:17:37.159786963Z", "updateTime": "2019-12-22T16:17:37.159786963Z", "displayName": "my private connectivity configuration", "state": "CREATED", "vpcPeeringConfig": { "vpcName": "projects/my-project/global/networks/my-vpc", "subnet": "10.11.12.13/29" } }
gcloud
Weitere Informationen zum Erstellen einer Konfiguration für private Verbindungen mit gcloud
finden Sie hier.
Informationen zu einer Konfiguration für private Verbindungen abrufen
Der folgende Code zeigt eine Anfrage zum Abrufen von Informationen zu einer erstellten Konfiguration für private Verbindungen.
REST
GET https://datastream.googleapis.com/v1/projects/[project-id]/locations/ [location]/privateConnections/[private-connectivity-configuration-id]
Beispiel:
GET https://datastream.googleapis.com/v1/projects/myProjectId/locations/ us-central1/privateConnections/myPrivateConnection
gcloud
Weitere Informationen zur Verwendung von gcloud
zum Abrufen von Informationen zu Ihrer Konfiguration für private Verbindungen finden Sie hier.
Konfigurationen für private Verbindungen auflisten
Der folgende Code zeigt eine Anfrage zum Abrufen von Informationen zu allen Ihren Konfigurationen für private Verbindungen.
REST
GET https://datastream.googleapis.com/v1/projects/[project-id]/locations/ [location]/privateConnections
gcloud
Weitere Informationen zur Verwendung von gcloud
zum Abrufen von Informationen zu allen Ihren Konfigurationen für private Verbindungen finden Sie hier.
Private Verbindungskonfiguration löschen
Der folgende Code zeigt eine Anfrage zum Löschen einer Konfiguration für private Verbindungen. Nachdem die Konfiguration gelöscht wurde, funktionieren Verbindungsprofile, die die Konfiguration verwenden, nicht mehr. Darüber hinaus können Streams, die diese Verbindungsprofile verwenden, nicht ausgeführt werden.
Um dieses Problem zu beheben, weisen Sie jedem Verbindungsprofil eine andere Konfiguration für private Verbindungen zu. Weitere Informationen finden Sie unter Verbindungsprofil aktualisieren.
REST
DELETE https://datastream.googleapis.com/v1/projects/[project-id]/locations/ [location]/privateConnections/[private-connectivity-configuration-id] {"force": true}
Beispiel:
DELETE https://datastream.googleapis.com/v1/projects/myProjectId/locations/ us-central1/privateConnections/myPrivateConnection {"force": true}
gcloud
Weitere Informationen zur Verwendung von gcloud
zum Löschen der Konfiguration für private Verbindungen finden Sie hier.
Nächste Schritte
- Weitere Informationen zu privaten Verbindungen
- Informationen zu anderen Netzwerkverbindungsoptionen die Sie mit Datastream verwenden können.
- Weitere Informationen zum Verwalten von Verbindungsprofilen mit der Datastream API
- Mit der Datastream API Streams verwalten
- Weitere Informationen zur Verwendung der Datastream API finden Sie in der Referenzdokumentation.