Amazon RDS para MySQL

Como criptografar o tráfego de rede

O Looker recomenda criptografar o tráfego de rede entre o aplicativo Looker e seu banco de dados. Considere uma das opções descritas na página de documentação Como ativar o acesso seguro ao banco de dados.

Se você tiver interesse em usar a criptografia SSL, consulte a documentação do MySQL RDS.

Opções

Por motivos de desempenho, é comum usar réplicas de bancos de dados somente leitura, também chamadas de réplicas de leitura, com o Looker. Isso libera o banco de dados de produção para executar a função principal sem que nenhuma consulta possa deixá-lo mais lento.

Este documento descreve como:

  • Modificar um banco de dados de réplica atual para trabalhar com o Looker
  • Criar um novo banco de dados de réplica de leitura e configurá-lo para funcionar com o Looker

Como modificar uma réplica existente

Usuários e segurança

Altere <some_password_here> para uma senha única e segura:

CREATE USER looker;
SET PASSWORD FOR looker = PASSWORD ('<some_password_here>');
GRANT SELECT ON database_name.* TO 'looker'@'%';

RDS e tabelas temporárias

As réplicas de leitura do RDS, por padrão, têm uma sinalização somente leitura ativada que impede o Looker de gravar em tabelas temporárias. O Looker nunca muda dados existentes, mas o MySQL ainda precisa de acesso de gravação para usar tabelas temporárias. Isso pode ser resolvido alterando a sinalização no RDS. Nas perguntas frequentes sobre o RDS:

