O que é Amazon DocumentDB (compativel com MongoDB) - Amazon DocumentDB

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é Amazon DocumentDB (compativel com MongoDB)

O Amazon DocumentDB (compatível com MongoDB) é um serviço de banco de dados rápido, confiável e totalmente gerenciado. O Amazon DocumentDB facilita a configuração, a operação e o dimensionamento de bancos de dados compatíveis com o MongoDB na nuvem. Com o Amazon DocumentDB, você pode executar o mesmo código de aplicativo e usar os mesmos drivers e ferramentas que você usa com o MongoDB.

Antes de usar o Amazon DocumentDB, é necessário revisar os conceitos e recursos descritos em Como funciona. Depois disso, conclua as etapas em Guia de conceitos básicos.

Visão geral do Amazon DocumentDB

A seguir estão alguns recursos de alto nível do Amazon DocumentDB:

  • O Amazon DocumentDB oferece suporte a dois tipos de clusters: clusters baseados em instâncias e clusters elásticos. Os clusters elásticos suportam workloads com milhões de leituras/gravações por segundo e petabytes de capacidade de armazenamento. Para obter mais informações sobre clusters elásticos, consulte Usando clusters elásticos do Amazon DocumentDB. O conteúdo abaixo se refere aos clusters baseados em instâncias do Amazon DocumentDB.

  • O Amazon DocumentDB aumenta automaticamente o tamanho do volume de armazenamento à medida que as necessidades de armazenamento do seu banco de dados aumentam. Seu volume de armazenamento aumenta em incrementos de 10 GB, até um máximo de 128 TiB. Você não precisa provisionar nenhum armazenamento em excesso para o seu cluster para lidar com o crescimento futuro.

  • Com o Amazon DocumentDB, você pode aumentar o throughput de leitura para dar suporte a solicitações de aplicativos de alto volume criando até 15 instâncias de réplica. As réplicas do Amazon DocumentDB compartilham o mesmo armazenamento subjacente, reduzindo os custos e evitando a necessidade de realizar gravações nos nós da réplica. Esse recurso libera mais capacidade de processamento para atender às solicitações de leitura e reduz a defasagem das réplicas, muitas vezes para menos de 10 milissegundos. Você pode adicionar réplicas em minutos, independentemente do tamanho do volume de armazenamento. O Amazon DocumentDB também fornece um endpoint de leitura, para que o aplicativo possa se conectar sem precisar rastrear réplicas à medida que elas são adicionadas e removidas.

  • O Amazon DocumentDB permite aumentar ou diminuir a escala dos recursos de computação e memória para cada uma das suas instâncias. As operações de escalabilidade de computação geralmente são concluídas em poucos minutos.

  • O Amazon DocumentDB é executado na Amazon Virtual Private Cloud (Amazon VPC), para que você possa isolar seu banco de dados em sua própria rede virtual. Você também pode definir configurações de firewall para controlar o acesso de rede ao cluster.

  • O Amazon DocumentDB monitora continuamente a integridade e o progresso do cluster. Em caso de falha na instância, o Amazon DocumentDB reinicia automaticamente a instância e os processos associados. O Amazon DocumentDB não exige uma repetição de recuperação de falhas dos redo logs do banco de dados, o que reduz consideravelmente os tempos de reinicialização. O Amazon DocumentDB também isola o cache do banco de dados do processo do banco de dados, permitindo que o cache sobreviva à reinicialização da instância.

  • Em caso de falha na instância, o Amazon DocumentDB automatiza o failover para uma das até 15 réplicas do Amazon DocumentDB que você cria em outras zonas de disponibilidade. Se nenhuma réplica tiver sido provisionada e ocorrer uma falha, o Amazon DocumentDB tentará criar uma nova instância do Amazon DocumentDB automaticamente.

  • O recurso de backup no Amazon DocumentDB permite a point-in-time recuperação do seu cluster. Esse atributo permite que você restaure seu cluster para qualquer segundo dos últimos cinco minutos do período de retenção. Você pode configurar o período de retenção de backup automático para até 35 dias. Os backups automatizados são armazenados no Amazon Simple Storage Service (Amazon S3), que foi projetado para oferecer durabilidade de 99,999999999%. Os backups do Amazon DocumentDB são automáticos, incrementais e contínuos, e não têm impacto no desempenho do seu cluster.

  • Com o Amazon DocumentDB, você pode criptografar seus bancos de dados usando chaves que você cria e controla por meio do AWS Key Management Service (AWS KMS). Em um cluster de banco de dados executado com a criptografia do Amazon DocumentDB, os dados armazenados em repouso no armazenamento subjacente são criptografados. Os backups automatizados, snapshots e réplicas no mesmo cluster também são criptografados.

