Conceitos básicos do Aurora DSQL - Amazon Aurora DSQL

Conceitos básicos do Aurora DSQL

O Amazon Aurora DSQL é um banco de dados relacional distribuído e sem servidor, otimizado para workloads transacionais. Nas seções a seguir, você aprenderá a criar clusters do Aurora DSQL de região única e multirregionais, conectar-se a eles e criar e carregar um esquema de exemplo. Você vai acessar clusters com o Console da AWS e, opcionalmente, interagir com seu banco de dados usando os clientes do PostgreSQL. Ao final, você terá um cluster do Aurora DSQL funcional configurado e pronto para uso em workloads de teste ou produção.

Pré-requisitos

Antes de começar a usar o Aurora DSQL, verifique se você atende aos seguintes pré-requisitos.

  • Sua identidade do IAM deve ter permissão para fazer login no console.

  • Sua identidade do IAM deve atender aos seguintes critérios:

    • Ter acesso para executar qualquer ação em qualquer recurso em sua Conta da AWS.

    • A política gerenciada pela AWS AmazonAuroraDSQLConsoleFullAccess é anexada.

Etapa 1: criar um cluster do Aurora DSQL de região única

A unidade básica do Aurora DSQL é o cluster, onde você armazena seus dados. Nesta tarefa, você cria um cluster em uma única Região da AWS.

Como criar um cluster de região única no Aurora DSQL
  1. Faça login no Console de gerenciamento da AWS e abra o console do Aurora DSQL em https://console.aws.amazon.com/dsql.

  2. Escolha Criar cluster e Região única.

  3. (Opcional) Altere o valor da tag nome padrão.

  4. (Opcional) Adicione tags adicionais para esse cluster.

  5. (Opcional) Em Configurações de cluster, selecione qualquer uma das seguintes opções:

    • Selecione Configurações de criptografia personalizadas (avançado) para escolher ou criar uma AWS KMS key.

    • Selecione Habilitar proteção contra exclusão para impedir que o cluster de banco de dados seja excluído. Por padrão, a proteção contra exclusão fica selecionada.

    • Selecione Política baseada em recursos (avançada) para especificar políticas de controle de acesso para esse cluster.

  6. Selecione Criar cluster.

  7. O console faz com que você retorne para a página Clusters. Banner de notificação indicando que o cluster está sendo criado. Selecione o ID do cluster para abrir a visualização dos detalhes do cluster.

Etapa 2: conectar-se a um cluster do Aurora DSQL

O Aurora DSQL comporta várias maneiras de se conectar ao seu cluster, incluindo o Editor de consultas do DSQL, AWS CloudShell, o cliente psql local e outras ferramentas compatíveis com o PostgreSQL. Nesta etapa, você se conecta usando o Editor de consultas do Aurora DSQL, que oferece uma maneira rápida de começar a interagir com seu novo cluster.

Como se conectar usando o Editor de consultas
  1. No console do Aurora DSQL (https://console.aws.amazon.com/dsql), abra a página Clusters e confirme se a criação do cluster foi concluída e se seu status é Ativo.

  2. Escolha seu cluster na lista ou o ID do cluster para abrir a página de detalhes do cluster.

  3. Escolha Conectar com o Editor de consultas.

  4. Escolha Conectar como administrador para o cluster que acabou de ser criado.

Etapa 3: executar exemplos de comando SQL no Aurora DSQL

Teste o cluster do Aurora DSQL executando instruções SQL. Depois de abrir o cluster no Editor de consultas, selecione e execute cada exemplo de consulta passo a passo.

Executar exemplos de comando SQL no Aurora DSQL
  1. Crie um esquema chamado test.

    CREATE SCHEMA IF NOT EXISTS test;
  2. Crie uma tabela hello_world que use um UUID gerado automaticamente como chave primária.

    CREATE TABLE IF NOT EXISTS test.hello_world ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), message VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
  3. Insira uma linha de exemplo.

    INSERT INTO test.hello_world (message) VALUES ('Hello, World!');
  4. Leia os valores inseridos.

    SELECT * FROM test.hello_world;
  5. Limpar opcionalmente

    DROP TABLE test.hello_world; DROP SCHEMA test;

Etapa 4 (opcional): criar um cluster multirregional

Ao criar um cluster multirregional, você deve especificar as seguintes regiões:

Região remota

