Nesta página, descrevemos como criar um stream do AlloyDB para PostgreSQL usando o fluxo de configuração automatizado.
A configuração de stream automatizada simplifica o processo de movimentação de dados de clusters do AlloyDB para PostgreSQL para o BigQuery, reduzindo o número de etapas necessárias. O fluxo permite criar um stream diretamente na página de visão geral do cluster do AlloyDB para PostgreSQL.
Uma implantação do AlloyDB para PostgreSQL consiste em um cluster principal, que contém uma instância principal. Ela também pode incluir clusters e instâncias secundárias. O Datastream sempre cria o stream na instância principal do cluster principal.
O Datastream automatiza a proteção da conexão VPC entre o stream e o cluster de origem, criando configurações de banco de dados e recursos de conexão de stream.
Antes de começar
- Ative as APIs Datastream, Conectividade de rede e Compute Engine.
- Verifique se você tem as permissões necessárias do Identity and Access Management (IAM) para criar e gerenciar recursos do Datastream. Consulte a seção a seguir para mais detalhes.
- Crie e configure um cluster de origem do AlloyDB para PostgreSQL para replicação. Para mais informações, consulte Configurar um banco de dados do AlloyDB para PostgreSQL para CDC.
Recomendamos que você ative a replicação lógica para o cluster antes de criar o stream. Se você não ativar a replicação lógica, o Datastream vai ativá-la para você, o que reinicia a instância de origem.
Para informações sobre como ativar a replicação lógica para um cluster do AlloyDB para PostgreSQL, consulte Configurar um banco de dados do AlloyDB para PostgreSQL para CDC.
Verifique se o cluster de origem está configurado para usar acesso a serviços particulares.
Permissões necessárias
Para usar o fluxo de criação de stream automatizado, você precisa dos seguintes papéis ou permissões do Identity and Access Management (IAM):
serviceusage.services.enable,compute.networkAdminpara ativar as APIs necessárias e realizar tarefas de configuração de rede.alloydb.adminpara tarefas de configuração de cluster e instância.datastream.adminpara tarefas de administração que o Datastream realiza em seu nome.
Se você optar por personalizar as configurações de stream, o usuário administrador do banco de dados também precisará de permissões GRANT para o esquema que você quer replicar e algumas permissões adicionais para tarefas administrativas e estruturais no banco de dados de origem. Conecte-se ao banco de dados de origem e execute o seguinte:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE; GRANT SELECT on ALL TABLES IN SCHEMA "SCHEMA_NAME" to"USER_NAME" WITH GRANT OPTION; ALTER DEFAULT PRIVILEGES IN SCHEMA "SCHEMA_NAME" GRANT SELECT ON TABLES TO "USER_NAME" WITH GRANT OPTION; GRANT CREATE ON DATABASE "DATABASE_NAME" TO "USER_NAME";
Tabelas futuras
As tabelas futuras são adicionadas automaticamente ao stream somente se forem criadas pelo usuário cujos detalhes da conta você fornece para autenticação durante o fluxo automatizado. Se uma tabela futura for criada por um usuário diferente, esse usuário precisará conceder explicitamente a permissão SELECT do usuário leitor do Datastream na tabela.
Criar e iniciar o stream
Para criar e iniciar um stream, siga estas etapas:
Console
Acesse a página de visão geral dos clusters de origem do AlloyDB para PostgreSQL.
Clique no cluster principal de onde você quer transmitir dados.
Crie e inicie o stream automaticamente de uma das seguintes maneiras:
- Na página Detalhes do cluster, em Replicação de dados, clique em Iniciar stream.
- Na seção Integrações, clique em Iniciar stream em Replicar dados no BigQuery.
- Na guia Launchpad, em Integrar perfeitamente com outros Google Cloud produtos, clique em Replicar dados no BigQuery.
O painel Iniciar stream para replicar dados será aberto.
Em Configurações de stream, revise as configurações padrão do stream que você criar.
É possível mudar o banco de dados de origem expandindo o menu suspenso correspondente e selecionando um valor diferente.
Quando estiver tudo pronto para criar e iniciar o stream, clique em Iniciar stream.
Se você precisar mudar as configurações de stream, clique em Personalizar.
Personalizar configurações de transmissão
Quando você clica em Personalizar, a página Personalizar configurações de stream aparece. Verifique se você tem as permissões necessárias para personalizar as configurações de stream.
Primeiros passos
- Na página Primeiros passos, forneça o nome do stream no campo Nome do stream. O campo ID do stream é preenchido automaticamente.
Na seção Forneça os detalhes da conta de usuário da instância, selecione o método de autenticação:
Autenticação de banco de dados do IAM: essa opção está disponível se o usuário tiver a identidade principal do Identity and Access Management (IAM) atribuída. Para mais informações, consulte Principais do IAM. Se você selecionar essa opção, precisará conceder manualmente o papel
alloydbsuperusere a permissãoCREATEROLEao usuário:- No Google Cloud console, acesse a página Clusters do AlloyDB para PostgreSQL.
Acessar o AlloyDB para PostgreSQL
- Selecione o cluster do AlloyDB para PostgreSQL.
- No menu de navegação, clique em AlloyDB para PostgreSQL Studio e faça login.
- No painel Explorer, execute a seguinte consulta para o usuário:
GRANT alloydbsuperuser TO "USER_NAME"; ALTER ROLE "USER_NAME" CREATEROLE;
- Autenticação de banco de dados integrada: forneça o nome de usuário e a
senha de um usuário com o papel
alloydbsuperuser. Se o usuário não tiver o papelalloydbsuperuser, siga as etapas descritas na seção Autenticação de banco de dados do IAM para concedê-lo manualmente. Se você selecionar a autenticação de banco de dados integrada, também verifique se o usuário tem permissõesGRANTnas tabelas que ele quer replicar.
Revise outros detalhes do stream, como região, criptografia e rótulos. Expanda a seção Outros detalhes do stream para aplicar as mudanças, se necessário.
Clique em Continuar.
Configurar origem
Na página Configurar origem, selecione o banco de dados de que você quer replicar os dados.
A lista Objetos selecionados seleciona todos os objetos disponíveis por padrão. Os objetos na lista são aqueles para os quais você tem as permissões necessárias para transmitir. Para mudar os objetos selecionados, modifique as seleções na lista.
Revise as configurações avançadas de stream, como o modo de preenchimento e o número máximo de conexões de preenchimento simultâneas. Expanda a seção Configurações avançadas de stream para aplicar as mudanças, se necessário.
Clique em Continuar.
Configurar destino
- Na página Configurar destino, ajuste as configurações de destino do BigQuery, se necessário. Para mais informações, consulte Configurar informações sobre o destino do stream.
Criar e iniciar o stream
Clique em Criar e iniciar para criar e iniciar o stream ou em Criar sem iniciar para criar o stream e iniciá-lo mais tarde no Datastream.
Você vai receber uma notificação sobre as tarefas realizadas automaticamente:
- O Datastream cria os recursos necessários da nuvem privada virtual, como um intervalo de endereços IP internos, uma sub-rede e um anexo de rede.
- O Datastream configura tabelas para CDC, slots de replicação e uma publicação para todas as tabelas no banco de dados e cria um usuário dedicado do Datastream.
- O Datastream cria uma configuração de conectividade particular e perfis de conexão de origem e destino.
Confirme que você quer criar e iniciar o stream.
Monitorar o stream
É possível monitorar os detalhes básicos do stream na página de visão geral da instância de origem no console Google Cloud . A página mostra informações como status do stream, nome do stream, conjunto de dados de destino do BigQuery e identificador do projeto de destino.
Na página de visão geral, também é possível realizar ações como iniciar ou pausar o stream. Para informações de monitoramento mais detalhadas, clique no nome do stream para navegar até o Datastream.
Excluir o stream
Quando você exclui um stream criado usando o fluxo automatizado, alguns recursos, como o slot de replicação do PostgreSQL, são excluídos automaticamente. No entanto, há recursos que você precisa excluir manualmente:
- A publicação. A publicação é criada usando o usuário administrador do banco de dados e só pode ser excluída pelo proprietário, ou seja, por padrão, o usuário que a criou.
- O usuário leitor do Datastream.
- Os perfis de conexão de origem e destino do Datastream.
- Os recursos de conectividade particular.
- Todos os recursos de rede criados durante o fluxo automatizado, como a sub-rede e o anexo de rede.
A seguir
- Saiba como criar um stream manualmente.
- Saiba como configurar uma origem do AlloyDB para PostgreSQL.
- Saiba mais sobre como monitorar streams.