Amazon RDS para MySQL

Criptografar o tráfego de rede

É uma prática recomendada 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 bancos de dados de réplica somente leitura, também chamados de réplicas de leitura, com o Looker. Isso libera o banco de dados de produção para realizar a função principal sem que consultas possam diminuir a velocidade dele.

Este documento descreve como:

  • Modificar um banco de dados de réplica para trabalhar com o Looker
  • Crie um banco de dados de réplica de leitura e configure-o para trabalhar com o Looker.

Como modificar uma réplica

Usuários e segurança

Mude <some_password_here> para uma senha exclusiva 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

Por padrão, as réplicas de leitura do RDS têm uma flag somente leitura ativada que impede o Looker de gravar em tabelas temporárias. O Looker nunca muda os dados atuais, mas o MySQL ainda exige acesso de gravação para usar tabelas temporárias. Isso pode ser resolvido mudando a flag no RDS. No FAQ do RDS:

P: Minhas réplicas de leitura só podem aceitar operações de leitura de 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 usuários avançados queiram concluir instruções SQL da linguagem de definição de dados (DDL) em uma réplica de leitura. Por exemplo, adicionar um índice de banco de dados a uma réplica de leitura usada para relatórios comerciais sem adicionar o mesmo índice à instância de banco de dados de origem correspondente.

O Amazon RDS para MySQL pode ser configurado para permitir instruções SQL DDL em uma réplica de leitura. Se você quiser ativar operações diferentes de leituras para uma determinada réplica de leitura, modifique o grupo de parâmetros do banco de dados ativo para a réplica de leitura, definindo o parâmetro read_only como 0.

No momento, o Amazon RDS para PostgreSQL não é compatível com a execução de instruções DDL SQL em uma réplica de leitura.

Se você alterar o grupo de parâmetros do banco de dados, reinicie a réplica de leitura para que as mudanças 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 gravação 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 réplica

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

Etapas anteriores à AWS

Etapa 1

mysql no banco de dados que será a instância 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 exclusiva 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 o banco de dados principal. Selecione Ações da instância e 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 espera a criação do banco de dados de réplica de leitura, configure o grupo de parâmetros do banco de dados, que vai conter os valores de configuração do mecanismo aplicados à instância do banco de dados de réplica de leitura. Selecione a página Grupos de parâmetros do banco de dados na barra lateral e clique no botão Criar grupo de parâmetros do banco de dados.

Etapa 5

Selecione a família do grupo de parâmetros do banco de dados e o nome do grupo de parâmetros do banco de dados e insira uma descrição do grupo de parâmetros do banco de dados. 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 da réplica de leitura ou selecione essa linha e clique em 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 mudanças.

Etapa 8

Quando a criação da réplica de leitura terminar, selecione-a na lista de instâncias de banco de dados, clique no 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 banco de dados, mude o Grupo de parâmetros da instância de banco de dados para o novo grupo de parâmetros da réplica de leitura. Em seguida, marque a caixa Aplicar imediatamente, selecione Continuar e Modificar instância de banco de dados.

Etapa 10

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

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 Conectar o Looker ao seu banco de dados para mais informações.

Para verificar se a conexão foi bem-sucedida, clique em Testar. Consulte a página de documentação Testar a conectividade do banco de dados para informações sobre solução de problemas.

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

Suporte a recursos

Para que o Looker ofereça suporte a 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 25.10:

Recurso Compatível?
Nível de suporte
Com suporte
Looker (Google Cloud Core)
Não
Agregações simétricas
Sim
Tabelas derivadas
Sim
Tabelas derivadas persistentes com base em SQL
Sim
Tabelas derivadas nativas persistentes
Sim
Visualizações estáveis
Sim
Interrupção de consultas
Sim
Tabelas dinâmicas baseadas em SQL
Sim
Fusos horários
Sim
SSL
Sim
Subtotais
Sim
Parâmetros adicionais do JDBC
Sim
Diferenciação entre maiúsculas e minúsculas
Não
Tipo de local
Sim
Tipo de lista
Sim
Percentil
Sim
Percentil distinto
Sim
Mostrar processos do SQL Runner
Sim
Descrever tabela do SQL Runner
Sim
Mostrar índices do SQL Runner
Sim
Selecionar 10 no SQL Runner
Sim
Contagem do SQL Runner
Sim
Explicação do SQL
Sim
Credenciais do OAuth 2.0
Não
Comentários de contexto
Sim
Pooling de conexão
Não
Esboços HLL
Não
Reconhecimento agregado
Sim
TDPs incrementais
Sim
Milissegundos
Sim
Microssegundos
Sim
Visualizações materializadas.
Não
Medidas de comparação de períodos
Não
Contagem aproximada aproximada
Não