Essa é a região na qual você cria um segundo cluster. Você cria um segundo cluster nessa região e o conecta ao cluster inicial. O Aurora DSQL replica todas as gravações no cluster inicial para o cluster remoto. Você pode ler e gravar em qualquer cluster.

Região testemunha

Essa região recebe todos os dados gravados no cluster multirregional. Entretanto, as regiões testemunha não hospedam endpoints de clientes e não oferecem acesso aos dados do usuário. Uma janela limitada de logs de transações criptografados é mantida nas regiões testemunha. Isso facilita a recuperação e permite um quórum transacional caso uma região fique indisponível.

Use o procedimento a seguir para criar um cluster inicial, criar um segundo cluster em uma região diferente e, depois, conectar os dois clusters para criar um cluster multirregional. Demonstra também a replicação de gravação entre regiões e leituras consistentes de ambos os endpoints regionais.

Como criar um cluster multirregional
  1. Faça login no console do Aurora DSQL.

  2. No painel de navegação, escolha Clusters.

  3. Escolha Criar cluster e Multirregião.

  4. (Opcional) Altere o valor da tag nome padrão.

  5. (Opcional) Adicione tags adicionais para esse cluster.

  6. Em Configurações multirregionais, escolha as seguintes opções para o cluster inicial:

    • Em Região testemunha, escolha uma região. No momento, somente regiões baseadas nos EUA são aceitas para regiões testemunha em clusters multirregionais.

    • (Opcional) Em ARN do cluster da região remota, insira um ARN para um cluster existente em outra região. Se não houver nenhum cluster para servir como segundo cluster no cluster multirregional, conclua a configuração depois de criar o cluster inicial.

  7. (Opcional) Em Configurações de cluster, selecione qualquer uma das seguintes opções para o cluster inicial:

    • Selecione Configurações de criptografia personalizadas (avançado) para escolher ou criar uma AWS KMS key.

    • Selecione Habilitar proteção contra exclusão para impedir que o cluster de banco de dados seja excluído. Por padrão, a proteção contra exclusão fica selecionada.

    • Selecione Política baseada em recursos (avançada) para especificar políticas de controle de acesso para esse cluster.

  8. EEscolha Criar cluster para criar o cluster inicial. Se você não inseriu um ARN na etapa anterior, o console mostrará a notificação Configuração do cluster pendente.

  9. Na notificação Configuração do cluster pendente, escolha Concluir configuração do cluster multirregional. Essa ação inicia a criação de um segundo cluster em outra região.

  10. Escolha uma das seguintes opções para o segundo cluster:

    • Adicionar ARN do cluster da região remota: escolha essa opção se houver um cluster e você quiser que ele seja o segundo no cluster multirregional.

    • Criar cluster em outra região: escolha essa opção para criar um segundo cluster. Em Região remota, escolha a região para esse segundo cluster.

  11. Escolha Criar cluster na your-second-region, em que your-second-region é o local do segundo cluster. O console abre na segunda região.

  12. (Opcional) Escolha as configurações de cluster para o segundo cluster. Por exemplo, você pode escolher uma AWS KMS key.

  13. Escolha Criar cluster para criar o segundo cluster.

  14. Escolha Emparelhar na initial-cluster-region, em que initial-cluster-region é a região que hospeda o primeiro cluster que você criou.

  15. Quando solicitado, selecione Sim para confirmar. Essa etapa conclui a criação do cluster multirregional.

Como se conectar e usar o cluster
  1. Abra o console do Aurora DSQL e escolha a região para o segundo cluster.

  2. Escolha Clusters.

  3. Selecione a linha para o segundo cluster no cluster multirregional.

  4. Escolha Conectar com o Editor de consultas.

  5. Escolha Conectar-se como administrador.

  6. Crie um esquema de exemplo e uma tabela e insira dados seguindo as etapas em Etapa 3: executar exemplos de comando SQL no Aurora DSQL.

Como consultar dados no segundo cluster na região que hospeda o cluster inicial
  1. No console do Aurora DSQL, escolha a região do cluster inicial.

  2. Escolha Clusters.

  3. Selecione a linha para o segundo cluster no cluster multirregional.

  4. Escolha Conectar com o Editor de consultas.

  5. Escolha Conectar-se como administrador.

  6. Consulte os dados que você inseriu no segundo cluster.

    SELECT * FROM test.hello_world;

Solução de problemas

Consulte a seção Solução de problemas da documentação do Aurora DSQL.