Sie können einen Connector bearbeiten, um seine Konfiguration zu aktualisieren. Dazu können Sie beispielsweise die Themen ändern, aus denen er Daten liest oder in die er Daten schreibt, Datentransformationen anpassen oder Einstellungen für die Fehlerbehandlung ändern.
Wenn Sie einen Connector in einem Connect-Cluster aktualisieren möchten, können Sie die Google Cloud Console, die gcloud CLI, die Managed Service for Apache Kafka-Clientbibliothek oder die Managed Kafka API verwenden. Sie können die Open-Source-Apache Kafka API nicht verwenden, um die Connectors zu aktualisieren.
Hinweis
Bevor Sie einen Connector aktualisieren, sollten Sie seine vorhandene Konfiguration prüfen und sich über die potenziellen Auswirkungen von Änderungen informieren.
Erforderliche Rollen und Berechtigungen zum Aktualisieren eines Connectors
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Managed Kafka Connector Editor (roles/managedkafka.connectorEditor) für das Projekt mit dem Connect-Cluster zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Bearbeiten eines Connectors 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 Bearbeiten eines Connectors erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind zum Bearbeiten eines Connectors erforderlich:
-
Gewähren Sie dem Update-Connector die Berechtigung für den übergeordneten Connect-Cluster:
managedkafka.connectors.update - Erteilen Sie die Berechtigung „Connectors auflisten“ für den übergeordneten Connect-Cluster: Diese Berechtigung ist nur erforderlich, wenn Sie einen Connector über die Google Cloud Console aktualisieren.
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Bearbeitbare Attribute eines Connectors
Die bearbeitbaren Eigenschaften eines Connectors hängen vom Typ ab. Hier finden Sie eine Zusammenfassung der bearbeitbaren Eigenschaften für die unterstützten Connector-Typen:
MirrorMaker 2.0-Quellconnector
- Kommagetrennte Themennamen oder ein Themen-Regex: Die Themen, die repliziert werden sollen.
Weitere Informationen zur Property finden Sie unter Themennamen.
- Konfiguration: Zusätzliche Konfigurationseinstellungen für den Connector.
Weitere Informationen zum Attribut finden Sie unter Konfiguration.
- Richtlinie für Task-Neustart: Die Richtlinie für den Neustart fehlgeschlagener Connector-Tasks.
Weitere Informationen zur Eigenschaft finden Sie unter Richtlinie zum Neustarten von Aufgaben.
BigQuery-Senken-Connector
- Themen: Die Kafka-Themen, aus denen Daten gestreamt werden sollen.
Weitere Informationen zur Property finden Sie unter Themen.
- Dataset: Das BigQuery-Dataset, in dem die Daten gespeichert werden sollen.
Weitere Informationen zur Property finden Sie unter Dataset.
- Konfiguration: Zusätzliche Konfigurationseinstellungen für den Connector.
Weitere Informationen zum Attribut finden Sie unter Konfiguration.
- Richtlinie für Task-Neustart: Die Richtlinie für den Neustart fehlgeschlagener Connector-Aufgaben.
Weitere Informationen zur Eigenschaft finden Sie unter Richtlinie zum Neustarten von Aufgaben.
Cloud Storage-Senken-Connector
- Themen: Die Kafka-Themen, aus denen Daten gestreamt werden sollen.
Weitere Informationen zur Property finden Sie unter Themen.
- Cloud Storage-Bucket:
Der Cloud Storage-Bucket, in dem die Daten gespeichert werden.
Weitere Informationen zur Property finden Sie unter Bucket.
- Konfiguration: Zusätzliche Konfigurationseinstellungen für den Connector.
Weitere Informationen zum Attribut finden Sie unter Konfiguration.
- Richtlinie für Task-Neustart: Die Richtlinie für den Neustart fehlgeschlagener Connector-Tasks.
Weitere Informationen zur Property finden Sie unter Richtlinie zum Neustarten von Aufgaben.
Pub/Sub-Quell-Connector
- Pub/Sub-Abo: Das Pub/Sub-Abo, aus dem Nachrichten empfangen werden sollen.
- Kafka-Thema: Das Kafka-Thema, in das Nachrichten gestreamt werden sollen.
- Konfiguration: Zusätzliche Konfigurationseinstellungen für den Connector. Weitere Informationen finden Sie unter Connector konfigurieren.
- Richtlinie für Task-Neustart: Die Richtlinie für den Neustart fehlgeschlagener Connector-Tasks. Weitere Informationen finden Sie unter Richtlinie zum Neustart von Aufgaben.
Pub/Sub-Senken-Connector
- Themen: Die Kafka-Themen, aus denen Nachrichten gestreamt werden sollen.
Weitere Informationen zur Property finden Sie unter Themen.
- Pub/Sub-Thema: Das Pub/Sub-Thema, an das Nachrichten gesendet werden sollen.
Weitere Informationen zur Property finden Sie unter Pub/Sub-Thema.
- Konfiguration: Zusätzliche Konfigurationseinstellungen für den Connector.
Weitere Informationen zum Attribut finden Sie unter Konfiguration.
- Richtlinie für Task-Neustart: Die Richtlinie für den Neustart fehlgeschlagener Connector-Aufgaben.
Weitere Informationen zur Property finden Sie unter Richtlinie zum Neustarten von Aufgaben.
Connector aktualisieren
Das Aktualisieren eines Connectors kann zu einer vorübergehenden Unterbrechung des Datenflusses führen, während die Änderungen angewendet werden.
Console
Rufen Sie in der Google Cloud Console die Seite Connect Clusters auf.
Klicken Sie auf den Connect-Cluster, in dem sich der Connector befindet, den Sie aktualisieren möchten.
Die Seite Clusterdetails verbinden wird angezeigt.
Suchen Sie auf dem Tab Ressourcen in der Liste nach dem Connector und klicken Sie auf seinen Namen.
Sie werden zur Seite Connector-Details weitergeleitet.
Klicken Sie auf Bearbeiten.
Aktualisieren Sie die erforderlichen Eigenschaften für den Connector. Die verfügbaren Properties variieren je nach Connectortyp.
Klicken Sie auf Speichern.
gcloud
-
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell-Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung, in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
Verwenden Sie den Befehl
gcloud managed-kafka connectors update, um einen Connector zu aktualisieren:Sie können die Konfiguration eines Connectors entweder mit dem Flag
--configsund kommagetrennten Schlüssel/Wert-Paaren oder mit dem Flag--config-fileund einem Pfad zu einer JSON- oder YAML-Datei aktualisieren.Hier ist die Syntax, in der das
--configs-Flag mit kommagetrennten Schlüssel/Wert-Paaren verwendet wird.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --configs=KEY1=VALUE1,KEY2=VALUE2...Hier sehen Sie die Syntax, bei der das Flag
--config-filemit einem Pfad zu einer JSON- oder YAML-Datei verwendet wird.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --config-file=PATH_TO_CONFIG_FILEErsetzen Sie Folgendes:
- CONNECTOR_ID: erforderlich. Die ID des Connectors, den Sie aktualisieren möchten.
- LOCATION: erforderlich. Der Standort des Connect-Clusters, der den Connector enthält.
- CONNECT_CLUSTER_ID: erforderlich. Die ID des Connect-Clusters, der den Connector enthält.
- KEY1=VALUE1,KEY2=VALUE2...: Kommagetrennte Konfigurationseigenschaften, die aktualisiert werden sollen. Beispiel:
tasks.max=2,value.converter.schemas.enable=true - PATH_TO_CONFIG_FILE: Der Pfad zu einer JSON- oder YAML-Datei mit den zu aktualisierenden Konfigurationseigenschaften. Beispiel:
config.json
Beispielbefehl mit
--configs:gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --configs=tasks.max=2,value.converter.schemas.enable=trueBeispiel für einen Befehl mit
--config-file. Unten sehen Sie eine Beispieldatei mit dem Namenupdate_config.yaml:tasks.max: 3 topic: updated-test-topicHier ist ein Beispielbefehl, der die Datei verwendet:
gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --config-file=update_config.yaml
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Go-Einrichtungsanleitung 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 Anleitung zur Einrichtung von 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
Folgen Sie der Einrichtungsanleitung für Python unter Clientbibliotheken installieren, bevor Sie dieses Beispiel ausprobieren. 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.
You can also update the connector's task restart policy without
including the configuration, by using the `--task-restart-min-backoff`
and `--task-restart-max-backoff` flags. For example:
```sh
gcloud managed-kafka connectors update test-connector \
--location=us-central1 \
--connect-cluster=test-connect-cluster \
--task-restart-min-backoff="60s" \
--task-restart-max-backoff="90s"