É possível editar um conector para atualizar a configuração dele, como mudar os temas de leitura ou gravação, modificar transformações de dados ou ajustar configurações de tratamento de erros.
Para atualizar um conector em um cluster do Connect, use o console Google Cloud , a CLI gcloud, a biblioteca de cliente do Serviço Gerenciado para Apache Kafka ou a API Managed Kafka. Não é possível usar a API de código aberto do Apache Kafka para atualizar os conectores.
Antes de começar
Antes de atualizar um conector, revise a configuração atual e entenda o possível impacto das mudanças que você fizer.
Papéis e permissões necessários para atualizar um conector
Para receber as permissões necessárias para editar um conector,
peça ao administrador para conceder a você o papel do IAM Editor de conector gerenciado do Kafka (roles/managedkafka.connectorEditor) no projeto que contém o cluster do Connect.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para editar um conector. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para editar um conector:
-
Conceda a permissão de conector de atualização no cluster pai do Connect:
managedkafka.connectors.update - Conceda a permissão "List Connectors" no cluster pai do Connect: Essa permissão só é necessária para atualizar um conector usando o console Google Cloud .
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Propriedades editáveis de um conector
As propriedades editáveis de um conector dependem do tipo dele. Confira um resumo das propriedades editáveis para os tipos de conectores compatíveis:
Conector de origem do MirrorMaker 2.0
- Nomes de tópicos ou regex de tópicos separados por vírgulas: os tópicos a serem replicados.
Para mais informações sobre a propriedade, consulte Nomes de tópicos.
- Configuração: configurações adicionais do conector.
Para mais informações sobre a propriedade, consulte Configuração.
- Política de reinicialização de tarefas: a política para reiniciar tarefas de conector
com falha.
Para mais informações sobre a propriedade, consulte Política de reinicialização de tarefas.
Conector de coletor do BigQuery
- Tópicos: os tópicos do Kafka de onde os dados serão transmitidos.
Para mais informações sobre a propriedade, consulte Temas.
- Conjunto de dados: o conjunto de dados do BigQuery para armazenar os dados.
Para mais informações sobre a propriedade, consulte Conjunto de dados.
- Configuração: outras configurações do conector.
Para mais informações sobre a propriedade, consulte Configuração.
- Política de reinicialização de tarefas: a política para reiniciar tarefas de conector com falha.
Para mais informações sobre a propriedade, consulte Política de reinicialização de tarefas.
Conector de coletor do Cloud Storage
- Tópicos: os tópicos do Kafka de onde os dados serão transmitidos.
Para mais informações sobre a propriedade, consulte Temas.
- Bucket do Cloud Storage:
O bucket do Cloud Storage para armazenar os dados.
Para mais informações sobre a propriedade, consulte Bucket.
- Configuração: outras configurações do conector.
Para mais informações sobre a propriedade, consulte Configuração.
- Política de reinicialização de tarefas: a política para reiniciar tarefas de conector
com falha.
Para mais informações sobre a propriedade, consulte Política de reinicialização de tarefas.
Conector de origem do Pub/Sub
- Assinatura do Pub/Sub: a assinatura do Pub/Sub de onde receber mensagens.
- Tópico do Kafka: o tópico do Kafka para onde as mensagens serão transmitidas.
- Configuração: outras configurações do conector. Para mais informações, consulte Configurar o conector.
- Política de reinicialização de tarefas: a política para reiniciar tarefas de conector com falha. Para mais informações, consulte Política de reinicialização de tarefas.
Conector de coletor do Pub/Sub
- Tópicos: os tópicos do Kafka de onde as mensagens serão transmitidas.
Para mais informações sobre a propriedade, consulte Temas.
- Tópico do Pub/Sub: o tópico do Pub/Sub para
onde as mensagens serão enviadas.
Para mais informações sobre a propriedade, consulte Tópico do Pub/Sub.
- Configuração: outras configurações do conector.
Para mais informações sobre a propriedade, consulte Configuração.
- Política de reinicialização de tarefas: a política para reiniciar tarefas de conector com falha.
Para mais informações sobre a propriedade, consulte Política de reinicialização de tarefas.
Atualizar um conector
A atualização de um conector pode causar uma interrupção temporária no fluxo de dados enquanto as mudanças são aplicadas.
Console
No console do Google Cloud , acesse a página Conectar clusters.
Clique no cluster do Connect que hospeda o conector que você quer atualizar.
A página Detalhes da conexão do cluster é exibida.
Na guia Recursos, encontre o conector na lista e clique no nome dele.
Você será redirecionado para a página Detalhes do conector.
Clique em Editar.
Atualize as propriedades necessárias para o conector. As propriedades disponíveis variam de acordo com o tipo de conector.
Clique em Salvar.
gcloud
-
No console do Google Cloud , ative o Cloud Shell.
Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
Use o comando
gcloud managed-kafka connectors updatepara atualizar um conector:É possível atualizar a configuração de um conector usando a flag
--configscom pares de chave-valor separados por vírgula ou a flag--config-filecom um caminho para um arquivo JSON ou YAML.Esta é a sintaxe que usa a flag
--configscom pares de chave-valor separados por vírgulas.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --configs=KEY1=VALUE1,KEY2=VALUE2...Esta é a sintaxe que usa a flag
--config-filecom um caminho para um arquivo JSON ou YAML.gcloud managed-kafka connectors update CONNECTOR_ID \ --location=LOCATION \ --connect-cluster=CONNECT_CLUSTER_ID \ --config-file=PATH_TO_CONFIG_FILESubstitua:
- CONNECTOR_ID: obrigatório. O ID do conector que você quer atualizar.
- LOCATION: obrigatório. O local do cluster do Connect que contém o conector.
- CONNECT_CLUSTER_ID: obrigatório. O ID do cluster do Connect que contém o conector.
- KEY1=VALUE1,KEY2=VALUE2...: propriedades de configuração separadas por vírgulas a serem atualizadas. Por exemplo,
tasks.max=2,value.converter.schemas.enable=true. - PATH_TO_CONFIG_FILE: o caminho para um arquivo JSON ou YAML
que contém as propriedades de configuração a serem atualizadas. Por exemplo,
config.json.
Exemplo de comando usando
--configs:gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --configs=tasks.max=2,value.converter.schemas.enable=trueExemplo de comando usando
--config-file. Confira um exemplo de arquivo chamadoupdate_config.yaml:tasks.max: 3 topic: updated-test-topicConfira a seguir um exemplo de comando que usa o arquivo:
gcloud managed-kafka connectors update test-connector \ --location=us-central1 \ --connect-cluster=test-connect-cluster \ --config-file=update_config.yaml
Go
Antes de testar esta amostra, siga as instruções de configuração do Go em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Serviço Gerenciado para Apache Kafka.
Para autenticar o Serviço Gerenciado para Apache Kafka, configure o Application Default Credentials(ADC). Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Serviço gerenciado para Apache Kafka.
Para autenticar no Serviço gerenciado para Apache Kafka, configure o Application Default Credentials. Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do serviço gerenciado para Apache Kafka.
Para autenticar no Serviço gerenciado para Apache Kafka, configure o Application Default Credentials. Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento 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"