O que é o Amazon Aurora DSQL? - Amazon Aurora DSQL

O que é o Amazon Aurora DSQL?

O Amazon Aurora DSQL é um serviço de banco de dados relacional distribuído e sem servidor otimizado para workloads transacionais. O Aurora DSQL oferece escala praticamente ilimitada e não exige que você gerencie a infraestrutura. A arquitetura ativa-ativa altamente disponível oferece 99,99% de disponibilidade em uma única região e 99,999% em várias regiões.

Quando usar o Amazon Aurora DSQL

O Aurora DSQL é otimizado para workloads transacionais que se beneficiam das transações ACID e de um modelo de dados relacional. Por ser sem servidor, o Aurora DSQL é ideal para padrões de aplicação de arquiteturas de microsserviços, sem servidor e orientadas a eventos. O Aurora DSQL é compatível com o PostgreSQL, de modo que você pode usar drivers conhecidos, mapeamentos de objetos relacionais (ORMs), frameworks e recursos de SQL.

O Aurora DSQL gerencia automaticamente a infraestrutura do sistema e escala computação, E/S e armazenamento com base na workload. Como não há servidores para provisionar ou gerenciar, você não precisa se preocupar com o tempo de inatividade de manutenção relacionado a provisionamento, aplicação de patches ou atualizações de infraestrutura.

O Aurora DSQL ajuda você a criar e manter aplicações empresariais que estão sempre disponíveis em qualquer escala. O design ativo-ativo sem servidor automatiza a recuperação de falhas para que você não precise se preocupar com o failover de banco de dados tradicional. As aplicações se beneficiam da disponibilidade multi-AZ e multirregional, e você não precisa se preocupar com a consistência final ou com a falta de dados relacionados a failovers.

Principais recursos do Aurora DSQL

Os seguintes recursos principais ajudam você a criar um banco de dados distribuído sem servidor para atender a aplicações de alta disponibilidade:

Arquitetura distribuída

O Aurora DSQL é constituído dos seguintes componentes multilocatário:

  • Retransmissão e conectividade

  • Computação e bancos de dados

  • Log de transações, controle de simultaneidade e isolamento

  • Armazenamento

Um ambiente de gerenciamento coordena os componentes anteriores. Cada componente oferece redundância em três zonas de disponibilidade (AZs), com ajuste de escala automático de clusters e autorrecuperação em caso de falhas nos componentes. Para saber mais sobre como essa arquitetura atende à alta disponibilidade, consulte Resiliência no Amazon Aurora DSQL.

Clusters de região única e multirregionais

Os clusters do Aurora DSQL oferecem os seguintes benefícios:

  • Replicação de dados síncrona

  • Operações de leitura consistentes

  • Recuperação automática de falhas

  • Garantia de consistência de dados em várias AZs ou regiões

Se um componente de infraestrutura falhar, o Aurora DSQL encaminhará automaticamente as solicitações a uma infraestrutura íntegra sem intervenção manual. O Aurora DSQL fornece transações de atomicidade, consistência, isolamento e durabilidade (ACID) com alta consistência, isolamento de snapshots, atomicidade e durabilidade entre AZs e entre regiões.

Os clusters emparelhados multirregionais oferecem a mesma resiliência e conectividade que os clusters de região única. Mas eles melhoram a disponibilidade oferecendo dois endpoints regionais, um em cada região de cluster emparelhado. Ambos os endpoints de um cluster emparelhado apresentam um único banco de dados lógico. Eles estão disponíveis para operações simultâneas de leitura e gravação e oferecem alta consistência de dados. Você pode criar aplicações que são executadas em várias regiões ao mesmo tempo para melhorar o desempenho e a resiliência, e saiba que os leitores sempre veem os mesmos dados.

Compatibilidade com bancos de dados PostgreSQL

A camada de banco de dados distribuído (computação) no Aurora DSQL é baseada em uma versão principal atual do PostgreSQL. Você pode se conectar ao Aurora DSQL com drivers e ferramentas conhecidos do PostgreSQL, como o psql. No momento, o Aurora DSQL é compatível com o PostgreSQL versão 16 e aceita um subconjunto de recursos, expressões e tipos de dados do PostgreSQL. Para ter mais informações sobre os recursos com suporte, consulte Compatibilidade com recursos SQL no Aurora DSQL.

Disponibilidade de regiões para o Aurora DSQL

Com o Amazon Aurora DSQL, você pode implantar instâncias de banco de dados em várias Regiões da AWS para atender a aplicações globais e aos requisitos de residência de dados. A disponibilidade de regiões determina onde você pode criar e gerenciar clusters de banco de dados do Aurora DSQL. Administradores de banco de dados e arquitetos de aplicações que precisam projetar sistemas de banco de dados altamente disponíveis e globalmente distribuídos em geral precisam saber qual região atende às suas workloads. Os casos de uso comuns incluem configurar a recuperação de desastres entre regiões, atender usuários por meio de instâncias de banco de dados geograficamente mais próximas para reduzir a latência e manter cópias de dados em locais específicos para fins de conformidade.

A tabela a seguir mostra as Regiões da AWS em que o Aurora MySQL está disponível no momento e o endpoint para cada Região da AWS.

Regiões da AWS e endpoints com suporte
Nome da região Região Endpoint Protocolo
Leste dos EUA (Norte da Virgínia) us-east-1 dsql.us-east-1.api.aws HTTPS
Leste dos EUA (Ohio) us-east-2 dsql.us-east-2.api.aws HTTPS
Oeste dos EUA (Oregon) us-west-2 dsql.us-west-2.api.aws HTTPS
Europa (Londres) eu-west-2 dsql.eu-west-2.api.aws HTTPS
Europa (Irlanda) eu-west-1 dsql.eu-west-1.api.aws HTTPS
Europa (Paris) eu-west-3 dsql.eu-west-3.api.aws HTTPS
Ásia-Pacífico (Osaka) ap-northeast-3 dsql.ap-northeast-3.api.aws HTTPS
Ásia-Pacífico (Tóquio) ap-northeast-1 dsql.ap-northeast-1.api.aws HTTPS
nota

No momento, é possível usar clusters multirregionais do Aurora DSQL nas três seguintes Regiões da AWS:

  • Leste dos EUA (Norte da Virgínia)

  • Leste dos EUA (Ohio)

  • Oeste dos EUA (Oregon)

Preços do Aurora DSQL

Para obter informações sobre custos, consulte Aurora DSQL pricing.

Próximas etapas

Para ter informações sobre os componentes principais do Aurora DSQL e começar a usar o serviço, consulte o seguinte: