Amazon Aurora é um mecanismo de banco de dados relacional da Amazon Web Services (AWS). Ele é compatível com MySQL, o que significa que o código, aplicativos e drivers usados em bancos de dados que dependem do MySQL podem ser usados no Aurora com o mínimo ou nenhuma alteração.
O Amazon Relational Database Service (RDS) gerencia os bancos de dados Aurora lidando com provisionamento, patching, backup, recuperação e outras tarefas.
Um desenvolvedor pode migrar de e para bancos de dados MySQL usando os utilitários mysqldump (export) e mysql import (import) ou usando o recurso de migração DB Snapshot do RDS. A migração de dados normalmente leva uma hora.
Aurora armazena um mínimo de 10 GB e escala automaticamente para um máximo de 64 TB.
O serviço divide o volume de um banco de dados em blocos de 10 GB, que são espalhados por diferentes discos. Cada bloco é replicado de seis maneiras em três zonas de disponibilidade da AWS (AZs).
Se os dados em um AZ falharem, o Aurora tenta recuperar os dados de outro AZ. O Aurora também é autocorretivo, o que significa que realiza varreduras automáticas de erros de blocos de dados e discos.
Um desenvolvedor pode aumentar os recursos alocados para uma instância de banco de dados e melhorar a disponibilidade por meio do Amazon Aurora Replicas, que compartilha o mesmo armazenamento que a instância Elastic Compute Cloud (EC2).
Uma réplica do Amazon Aurora pode ser promovida a uma instância primária sem qualquer perda de dados, o que ajuda na tolerância a falhas se a instância primária falhar.
Se um desenvolvedor fez uma réplica Aurora, o serviço falha automaticamente em um minuto; leva cerca de 15 minutos para failover sem uma réplica.
Por segurança, o Amazon Aurora criptografa os dados em trânsito por meio do AWS Key Management Service. Backups automatizados, instantâneos, dados em repouso no armazenamento subjacente e réplicas no mesmo cluster também são criptografados. Além disso, as instâncias do banco de dados Aurora são criadas em um Amazon VPC, permitindo que os usuários isolem um banco de dados em sua rede para obter mais segurança.
Amazon Aurora Serverless (sem servidor)
Aurora Serverless é uma versão de escalonamento automático e sob demanda do Amazon Aurora, o banco de dados relacional de alto desempenho construído para a nuvem.
Com ele, os administradores não precisam gerenciar instâncias de banco de dados com Aurora Serverless, pois seu banco de dados aumentará ou diminuirá com base nos requisitos e iniciará e desligará automaticamente quando necessário.
Este modelo de banco de dados com sobrecarga mínima apela para startups e grandes empresas.
Uma equipe de TI pode implantar o Aurora Serverless para uma variedade de casos de uso, principalmente porque ele aumenta ou diminui de acordo com os requisitos do aplicativo.
O banco de dados é uma boa opção para um aplicativo com uma carga de trabalho imprevisível ou variável, sites que ocasionalmente vêem um aumento no tráfego ou bancos de dados distribuídos de forma desigual com saltos aleatórios nas consultas.
→ Leia também: