Conceitos básicos do uso de consultas federadas no MySQL - Amazon Redshift

Conceitos básicos do uso de consultas federadas no MySQL

Para criar uma consulta federada para bancos de dados do MySQL, você segue esta abordagem geral:

  1. Configure a conectividade do cluster do Amazon Redshift para sua instância de banco de dados do Amazon RDS ou Aurora MySQL.

    Para fazer isso, certifique-se de que sua instância de Banco de Dados RDS MySQL ou Aurora MySQL pode aceitar conexões de seu cluster do Amazon Redshift. Recomendamos que o cluster do Amazon Redshift e a instância do Amazon RDS ou Aurora MySQL estejam na mesma nuvem privada virtual (VPC) e no grupo de sub-rede. Dessa forma, você pode adicionar o grupo de segurança para o cluster do Amazon Redshift às regras de entrada do grupo de segurança para sua instância de Banco de Dados RDS ou Aurora PostgreSQL.

    Você também pode configurar o emparelhamento da VPC ou outra rede que permite que o Amazon Redshift faça conexões com sua instância RDS ou Aurora MySQL. Para obter mais informações sobre redes de VPC, consulte as seções a seguir.

    nota

    Se o cluster do Amazon Redshift estiver em uma VPC diferente da instância do RDS ou do Aurora MySQL, habilite o roteamento aprimorado da VPC. Caso contrário, você pode receber erros de tempo limite ao executar uma consulta federada.

  2. Configure os segredos do AWS Secrets Manager para seus bancos de dados do RDS MySQL e do Aurora MySQL. Em seguida, faça referência aos segredos nas políticas e funções de acesso do AWS Identity and Access Management (IAM). Para obter mais informações, consulte Criar um segredo e uma função do IAM para usar consultas federadas.

    nota

    Se seu cluster usar roteamento de VPC avançado, talvez seja necessário configurar uma interface do VPC endpoint para o AWS Secrets Manager. Isso é necessário quando a VPC e a sub-rede do cluster do Amazon Redshift não têm acesso ao endpoint público do AWS Secrets Manager. Ao usar um endpoint da interface da VPC, a comunicação entre o cluster do Amazon Redshift em sua VPC e AWS Secrets Manager é roteada de forma privada de sua VPC para a interface da endpoint. Para mais informações, consulte Criar um endpoint de interface no Guia do usuário da Amazon VPC.

  3. Aplique a função do IAM que você criou anteriormente ao cluster do Amazon Redshift. Para obter mais informações, consulte Criar um segredo e uma função do IAM para usar consultas federadas.

  4. Conecte-se aos bancos de dados do RDS MySQL e Aurora MySQL com um esquema externo. Para obter mais informações, consulte CREATE EXTERNAL SCHEMA. Para obter exemplos sobre como usar uma consulta federada, consulte Exemplo de uso de uma consulta federada com MySQL.

  5. Execute suas consultas SQL referenciando o esquema externo que referencia seus bancos de dados do RDS MySQL e Aurora MySQL.