Para configurar uma conexão de banco de dados Cloud SQL no BigQuery, várias etapas precisam ser seguidas. Essas etapas envolvem a criação de uma instância do Cloud SQL, a configuração da instância para conectividade, a criação de uma conta de serviço, a concessão das permissões necessárias e, por fim, o estabelecimento da conexão no BigQuery. Este processo abrangente garante uma conexão segura e eficiente entre os dois serviços.
1. Crie uma instância do Cloud SQL:
– No Console do Google Cloud, navegue até a página de instâncias do Cloud SQL.
– Clique em “Criar Instância” e selecione o mecanismo de banco de dados apropriado, como MySQL ou PostgreSQL.
– Configure a instância com as configurações desejadas, incluindo região, tipo de máquina, capacidade de armazenamento e método de autenticação.
2. Configure a instância para conectividade:
– Habilite o endereço IP público da instância para permitir acesso externo.
– Configure as redes autorizadas para especificar quais endereços IP têm permissão para se conectar à instância.
– Configure a criptografia SSL/TLS para conexões seguras, se necessário.
3. Crie uma conta de serviço:
– No Console do Google Cloud, navegue até a página IAM e administrador.
– Clique em “Contas de serviço” e depois em “Criar conta de serviço”.
– Forneça um nome e uma descrição para a conta de serviço.
– Atribua as funções necessárias, como "Cloud SQL Client" e "BigQuery Data Viewer".
4. Conceda permissões:
– Na página da instância do Cloud SQL, clique em "Editar" e depois em "Adicionar item" na seção "Autorização".
– Insira o endereço de e-mail da conta de serviço criada na etapa anterior.
– Selecione a função apropriada, como "Cloud SQL Client" ou "Cloud SQL Editor".
5. Estabeleça a conexão no BigQuery:
– No Console do Google Cloud, navegue até a página do BigQuery.
– Clique em “Criar conjunto de dados” para criar um novo conjunto de dados ou selecionar um existente.
– Clique em “Criar Tabela” ou escolha uma tabela existente.
– Na seção de esquema, escolha "Cloud SQL" como fonte de dados e selecione a instância e o banco de dados apropriados do Cloud SQL.
– Forneça as credenciais necessárias, incluindo o e-mail da conta de serviço e a chave privada.
Depois que essas etapas forem concluídas, a conexão com o banco de dados Cloud SQL será estabelecida no BigQuery. Isso permite consultas e análises contínuas de dados armazenados na instância do Cloud SQL diretamente do BigQuery.
Exemplo:
Suponha que temos uma instância do Cloud SQL executando MySQL com um endereço IP público ativado. Queremos conectar esta instância ao BigQuery para análise de dados. Seguimos as etapas descritas acima para configurar a conexão.
Primeiro, criamos uma instância do Cloud SQL com a configuração desejada, especificando a região, o tipo de máquina e a capacidade de armazenamento. Também habilitamos o endereço IP público e configuramos as redes autorizadas para permitir o acesso a partir dos endereços IP desejados.
A seguir, criamos uma conta de serviço na página IAM e Admin. Atribuímos as funções necessárias, como "Cloud SQL Client" e "BigQuery Data Viewer", à conta de serviço.
Em seguida, concedemos permissões à conta de serviço na instância do Cloud SQL. Isso garante que a conta de serviço tenha o acesso necessário ao banco de dados Cloud SQL.
Por fim, na página do BigQuery, criamos um conjunto de dados e uma tabela. Na seção de esquema, escolhemos "Cloud SQL" como fonte de dados e selecionamos a instância do Cloud SQL e o banco de dados ao qual queremos nos conectar. Fornecemos o e-mail da conta de serviço e a chave privada como credenciais para a conexão.
Concluídas essas etapas, configuramos com êxito a conexão do banco de dados Cloud SQL no BigQuery. Agora podemos consultar e analisar os dados armazenados na instância do Cloud SQL diretamente do BigQuery, permitindo recursos analíticos avançados.
Outras perguntas e respostas recentes sobre EITC/CL/GCP Google Cloud Platform:
- Existe algum aplicativo móvel Android que possa ser usado para gerenciamento do Google Cloud Platform?
- Quais são as formas de gerenciar o Google Cloud Platform?
- O que é a computação em nuvem?
- Qual é a diferença entre BigQuery e Cloud SQL
- Qual é a diferença entre o Cloud SQL e o Cloud Spanner
- O que é o App Engine do GCP?
- Qual é a diferença entre execução na nuvem e GKE
- Qual é a diferença entre AutoML e Vertex AI?
- O que é aplicativo conteinerizado?
- Qual é a diferença entre Dataflow e BigQuery?
Veja mais perguntas e respostas em EITC/CL/GCP Google Cloud Platform