**P: Minha réplica de leitura pode aceitar apenas operações de leitura do banco de dados?** As réplicas de leitura foram projetadas para atender ao tráfego de leitura. No entanto, pode haver casos de uso em que os usuários avançados queiram concluir as instruções SQL da Linguagem de definição de dados (DDL, na sigla em inglês) em uma réplica de leitura. Os exemplos podem incluir a adição de um índice de banco de dados a uma réplica de leitura usada para relatórios de negócios, sem adicionar o mesmo índice à instância de banco de dados de origem correspondente. Se você quiser ativar operações diferentes de leituras para uma determinada réplica de leitura, será necessário modificar o [grupo de parâmetros do banco de dados](#aws_step_4) ativo para a réplica de leitura, definindo o parâmetro "read_only" como "0".

Se você alterar o grupo de parâmetros do banco de dados, será necessário reiniciar a réplica de leitura para que as alterações entrem em vigor.

Criar banco de dados e conceder permissões

Crie um banco de dados temporário e conceda ao usuário looker os direitos de gravar nele. A instrução CREATE TEMPORARY no MySQL precisa estar associada a um banco de dados para fins de permissão.

CREATE SCHEMA looker_tmp;
GRANT
  SELECT,
  INDEX,
  INSERT,
  UPDATE,
  DELETE,
  CREATE,
  DROP,
  ALTER,
  CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';

Como criar uma nova réplica

O AWS RDS só pode criar réplicas de leitura com instâncias de banco de dados que tenham a Retenção de backup ativada.

Etapas pré-AWS

Etapa 1

mysql no banco de dados que será a instância de banco de dados principal:

mysql -h hostname.uid.region.rds.amazonaws.com -P 3306 -u root -p

Etapa 2

Crie um usuário chamado looker (substitua <some_password_here> por uma senha única e segura):

CREATE USER looker IDENTIFIED BY '<some_password_here>';

Etapa 3

Crie um banco de dados temporário e conceda privilégios de leitura ao Looker para outros bancos de dados e tabelas. O Looker geralmente não grava no banco de dados looker_tmp, mas o usa para executar comandos CREATE TEMPORARY TABLE.

CREATE SCHEMA looker_tmp;
GRANT
  SELECT,
  INDEX,
  INSERT,
  UPDATE,
  DELETE,
  CREATE,
  DROP,
  ALTER,
  CREATE TEMPORARY TABLES
ON looker_tmp.* TO 'looker'@'%';

GRANT
  SELECT,
  SHOW DATABASES
ON *.* TO 'looker'@'%';

Etapa 4

Limpar privilégios:

FLUSH PRIVILEGES;

Etapas da AWS

Etapa 1

Faça login e acesse o painel da AWS. Na seção Banco de dados, selecione RDS.

Etapa 2

No painel do RDS, selecione a instância do banco de dados que você quer especificar como primário. Selecione Ações da instância e, em seguida, Criar réplica de leitura.

Etapa 3

No pop-up Criar instância de banco de dados de réplica de leitura, configure o banco de dados de réplica de leitura e selecione Sim, criar réplica de leitura.

Etapa 4

Enquanto aguarda a criação do banco de dados de réplica de leitura, você pode configurar o Grupo de parâmetros de banco de dados, que conterá os valores de configuração de mecanismo aplicados à instância do banco de dados de réplica de leitura. Selecione a página Grupos de parâmetros de banco de dados na barra lateral e clique no botão Criar grupo de parâmetros de banco de dados.

Etapa 5

Selecione DB Parameter Group Family e DB Parameter Group Name e insira uma Descrição do grupo de parâmetros do DB. Em seguida, selecione Sim, criar.

Etapa 6

Selecione o ícone de lupa na linha que contém o grupo de parâmetros do banco de dados de réplica de leitura ou selecione essa linha e selecione Editar parâmetros.

Etapa 7

No campo Filtros, em Parâmetros, pesquise "read_only". Mude o valor do parâmetro para um 0. Em seguida, selecione Salvar alterações.

Etapa 8

Quando a criação da réplica de leitura for concluída, selecione-a na lista de instâncias de banco de dados, selecione o botão Ação da instância e selecione Modificar na ação da instância.

Etapa 9

No pop-up Modificar instância de DB, altere o Grupo de parâmetros da instância de DB para o novo grupo de parâmetros de réplica de leitura. Em seguida, marque a caixa Aplicar imediatamente, selecione Continuar e Modificar instância do banco de dados.

Etapa 10

Usando o cliente MySQL, conecte-se à instância do banco de dados de réplica de leitura como looker e teste para ver se os dados estão acessíveis.

Como criar a conexão do Looker com seu banco de dados

Na seção Administrador do Looker, selecione Conexões e clique em Adicionar conexão.

Preencher os detalhes de conexão. A maioria das configurações é comum para a maioria dos dialetos de banco de dados. Consulte a página de documentação Como conectar o Looker ao seu banco de dados para mais informações.

Para verificar se a conexão foi concluída, clique em Testar. Consulte a página de documentação Como testar a conectividade do banco de dados para ver informações sobre solução de problemas.

Para salvar essas configurações, clique em Conectar.

Suporte a recursos

Para que o Looker seja compatível com alguns recursos, o dialeto do banco de dados também precisa ser compatível com eles.

O MySQL é compatível com os seguintes recursos a partir do Looker 23.8:

Recurso Compatível?
Nível do suporte
Compatível
Looker (Google Cloud Core)
Sim
Agregados simétricos
Sim
Tabelas derivadas
Sim
Tabelas derivadas do SQL permanente
Sim
Tabelas derivadas nativas nativas
Sim
Visualizações estáveis
Sim
Eliminação de consultas
Sim
Tabelas dinâmicas baseadas em SQL
Sim
Fusos horários
Sim
SSL
Sim
Subtotais
Sim
Parâmetros adicionais de JDBC
Sim
Diferenciar maiúsculas e minúsculas
Não
Tipo de local
Sim
Tipo de lista
Sim
Percentil
Sim
Percentil distinto
Sim
Processos do SQL Runner Show
Sim
Tabela de descrição do SQL Runner
Sim
Índices do SQL Runner Show
Sim
SQL Runner Select 10
Sim
Contagem de executores do SQL
Sim
Explicação do SQL
Sim
Credenciais do OAuth
Não
Comentários de contexto
Sim
Pool de conexão
Não
HLL Sketches
Não
Reconhecimento agregado
Sim
PDTs incrementais
Sim
Milissegundos
Sim
Microssegundos
Sim
Visualizações materializadas
Não
Contagem aproximada diferente
Não