Puedes editar un conector para actualizar su configuración, por ejemplo, cambiar los temas desde los que lee o en los que escribe, modificar las transformaciones de datos o ajustar la configuración del manejo de errores.
Para actualizar un conector en un clúster de Connect, puedes usar la Google Cloud consola, la gcloud CLI, la biblioteca cliente de Managed Service para Apache Kafka o la API de Managed Kafka. No puedes usar la API de Apache Kafka de código abierto para actualizar los conectores.
Antes de comenzar
Antes de actualizar un conector, revisa su configuración existente y comprende el impacto potencial de los cambios que realices.
Roles y permisos obligatorios para actualizar un conector
Para obtener los permisos que necesitas para editar un conector, pídele a tu administrador que te otorgue el rol de IAM Editor de conectores de Kafka administrados (roles/managedkafka.connectorEditor) en el proyecto que contiene el clúster de Connect.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene los permisos necesarios para editar un conector. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para editar un conector:
-
Otorga el permiso del conector de actualización en el clúster principal de Connect:
managedkafka.connectors.update - Otorga el permiso de conectores de lista en el clúster de Connect principal: Este permiso solo es necesario para actualizar un conector con la consola Google Cloud .
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Propiedades editables de un conector
Las propiedades editables de un conector dependen de su tipo. A continuación, se incluye un resumen de las propiedades editables para los tipos de conectores admitidos:
Conector de origen de MirrorMaker 2.0
- Nombres de temas o regex de temas separados por comas: Son los temas que se replicarán.
Para obtener más información sobre la propiedad, consulta Nombres de temas.
- Configuración: Son parámetros de configuración adicionales para el conector.
Para obtener más información sobre la propiedad, consulta Configuración.
- Política de reinicio de tareas: Es la política para reiniciar las tareas del conector que fallaron.
Para obtener más información sobre la propiedad, consulta Política de reinicio de tareas.
Conector de receptor de BigQuery
- Temas: Son los temas de Kafka desde los que se transmitirán los datos.
Para obtener más información sobre la propiedad, consulta Temas.
- Conjunto de datos: Es el conjunto de datos de BigQuery en el que se almacenarán los datos.
Para obtener más información sobre la propiedad, consulta Dataset.
- Configuración: Parámetros de configuración adicionales para el conector.
Para obtener más información sobre la propiedad, consulta Configuración.
- Política de reinicio de tareas: Es la política para reiniciar las tareas del conector con errores.
Para obtener más información sobre la propiedad, consulta Política de reinicio de tareas.
Conector de receptor de Cloud Storage
- Temas: Son los temas de Kafka desde los que se transmitirán los datos.
Para obtener más información sobre la propiedad, consulta Temas.
- Bucket de Cloud Storage:
Es el bucket de Cloud Storage en el que se almacenarán los datos.
Para obtener más información sobre la propiedad, consulta Bucket.
- Configuración: Parámetros de configuración adicionales para el conector.
Para obtener más información sobre la propiedad, consulta Configuración.
- Política de reinicio de tareas: Es la política para reiniciar las tareas del conector que fallaron.
Para obtener más información sobre la propiedad, consulta Política de reinicio de tareas.
Conector de fuente de Pub/Sub
- Suscripción a Pub/Sub: Es la suscripción a Pub/Sub desde la que se reciben mensajes.
- Tema de Kafka: Es el tema de Kafka al que se transmitirán los mensajes.
- Configuración: Parámetros de configuración adicionales para el conector. Para obtener más información, consulta Cómo configurar el conector.
- Política de reinicio de tareas: Es la política para reiniciar las tareas del conector con errores. Para obtener más información, consulta la política de reinicio de tareas.
Conector de receptor de Pub/Sub
- Temas: Son los temas de Kafka desde los que se transmitirán mensajes.
Para obtener más información sobre la propiedad, consulta Topics.
- Tema de Pub/Sub: Es el tema de Pub/Sub al que se enviarán los mensajes.
Para obtener más información sobre la propiedad, consulta Tema de Pub/Sub.
- Configuración: Parámetros de configuración adicionales para el conector.
Para obtener más información sobre la propiedad, consulta Configuración.
- Política de reinicio de tareas: Es la política para reiniciar las tareas del conector con errores.
Para obtener más información sobre la propiedad, consulta Política de reinicio de tareas.
Actualiza un conector
Actualizar un conector puede provocar una interrupción temporal en el flujo de datos mientras se aplican los cambios.
Console
En la consola de Google Cloud , ve a la página Connect Clusters.
Haz clic en el clúster de Connect que aloja el conector que deseas actualizar.
Se muestra la página Detalles de conexión del clúster.
En la pestaña Recursos, busca el conector en la lista y haz clic en su nombre.
Se te redireccionará a la página Detalles del conector.
Haz clic en Editar.
Actualiza las propiedades requeridas para el conector. Las propiedades disponibles varían según el tipo de conector.
Haz clic en Guardar.
gcloud
-
En la consola de Google Cloud , activa Cloud Shell.
En la parte inferior de la consola de Google Cloud , se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell con Google Cloud CLI ya instalada y con valores ya establecidos para el proyecto actual. La sesión puede tardar unos segundos en inicializarse.
Usa el comando
gcloud managed-kafka connectors updatepara actualizar un conector:Puedes actualizar la configuración de un conector con la marca
--configscon pares clave-valor separados por comas o la marca--config-filecon una ruta de acceso a un archivo JSON o YAML.Esta es la sintaxis que usa la marca
--configscon pares clave-valor separados por comas.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --configs=KEY1=VALUE1,KEY2=VALUE2...Esta es la sintaxis que usa la marca
--config-filecon una ruta de acceso a un archivo JSON o YAML.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --config-file=PATH_TO_CONFIG_FILEReemplaza lo siguiente:
- CONNECTOR_ID: Obligatorio. ID del conector que deseas actualizar.
- LOCATION: Obligatorio. Ubicación del clúster de Connect que contiene el conector.
- CONNECT_CLUSTER_ID: Obligatorio. Es el ID del clúster de Connect que contiene el conector.
- KEY1=VALUE1,KEY2=VALUE2...: Propiedades de configuración separadas por comas que se actualizarán. Por ejemplo,
tasks.max=2,value.converter.schemas.enable=true. - PATH_TO_CONFIG_FILE: Es la ruta de acceso a un archivo JSON o YAML que contiene las propiedades de configuración que se actualizarán. Por ejemplo,
config.json.
Comando de ejemplo con
--configs:gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --configs=tasks.max=2,value.converter.schemas.enable=trueEjemplo de comando que usa
--config-file. El siguiente es un archivo de ejemplo llamadoupdate_config.yaml:tasks.max: 3 topic: updated-test-topicA continuación, se muestra un ejemplo de un comando que usa el archivo:
gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --config-file=update_config.yaml
Go
Antes de probar este ejemplo, sigue las instrucciones de configuración para Go en Instala las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Go de Managed Service para Apache Kafka.
Para autenticarte en Managed Service para Apache Kafka, configura las credenciales predeterminadas de la aplicación(ADC). Para obtener más información, consulta Configura ADC para un entorno de desarrollo local.
Java
Antes de probar este ejemplo, sigue las instrucciones de configuración para Java que se encuentran en Cómo instalar las bibliotecas cliente. Para obtener más información, consulta la documentación de referencia de la API de Managed Service para Apache Kafka en Java.
Para autenticarte en Managed Service para Apache Kafka, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura ADC para un entorno de desarrollo local.
Python
Antes de probar este ejemplo, sigue las instrucciones de configuración para Python que se encuentran en Instala las bibliotecas cliente. Si deseas obtener más información, consulta la documentación de referencia de la API de Python de Managed Service para Apache Kafka.
Para autenticarte en Managed Service para Apache Kafka, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta Configura ADC para un entorno de desarrollo local.
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"