Se você ainda não estiver familiarizado com os serviços da AWS, use os seguintes recursos para saber mais:

  • A AWS oferece serviços para computação, bancos de dados, armazenamento, análises e outras funcionalidades. Para obter uma visão geral de todos os serviços da AWS, consulte Computação em nuvem com o Amazon Web Services.

  • A AWS fornece vários serviços de banco de dados. Para obter orientação sobre qual serviço é melhor para seu ambiente, consulte Bancos de dados na AWS.

Clusters

Um cluster consiste em 0 a 16 instâncias e em um volume de armazenamento de cluster que gerencia os dados para essas instâncias. Todas as gravações são feitas por meio da instância principal. Todas as instâncias (principais e de réplicas) são compatíveis com leituras. Os dados do cluster são armazenados no volume do cluster com cópias em três zonas de disponibilidade diferentes.


            cluster contendo a instância principal na Zona de disponibilidade a, gravando no volume de cluster para réplicas nas zonas b e c.

Os clusters baseados em instâncias do Amazon DocumentDB 5.0 oferecem suporte a duas configurações de armazenamento para um cluster de banco de dados: Amazon DocumentDB standard e Amazon DocumentDB I/O otimizado. Para obter mais informações, consulte Configurações de armazenamento em cluster do Amazon DocumentDB.

Instâncias

Uma instância do Amazon DocumentDB é um ambiente de banco de dados na nuvem. Uma instância pode conter vários bancos de dados criados pelo usuário. Você pode criar e modificar uma instância usando o AWS Management Console ou a AWS CLI.

A capacidade de computação e a memória de uma instância são determinadas de acordo com sua classe de instância. Você pode selecionar a instância que melhor atenda às suas necessidades. Se suas necessidades mudarem com o tempo, você poderá escolher uma classe de instância diferente. Para conhecer as especificações de classes de instância, consulte Especificações da classe de instância.

As instâncias do Amazon DocumentDB são executadas somente no ambiente Amazon VPC. A Amazon VPC permite controlar o seu ambiente de rede virtual: você pode escolher o seu próprio intervalo de endereços IP, criar sub-redes e configurar listas de controle de acesso e roteamento (ACLs).

Antes de criar instâncias do Amazon DocumentDB, é necessário criar um cluster para conter as instâncias.

Nem todas as classes de instância são suportadas em todas as regiões. A tabela a seguir mostra quais classes de instância são compatíveis em cada região.

Classes de instância compatíveis por região
Classes de instância
Região R6G R5 R4 T4G T3

Leste dos EUA (Ohio)

Compatível

Compatível

Compatível

Compatível

Compatível

Leste dos EUA (Norte da Virgínia)

Compatível

Compatível

Compatível

Compatível

Compatível

Oeste dos EUA (Oregon)

Compatível

Compatível

Compatível

Compatível

Compatível

América do Sul (São Paulo)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Hong Kong)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Hyderabad)

Compatível

Compatível

Ásia-Pacífico (Mumbai)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Seul)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Sydney)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Singapura)

Compatível

Compatível

Compatível

Compatível

Ásia-Pacífico (Tóquio)

Compatível

Compatível

