Ein Connect-Cluster bietet eine Umgebung für Connectors, mit denen Daten aus vorhandenen Kafka-Bereitstellungen in einen Google Cloud Managed Service for Apache Kafka-Cluster oder aus einem Managed Service for Apache Kafka-Cluster in einen anderen Google Cloud Dienst oder einen anderen Kafka-Cluster übertragen werden können. Der sekundäre Kafka-Cluster kann ein weiterer Google Cloud Managed Service for Apache Kafka-Cluster, ein selbst verwalteter oder ein lokaler Cluster sein.
Hinweise
Sie müssen bereits einen Managed Service for Apache Kafka-Cluster erstellt haben. Sie benötigen den Namen des Managed Service for Apache Kafka-Clusters, an den der Connect-Cluster angehängt werden soll.
Jeder Connect-Cluster ist einem Managed Service for Apache Kafka-Cluster zugeordnet. In diesem Cluster wird der Status der Connectors gespeichert, die im Connect-Cluster ausgeführt werden.
Erforderliche Rollen und Berechtigungen zum Erstellen eines Connect-Clusters
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Managed Kafka Connect Cluster Editor (roles/managedkafka.connectClusterEditor) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Connect-Clusters benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen eines Connect-Clusters erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Erstellen eines Connect-Clusters erforderlich:
-
Erteilen Sie die Berechtigung zum Erstellen eines Connect-Clusters für den angegebenen Standort:
managedkafka.connectClusters.create
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zu dieser Rolle finden Sie unter Vordefinierte Rollen für Managed Service for Apache Kafka.
Erforderliche ACL-Principals
Standardmäßig können Connect-Cluster in Managed Service for Apache Kafka-Clustern auf Ressourcen zugreifen, wenn keine ACLs konfiguriert sind. Dazu wird allow.everyone.if.no.acl.found auf true gesetzt, was die Standardeinstellung ist.
Wenn für den Managed Service for Apache Kafka-Cluster jedoch ACLs konfiguriert sind, hat der Connect-Cluster nicht automatisch die Lese- und Schreibberechtigungen für die Ressourcen. Sie müssen sie manuell gewähren.
Das Connect-Cluster-Dienstkonto, das als Hauptkonto in ACLs verwendet wird, hat das folgende Format: User:service-{consumer project
number}@gcp-sa-managedkafka.iam.gserviceaccount.com.
Wenn Sie ACLs für Ihren Kafka-Cluster konfiguriert haben, gewähren Sie dem Connect-Cluster mit den folgenden Befehlen Lese- und Schreibberechtigungen für Themen und Leseberechtigungen für Nutzergruppen:
/bin/kafka-acls.sh \
--bootstrap-server BOOTSTRAP_ADDR \
--command-config PATH_TO_CLIENT_PROPERTIES \
--add \
--allow-principal User:service-{consumer project number}@gcp-sa-managedkafka.iam.gserviceaccount.com \
--operation READ --operation WRITE --topic *
/bin/kafka-acls.sh \
--bootstrap-server BOOTSTRAP_ADDR \
--command-config PATH_TO_CLIENT_PROPERTIES \
--add \
--allow-principal User:service-{consumer project number}@gcp-sa-managedkafka.iam.gserviceaccount.com \
--operation READ --group *
Weitere Informationen zu diesen Befehlen finden Sie unter Apache Kafka-ACLs für die detaillierte Zugriffssteuerung konfigurieren.
Connect-Cluster in einem anderen Projekt erstellen
Wenn Sie einen Connect-Cluster erstellen, wird derselbe Dienst-Agent wie für den Managed Service for Apache Kafka-Cluster im selben Projekt verwendet. Wenn dieser Managed Service for Apache Kafka-Cluster als primärer Kafka-Cluster angegeben ist, der an den Connect-Cluster angehängt ist, sind keine zusätzlichen Berechtigungen erforderlich.
Der Dienst-Agent hat das Format service-<project_number>@gcp-sa-managedkafka.iam.gserviceaccount.com. Die Projektnummer bezieht sich auf das Projekt, das den Connect-Cluster und den Managed Service for Apache Kafka-Cluster enthält.
Wenn sich Ihr Connect-Cluster im Projekt A und der zugehörige Managed Service for Apache Kafka-Cluster im Projekt B befindet, gehen Sie so vor:
Achten Sie darauf, dass die Managed Kafka API sowohl für das Projekt
Aals auch für das ProjektBaktiviert ist.Identifizieren Sie den Dienst-Agent des Connect-Clusters im Projekt
A.Der Dienst-Agent hat das Format
service-<project_number>@gcp-sa-managedkafka.iam.gserviceaccount.com.Weisen Sie dem Dienstkonto des Connect-Clusters im Projekt
Bdie Rolle „Managed Kafka-Client“ (roles/managedkafka.client) zu.Diese Rolle gewährt die erforderlichen Berechtigungen, um eine Verbindung zum Managed Service for Apache Kafka-Cluster herzustellen und Vorgänge wie das Lesen und Schreiben von Daten auszuführen.
Weitere Informationen zum Zuweisen der Rolle finden Sie unter Rollen erstellen und ihnen Dienst-Agents zuweisen.
Beachten Sie beim Gewähren von Berechtigungen immer das Prinzip der geringsten Berechtigung. Gewähren Sie nur die erforderlichen Berechtigungen, um die Sicherheit zu gewährleisten und unbefugten Zugriff zu verhindern.
Attribute eines Connect-Clusters
In diesem Abschnitt werden die Eigenschaften eines Connect-Clusters beschrieben.
Name des Connect-Clusters
Der Name des Connect-Clusters, den Sie erstellen. Tipps zum Benennen von Connect-Clustern finden Sie unter Richtlinien zum Benennen einer Ressource von Managed Service for Apache Kafka. Der Name eines Clusters kann nicht geändert werden.
Primärer Kafka-Cluster
Der Managed Service for Apache Kafka-Cluster, der Ihrem Connect-Cluster zugeordnet ist. In diesem zugehörigen Cluster (primärer Cluster) wird der Status der Connectors gespeichert, die im Connect-Cluster ausgeführt werden. Im Allgemeinen dient der primäre Managed Service for Apache Kafka-Cluster auch als Ziel für alle Quell-Connectors und als Eingabe für alle Senken-Connectors, die im Connect-Cluster ausgeführt werden.
Ein einzelner Managed Service for Apache Kafka-Cluster kann mehrere Connect-Cluster haben. Wenn Sie einen Managed Service for Apache Kafka-Cluster in einem anderen Projekt auswählen, müssen Sie die entsprechenden Berechtigungen konfigurieren.
Nachdem Sie den Connect-Cluster erstellt haben, können Sie ihn nicht auf einen anderen Kafka-Cluster aktualisieren.
Vorteile von Colocations in Regionen in Bezug auf Latenz und Netzwerkkosten
Wenn Sie Ihre Managed Service for Apache Kafka- und Connect-Cluster in derselben Region platzieren, werden Latenz und Netzwerkkosten reduziert. Angenommen, Ihr Managed Service for Apache Kafka-Cluster befindet sich in region-a und Sie verwenden einen Senken-Connector, um Daten aus diesem Managed Service for Apache Kafka-Cluster (Quelle) in eine BigQuery-Tabelle (Senke) zu schreiben, die sich ebenfalls in region-a befindet. Wenn Sie Ihr Connect-Cluster in region-a bereitstellen, wird durch diese Bereitstellung die Latenz für den BigQuery-Schreibvorgang minimiert und es fallen keine Kosten für die regionsübergreifende Netzwerkübertragung zwischen dem Managed Service for Apache Kafka-Cluster und dem Connect-Cluster an.
Überlegungen zu Latenz und Kosten bei mehreren Systemen
Kafka Connect verwendet Connectors, um Daten zwischen Systemen zu übertragen. Eine Seite des Connectors interagiert immer mit einem Managed Service for Apache Kafka-Cluster. In einem einzelnen Kafka Connect-Cluster können mehrere Connectors ausgeführt werden, die jeweils entweder als Quelle (Daten aus einem System abrufen) oder als Senke (Daten in ein System übertragen) fungieren.
Ein Connect-Cluster in derselben Region wie der Managed Service for Apache Kafka-Cluster profitiert zwar von einer geringeren Kommunikationslatenz zwischen den beiden Clustern, aber jeder Connector interagiert auch mit einem anderen System, z. B. einer BigQuery-Tabelle oder einem anderen Kafka-Cluster. Auch wenn sich der Connect-Cluster und der Managed Service for Apache Kafka-Cluster am selben Standort befinden, kann sich das andere System in einer anderen Region befinden. Das führt zu einer höheren Latenz und höheren Kosten. Die Gesamtlatenz der Pipeline hängt von den Standorten aller drei Systeme ab: des Managed Service for Apache Kafka-Clusters, des Connect-Clusters und des Quell- oder Zielsystems.
Wenn sich Ihr Managed Service for Apache Kafka-Cluster beispielsweise in region-a, Ihr Connect-Cluster in region-b und Sie einen Cloud Storage-Connector für einen Bucket in region-c verwenden, werden Ihnen zwei Netzwerk-Hops in Rechnung gestellt (region-a nach region-b und dann region-b nach region-c oder umgekehrt, je nach Richtung des Connectors).
Berücksichtigen Sie bei der Planung der Platzierung Ihres Connect-Clusters alle beteiligten Regionen, um sowohl die Latenz als auch die Kosten zu optimieren.
Kapazitätskonfiguration
Im Rahmen der Kapazitätskonfiguration müssen Sie die Anzahl der vCPUs und die Größe des Arbeitsspeichers für jede vCPU für Ihren Connect-Cluster festlegen. Sie können die Kapazität eines Connect-Clusters nach dem Erstellen aktualisieren. Die Eigenschaften für die Kapazitätskonfiguration sind:
vCPUs: Die Anzahl der vCPUs, die einem Connect-Cluster zugewiesen sind. Der Mindestwert beträgt 3 vCPUs.
Arbeitsspeicher: Die Menge an Arbeitsspeicher, die jeder vCPU zugewiesen ist. Sie müssen zwischen 1 GiB und 8 GiB pro vCPU bereitstellen. Die Menge an Arbeitsspeicher kann innerhalb dieser Grenzen nach der Clustererstellung erhöht oder verringert werden.
Wenn Sie beispielsweise einen Cluster mit 6 vCPUs erstellen, beträgt der minimale Arbeitsspeicher, den Sie dem Cluster zuweisen können, 6 GiB (1 GiB pro vCPU) und der maximale 48 GiB (8 GiB pro vCPU).
Die vCPU und der Arbeitsspeicher, die jedem Worker in einem Connect-Cluster zugewiesen werden, haben einen erheblichen Einfluss auf die Leistung, Kapazität und Kosten des Clusters. Hier finden Sie eine Aufschlüsselung der Auswirkungen von vCPU und Arbeitsspeicher auf einen Connect-Cluster.
vCPU Anzahl
Kafka Connect unterteilt die Arbeit eines Connectors in Aufgaben. Jede Aufgabe kann Daten parallel verarbeiten. Mehr vCPUs bedeuten, dass mehr Aufgaben gleichzeitig ausgeführt werden können, was zu einem höheren Durchsatz führt.
Wenn Sie mehr vCPUs verwenden, steigen die Kosten für Ihren Connect-Cluster.
Arbeitsspeicher
Kafka Connect verwendet Arbeitsspeicher zum Puffern von Daten, wenn sie zwischen Connectors und Managed Service for Apache Kafka übertragen werden. Ein größerer Arbeitsspeicher ermöglicht größere Puffer. Ein großer Arbeitsspeicher kann den Durchsatz verbessern, insbesondere bei Datenstreams mit hohem Volumen. Für Connectors, die sehr große Nachrichten oder Datensätze verarbeiten, ist ausreichend Arbeitsspeicher erforderlich, damit keine
OutOfMemoryError-Ausnahmen auftreten.Mehr Arbeitsspeicher erhöht die Kosten für Ihren Connect-Cluster.
Wenn Sie eine komplexe Transformationslogik verwenden, benötigen Sie mehr Arbeitsspeicher.
Ihr Ziel ist es, die richtige Kapazitätskonfiguration für Ihren Connect-Cluster auszuwählen. Dazu müssen Sie den Durchsatz kennen, den Ihr Connect-Cluster verarbeiten kann.
Worker-Subnetz (primär)
Das Worker-Subnetz, auch primäres Subnetz genannt, verbindet Ihr VPC-Netzwerk mit dem Connect-Cluster. Über dieses Subnetz können die Cluster-Worker die Endpunkte von Quellen und Senken im Verbrauchernetzwerk erreichen, z. B. Managed Service for Apache Kafka-Cluster oder selbst gehostete Kafka-Cluster.
Hier sind einige Anforderungen für die Konfiguration des Worker-Subnetzes:
Das Worker-Subnetzwerk ist erforderlich.
Das Subnetz muss sich in derselben Region wie der Connect-Cluster befinden.
Das Subnetz muss sich in derselben übergeordneten VPC wie eines der verbundenen Subnetze des primären Kafka-Clusters befinden.
Der CIDR-Bereich des Subnetzes muss mindestens die Größe /22 (1.024 Adressen) haben.
Den Cluster-Workern werden IP-Adressen im Worker-Subnetz zugewiesen. Dazu wird eine Private Service Connect-Schnittstelle verwendet. Worker können jedes Netzwerkziel erreichen, das über das VPC-Netzwerk des Subnetzes zugänglich ist. Dabei gelten die folgenden Anforderungen:
- Der Endpunkt darf sich nicht im CIDR-Bereich
172.16.0.0/14befinden. Dieser Bereich ist für die interne Verwendung von Managed Service for Apache Kafka Connect reserviert. - Firewallregeln müssen den Traffic zulassen. Weitere Informationen finden Sie unter Sicherheit für Netzwerkanhänge konfigurieren.
- Für Internet-Traffic müssen Sie Cloud NAT konfigurieren. Cloud NAT ist beispielsweise erforderlich, damit ein MirrorMaker-Connector Daten aus einem Kafka-Cluster replizieren kann, auf den über das Internet zugegriffen werden kann.
- Wenn Sie auf Private Service Connect-Endpunkte zugreifen möchten, die sich in einem anderen VPC-Netzwerk als dem VPC-Netzwerk des Worker-Subnetzes befinden, müssen Sie eine unterstützte Nutzerkonfiguration verwenden (z. B. NCC). Weitere Informationen finden Sie unter Zugriff auf veröffentlichte Dienste über Endpunkte.
Auflösbare DNS-Domains
Auflösbare DNS-Domains, auch als DNS-Domainnamen bezeichnet, ermöglichen es, DNS-Adressen im VPC-Netzwerk für die Tenant-VPC verfügbar zu machen. So kann der Connect-Cluster DNS-Namen in IP-Adressen auflösen und die Kommunikation mit anderen Diensten ermöglichen, einschließlich anderer Kafka-Cluster für MirrorMaker-Connectors.
Für auflösbare DNS-Domains können Sie einen Managed Service for Apache Kafka-Cluster auswählen. Sie müssen den DNS-Domainnamen für den primären Managed Service for Apache Kafka-Cluster nicht konfigurieren, da seine Bootstrap-Adresse automatisch in die Liste der auflösbaren DNS-Domains aufgenommen wird.
Sie können aber auch manuell eine DNS-Domain angeben. Das ist erforderlich, wenn Sie einen externen Kafka-Cluster auswählen. Die DNS-Domain des primären Managed Service for Apache Kafka-Clusters wird automatisch hinzugefügt. Für andere Kafka-Cluster müssen weiterhin DNS-Domains konfiguriert werden.
Secret Manager-Ressourcen
Geben Sie den Secret Manager an, der in die Worker geladen werden soll. Diese Secrets werden sicher im Secret Manager gespeichert und Ihrem Connect-Cluster zur Verfügung gestellt.
Sie können Secret Manager optional in Connector-Konfigurationen verwenden. Sie können beispielsweise eine Schlüsseldatei in Ihren Connect-Cluster laden und von Ihrem Connector lesen lassen. Secret Manager-Secrets werden als Dateien in Workern bereitgestellt.
Connect-Cluster sind direkt in Secret Manager integriert. Sie müssen Secret Manager verwenden, um Ihre Secrets zu speichern und zu verwalten.
Das Format für die Angabe eines Secrets ist: projects/{PROJECT_ID}/secrets/{SECRET_NAME}/versions/{VERSION_ID}
PROJECT_ID: Die ID des Projekts, in dem sich Ihr Secret Manager-Secret befindet.SECRET_NAME: Der Name des Secrets im Secret Manager.VERSION_ID: Die spezifische Versionsnummer des Secrets. Das ist eine Zahl wie „1“, „2“ oder „3“.
Sie können bis zu 32 Secrets in einen einzelnen Connect-Cluster laden.
Prüfen Sie, ob der Dienst-Agent, der Ihre Connect-Worker ausführt, die Rolle secretmanager.secretAccessor (Zugriffsperson für Secret Manager-Secret) für die Secrets hat, die Sie verwenden möchten. Mit dieser Rolle kann der Connect-Cluster die Secret-Werte aus Secret Manager abrufen.
Labels
Labels sind Schlüssel/Wert-Paare, die Ihnen bei der Organisation und Identifizierung helfen.
Sie helfen Ihnen beim Organisieren von Connect-Clustern. Sie können jedem Connect-Cluster ein Label zuweisen und dann die Ressourcen nach Labels filtern. Beispiele für Labels sind environment:prod und application:web-app.
Connect-Cluster erstellen
Bevor Sie einen Cluster erstellen, lesen Sie die Dokumentation zu Connect-Clustereigenschaften.
Das Erstellen eines Connect-Clusters dauert 20 bis 30 Minuten.
Console
Rufen Sie in der Google Cloud Console die Seite Connect Clusters auf.
Klicken Sie auf Erstellen.
Die Seite Connect-Cluster erstellen wird geöffnet.
Geben Sie für Name des Connect-Clusters einen String ein.
Weitere Informationen zum Benennen eines Connect-Clusters finden Sie unter Richtlinien zum Benennen einer Ressource von Managed Service for Apache Kafka.
Wählen Sie für Primärer Kafka-Cluster einen Managed Service for Apache Kafka-Cluster aus dem Menü aus.
Weitere Informationen zu den Funktionen dieses Managed Service for Apache Kafka-Clusters finden Sie unter Primärer Kafka-Cluster.
Wählen Sie für Standort einen unterstützten Standort aus dem Menü Region aus oder behalten Sie den Standardwert bei.
Weitere Informationen zur Auswahl des richtigen Standorts finden Sie unter Primärer Kafka-Cluster.
Geben Sie für die Kapazitätskonfiguration Werte für vCPUs und Arbeitsspeicher ein oder behalten Sie die Standardwerte bei.
Geben Sie für vCPUs die Anzahl der virtuellen CPUs für den Cluster ein.
Geben Sie für Arbeitsspeicher die Menge an Arbeitsspeicher pro CPU in GiB ein. Wenn der Arbeitsspeicher pro CPU größer als 8 GiB ist, wird eine Fehlermeldung angezeigt.
Weitere Informationen zur Dimensionierung eines Managed Service for Apache Kafka-Clusters finden Sie unter Kapazitätskonfiguration.
Wählen Sie für Netzwerkkonfiguration im Menü Netzwerk das Netzwerk des primären Managed Service for Apache Kafka-Clusters aus oder behalten Sie es bei.
Wählen Sie im Menü das gewünschte Subnetz für Worker-Subnetz aus oder behalten Sie das vorhandene Subnetz bei.
Das Feld Subnetz-URI-Pfad wird automatisch ausgefüllt. Weitere Informationen finden Sie unter Worker-Subnetz.
Bei Auflösbare DNS-Domains wird die DNS-Domain des primären Kafka-Clusters automatisch als auflösbare DNS-Domain hinzugefügt.
Wenn Sie weitere DNS-Domains hinzufügen möchten, maximieren Sie den Bereich bei Bedarf.
Klicken Sie auf DNS-Domain hinzufügen.
Wählen Sie im Menü einen Kafka-Cluster aus.
Die DNS-Domain wird automatisch ausgefüllt. Sie können auch den DNS-Domainnamen für einen externen Kafka-Cluster eingeben.
Klicken Sie auf Fertig.
Maximieren Sie bei Bedarf den Bereich Secret Manager-Ressourcen.
Klicken Sie auf Secret-Ressource hinzufügen.
Wählen Sie im Menü Secret ein Secret und im Menü Secret-Version eine Version aus. Sie können auch ein neues Secret erstellen.
Achten Sie darauf, dass der Dienst-Agent, der Ihre Connect-Worker ausführt, die Rolle „Secret Manager Secret Accessor“ für die Secrets hat, die Sie verwenden möchten. Weitere Informationen zu Secret Manager finden Sie unter Secret Manager-Ressourcen.
Klicken Sie auf Fertig.
Klicken Sie auf Secret-Ressource hinzufügen, wenn Sie weitere Secrets hinzufügen möchten.
Maximieren Sie bei Bedarf den Abschnitt Labels.
Zur Organisation Ihres Projekts können Sie den Ressourcen beliebige Labels als Schlüssel/Wert-Paare hinzufügen.
Klicken Sie auf Label hinzufügen, um verschiedene Umgebungen, Dienste, Inhaber, Teams usw. einzubeziehen.
Klicken Sie auf Erstellen.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Führen Sie den Befehl
gcloud managed-kafka connect-clusters createaus:gcloud managed-kafka connect-clusters create CONNECT_CLUSTER_ID \ --location=LOCATION \ --cpu=CPU \ --memory=MEMORY \ --primary-subnet=WORKER_SUBNET \ --kafka-cluster=KAFKA_CLUSTER \ [--project=PROJECT_ID] \ [--secret=SECRET] \ [--dns-name=DNS_DOMAIN_NAME] \ [--config-file=CONFIG_FILE] \ [--labels=LABELS] [--async]Ersetzen Sie Folgendes:
CONNECT_CLUSTER_ID: Die ID oder der Name des Connect-Clusters. Tipps zum Benennen von Connect-Clustern finden Sie in den Richtlinien zum Benennen einer Ressource von Managed Service for Apache Kafka. Der Name eines Connect-Clusters ist unveränderlich.
LOCATION: Der Ort, an dem Sie den Connect-Cluster erstellen. Dies muss eine unterstützte Google CloudRegion sein. Sie können den Standort eines Connect-Clusters nach der Erstellung nicht mehr ändern. Eine Liste der verfügbaren Standorte finden Sie unter Managed Service for Apache Kafka-Standorte. Weitere Informationen zu Standortempfehlungen finden Sie unter Primärer Kafka-Cluster.
CPU: Die Anzahl der vCPUs für den Connect-Cluster. Der Mindestwert beträgt 3 vCPUs. Weitere Informationen finden Sie unter vCPU-Anzahl.
MEMORY: Die Größe des Arbeitsspeichers für den Connect-Cluster. Verwenden Sie die Einheiten „MB“, „MiB“, „GB“, „GiB“, „TB“ oder „TiB“. Beispiel: „3GiB“ Sie müssen zwischen 1 GiB und 8 GiB pro vCPU bereitstellen. Weitere Informationen
WORKER_SUBNET: Das Worker-Subnetz für den Connect-Cluster.
Das Format des Subnetzes ist
projects/PROJECT_ID/regions/REGION/subnetworks/SUBNET_ID.Das Worker-Subnetz muss sich in derselben Region wie der Connect-Cluster befinden.
PROJECT_ID: (Optional) Die ID desGoogle Cloud -Projekts. Wenn nichts angegeben ist, wird das aktuelle Projekt verwendet.
KAFKA_CLUSTER: Die ID oder der vollständig qualifizierte Name des primären Managed Service for Apache Kafka-Clusters, der dem Connect-Cluster zugeordnet ist. Weitere Informationen finden Sie unter Kafka-Cluster. Das Format des Kafka-Clusters ist
projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID.Nachdem Sie den Connect-Cluster erstellt haben, können Sie ihn nicht auf einen anderen Kafka-Cluster aktualisieren.
SECRET: (Optional) Secrets, die in Worker geladen werden sollen. Es müssen genaue Secret-Versionen aus Secret Manager angegeben werden. Aliase werden nicht unterstützt. In einen Cluster können bis zu 32 Secrets geladen werden. Format:
projects/PROJECT_ID/secrets/SECRET_NAME/versions/VERSION_IDDNS_DOMAIN_NAME: (Optional) DNS-Domainnamen aus dem Subnetz, die für den Connect-Cluster sichtbar gemacht werden sollen. Der Connect-Cluster kann über Domainnamen auf Ressourcen zugreifen, anstatt auf IP-Adressen angewiesen zu sein. Weitere Informationen finden Sie unter DNS-Peering.
LABELS: (Optional) Labels, die dem Cluster zugeordnet werden sollen. Weitere Informationen zum Format von Labels finden Sie unter Labels. Liste der hinzuzufügenden KEY=VALUE-Labelpaare. Schlüssel müssen mit einem Kleinbuchstaben beginnen und dürfen nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Zahlen enthalten. Werte dürfen nur Bindestriche (-), Unterstriche (_), Kleinbuchstaben und Zahlen enthalten.
CONFIG_FILE: (Optional) Der Pfad zur JSON- oder YAML-Datei mit der Konfiguration, die die Cluster- oder Connector-Standardeinstellungen überschreibt. Diese Datei unterstützt auch Inline-JSON oder -YAML.
--async: (Optional) Gibt die Steuerung sofort an das Terminal zurück, ohne auf den Abschluss des Vorgangs zu warten. Mit dem Flag--asynckönnen Sie mit anderen Aufgaben fortfahren, während der Cluster im Hintergrund erstellt wird. Wenn Sie das Flag nicht verwenden, wartet das System, bis der Vorgang abgeschlossen ist, bevor es eine Antwort zurückgibt. Sie müssen warten, bis der Cluster vollständig aktualisiert wurde, bevor Sie mit anderen Aufgaben fortfahren können.
Sie erhalten eine Antwort ähnlich der folgenden:
Create request issued for: [sample-connectcluster] Check operation [projects/test-project/locations/us-east1/operations/operation-1753590328249-63ae19098cc06-64300a0a-06512d02] for status.Speichere die
OPERATION_ID, um den Fortschritt zu verfolgen. In diesem Beispiel ist der Wertoperation-1753590328249-63ae19098cc06-64300a0a-06512d02.
Terraform
Sie können eine Terraform-Ressource verwenden, um einen Connect-Cluster zu erstellen.
Informationen zum Anwenden oder Entfernen einer Terraform-Konfiguration finden Sie unter Grundlegende Terraform-Befehle.
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Go API für Managed Service for Apache Kafka.
Richten Sie zur Authentifizierung bei Managed Service for Apache Kafka die Standardanmeldedaten für Anwendungen(Application Default Credentials, ADC) ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Java API für Managed Service for Apache Kafka.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Managed Service for Apache Kafka zu authentifizieren. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Anleitung für die Einrichtung von Python unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API für Managed Service for Apache Kafka.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Managed Service for Apache Kafka zu authentifizieren. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Vorgang zur Clustererstellung überwachen
Sie können den folgenden Befehl nur ausführen, wenn Sie die gcloud CLI zum Erstellen des Connect-Clusters verwendet haben.
Das Erstellen eines Connect-Clusters dauert in der Regel 20 bis 30 Minuten. Um den Fortschritt der Clustererstellung zu verfolgen, verwendet der Befehl
gcloud managed-kafka connect-clusters createeinen Vorgang mit langer Ausführungszeit (Long-Running Operation, LRO), den Sie mit dem folgenden Befehl überwachen können:gcloud managed-kafka operations describe OPERATION_ID \ --location=LOCATIONErsetzen Sie Folgendes:
OPERATION_IDmit dem Wert der Vorgangs-ID aus dem vorherigen Abschnitt.LOCATIONdurch den Wert des Standorts aus dem vorherigen Abschnitt.