É possível replicar dados de um cluster do AlloyDB para PostgreSQL para o BigQuery diretamente da página de visão geral do cluster usando o fluxo de configuração de stream automatizado no Datastream. O Datastream simplifica a configuração ao definir automaticamente a conexão de nuvem privada virtual (VPC), as configurações do banco de dados de origem e os recursos de stream.
O Datastream cria o stream com base na instância principal do cluster principal do AlloyDB, mesmo que sua implantação inclua clusters ou instâncias secundárias. Para usar o fluxo automatizado, a instância principal precisa ter o acesso a serviços particulares ativado e usar interfaces do Private Service Connect.
Nível sem custo financeiro
O Datastream permite fazer streaming do AlloyDB para PostgreSQL para o BigQuery usando o nível sem custo financeiro, fornecendo até 100 GiB de dados de captura de dados alterados sem custo financeiro todos os meses. Para mais informações, consulte Preços do Datastream.
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 fazer isso por você, o que reinicia a instância de origem.
Para saber como ativar a replicação lógica em 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 o 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.
Verifique se todos os esquemas e tabelas no banco de dados selecionado foram concedidos ao papel postgres ou alloydbsuperuser. Como o fluxo automatizado
inclui todos os esquemas e tabelas no banco de dados por padrão, a criação do stream
falhará se o usuário criado automaticamente não tiver permissões em nenhum esquema ou
tabela.
Se você optar por personalizar as configurações do 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 serão adicionadas automaticamente ao stream somente se forem criadas pelo
usuário cujos detalhes da conta você fornecer para autenticação durante o fluxo
automatizado. Se uma tabela futura for criada por um usuário diferente, ele precisará
conceder explicitamente ao usuário leitor do Datastream a permissão SELECT na
tabela.
Criar e iniciar o stream
Para criar e iniciar uma transmissão, 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 seu 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 para o BigQuery.
- Na guia Launchpad, em Integração total com outros produtos doGoogle Cloud , clique em Replicar dados para o BigQuery.
O painel Iniciar stream para replicar dados é aberto.
Em Configurações do stream, revise as configurações padrão do stream que você criar.
Para mudar o banco de dados de origem, abra o menu suspenso correspondente e selecione um valor diferente.
Se estiver tudo pronto para criar e iniciar sua transmissão, clique em Iniciar transmissão.
Se você precisar mudar as configurações do stream, clique em Personalizar.
Personalizar configurações de transmissão
Quando você clica em Personalizar, a página Personalizar configurações de transmissão é exibida. Verifique se você tem as permissões necessárias para personalizar as configurações do stream.
Primeiros passos
- Na página Primeiros passos, informe o nome do stream no campo Nome do stream. O campo ID do fluxo é preenchido automaticamente.
Na seção Fornecer os detalhes da conta de usuário da instância, selecione o método de autenticação:
Autenticação do banco de dados do IAM: essa opção estará 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 console do Google Cloud , 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 Explorador, execute a seguinte consulta para seu 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 de autenticação de banco de dados do IAM para concedê-lo manualmente. Se você selecionar a autenticação de banco de dados integrada, verifique também se o usuário tem permissõesGRANTnas tabelas que quer replicar.
Revise outros detalhes do stream, como região, criptografia e rótulos. Abra a seção Detalhes adicionais do stream para aplicar mudanças, se necessário.
Clique em Continuar.
Configurar origem
Na página Configurar origem, selecione o banco de dados de onde 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 fazer streaming. 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 implementar 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ê recebe notificações sobre as tarefas que são realizadas automaticamente para você:
- O Datastream cria os recursos necessários da nuvem privada virtual, como um intervalo de endereços IP interno, uma sub-rede e um anexo de rede.
- O Datastream configura tabelas para CDC, configura slots de replicação, configura 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 privada 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 do Google Cloud . A página exibe 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 granulares, clique no nome do stream para acessar 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 privada.
- 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 como monitorar streams.