Compatível

Compatível

Canadá (Central)

Compatível

Compatível

Compatível

Compatível

Europa (Frankfurt)

Compatível

Compatível

Compatível

Compatível

Europa (Irlanda)

Compatível

Compatível

Compatível

Compatível

Compatível

Europa (Londres)

Compatível

Compatível

Compatível

Compatível

Europa (Milão)

Compatível

Compatível

Compatível

Compatível

Europa (Paris)

Compatível

Compatível

Compatível

Compatível

Região China (Pequim)

Compatível

Compatível

Compatível

Compatível

China (Ningxia)

Compatível

Compatível

Compatível

Compatível

AWS GovCloud (Oeste dos EUA)

Compatível

Compatível

Compatível

Compatível

AWS GovCloud (Leste dos EUA)

Compatível

Compatível

Compatível

Compatível

Regiões e zonas de disponibilidade

Regiões e zonas de disponibilidade definem os locais físicos do seu cluster e instâncias.

Regiões

Os recursos de computação em nuvem da AWS estão hospedados em instalações de datacenter altamente disponíveis em diferentes áreas do mundo (por exemplo, América do Norte, Europa ou Ásia). Cada localização de datacenter é chamada de uma região.

Cada região da AWS é projetada para ser completamente isolada das outras regiões da AWS. Dentro de cada região, há várias zonas de disponibilidade. Ao iniciar seus nós em diferentes zonas de disponibilidade, você é capaz de alcançar o máximo possível de tolerância a falhas. O diagrama a seguir mostra uma visualização de alto nível sobre como funcionam as regiões da AWS e as zonas de disponibilidade.

Zonas de disponibilidade

Cada região da AWS contém vários locais distintos chamados Zonas de disponibilidade. Além de ser projetada para ser isolada das falhas de outras zonas de disponibilidade, cada zona de disponibilidade fornece conectividade de rede de baixa latência e baixo custo para outras zonas de disponibilidade da mesma região. Ao executar instâncias para um cluster em várias zonas de disponibilidade, você pode proteger seus aplicativos contra o evento improvável de falha de uma zona de disponibilidade.

A arquitetura do Amazon DocumentDB separa armazenamento e computação. Para a camada de armazenamento, o Amazon DocumentDB replica seis cópias de seus dados em três zonas de disponibilidade da AWS. Por exemplo, se você estiver executando um cluster do Amazon DocumentDB em uma região que ofereça suporte apenas a duas zonas de disponibilidade, seu armazenamento de dados será replicado de seis maneiras em três zonas de disponibilidade, mas suas instâncias de computação estarão disponíveis somente em duas zonas de disponibilidade.

A tabela a seguir lista o número de zonas de disponibilidade que você pode usar em uma determinada Região da AWS para provisionar instâncias de computação para seu cluster.

Nome da região Região Zonas de Disponibilidade (computação)

Leste dos EUA (Ohio)

us-east-2

3

Leste dos EUA (Norte da Virgínia)

us-east-1

6

Oeste dos EUA (Oregon)

us-west-2

4

América do Sul (São Paulo)

sa-east-1

3

Ásia-Pacífico (Hong Kong)

ap-east-1

3

Ásia-Pacífico (Hyderabad)

ap-south-2

3

Ásia-Pacífico (Mumbai)

ap-south-1

3

Ásia-Pacífico (Seul)

ap-northeast-2

4

Ásia-Pacífico (Singapura)

ap-southeast-1

3

Ásia-Pacífico (Sydney)

ap-southeast-2

3

Ásia-Pacífico (Tóquio)

ap-northeast-1

3

Canadá (Central)

ca-central-1

3

Região China (Pequim)

cn-north-1

3

China (Ningxia)

cn-northwest-1

3

Europa (Frankfurt)

eu-central-1

3

Europa (Irlanda)

eu-west-1

3

Europa (Londres)

eu-west-2

3

Europa (Milão)

eu-south-1

3

Europa (Paris)

eu-west-3

3

AWS GovCloud (Oeste dos EUA)

us-gov-west-1

3

AWS GovCloud (Leste dos EUA)

us-gov-east-1

3

Definição de preço do Amazon DocumentDB

Os clusters do Amazon DocumentDB são faturados com base nos seguintes componentes:

  • Horas de instância (por hora) — com base na classe da instância (por exemplo, db.r5.xlarge). A definição de preço está listada em uma base por hora, mas é calculada em segundos e mostra o tempo no formato decimal. O uso do Amazon DocumentDB é faturado em incrementos de um segundo, com um mínimo de dez minutos. Para ter mais informações, consulte Gerenciamento de métricas de instância.

  • Solicitações de E/S (por 1 milhão de solicitações por mês) — número total de solicitações de E/S que você fez em um ciclo de faturamento.

  • Armazenamento de backup (por GiB por mês) — o armazenamento de backup é o armazenamento associado a backups automatizados de banco de dados e a qualquer DB snapshot ativo que você tenha feito. Aumentar seu período de retenção de backup ou fazer snapshots de bancos de dados adicionais aumenta o armazenamento de backup utilizado por seu banco de dados. O armazenamento de backup é medido em GB-meses e por segundo não se aplica. Para ter mais informações, consulte Backup e restauração no Amazon DocumentDB.

  • Transferência de dados (por GB) — a transferência de dados para dentro e para fora de sua instância de banco de dados de ou para a Internet ou outras regiões da AWS.

Para obter informações detalhadas, consulte Definição de preço do Amazon DocumentDB.

Teste gratuito

Você pode testar o Amazon DocumentDB gratuitamente usando o teste gratuito de 1 mês. Para obter mais informações, consulte Teste gratuito em Definição de preço do Amazon DocumentDB ou consulte as Perguntas frequentes sobre o teste gratuito do Amazon DocumentDB.

Monitoramento

Existem várias maneiras de controlar o desempenho e a integridade de uma instância. Você pode usar o CloudWatch serviço gratuito da Amazon para monitorar o desempenho e a integridade de uma instância. Você pode encontrar gráficos de desempenho no console do Amazon DocumentDB. Você pode assinar eventos do Amazon DocumentDB para obter notificações quando ocorrerem alterações em uma instância, um snapshot, um grupo de parâmetros ou um grupo de segurança.

Para obter mais informações, consulte as informações a seguir:

Interfaces

Existem várias maneiras de você interagir com o Amazon DocumentDB, incluindo o AWS Management Console e a AWS CLI.

AWS Management Console

O AWS Management Console é uma interface de usuário simples e baseada na Web. Você pode gerenciar os clusters e as instâncias no console sem necessidade de programação. Para acessar o console do Amazon DocumentDB, faça login no AWS Management Console e abra o console do Amazon DocumentDB em https://console.aws.amazon.com/docdb.

AWS CLI

Também é possível usar a AWS Command Line Interface (AWS CLI) para gerenciar as instâncias e os clusters do Amazon DocumentDB. Com o mínimo de configuração, você pode começar a usar todas as funcionalidades fornecidas pelo console do Amazon DocumentDB do seu programa de terminal favorito.

O shell do Mongo

Para se conectar ao seu cluster para criar, ler, atualizar, excluir documentos nos bancos de dados, você pode usar o shell do mongo com o Amazon DocumentDB. Para fazer download e instalar o shell do mongo 4.0, consulte Etapa 4: instalar o shell do Mongo.

Drivers do MongoDB

Para desenvolver e gravar aplicativos em um cluster do Amazon DocumentDB, você também pode usar os drivers do MongoDB com o Amazon DocumentDB.

Próximas etapas

Nas seções anteriores, você conheceu os componentes de infraestrutura básicos que o Amazon DocumentDB oferece. O que você deve fazer em seguida? Dependendo de suas circunstâncias, consulte um dos tópicos a seguir para começar: