Geral

P: O que é o Amazon DocumentDB (com compatibilidade com o MongoDB)?

O Amazon DocumentDB (com compatibilidade com o MongoDB) é um serviço gerenciado de banco de dados de documentos rápido, escalável e altamente disponível que oferece suporte a cargas de trabalho do MongoDB. Os desenvolvedores podem usar o mesmo código de aplicativo, drivers e ferramentas do MongoDB que já usam hoje para executar, gerenciar e escalar cargas de trabalho no Amazon DocumentDB e aproveitar a performance, a escalabilidade e a disponibilidade aprimoradas sem se preocupar com o gerenciamento da infraestrutura subjacente. Os clientes podem usar o AWS Database Migration Service (DMS) gratuitamente (por seis meses) para migrar com facilidade bancos de dados do MongoDB locais ou do Amazon Elastic Compute Cloud (EC2) para o Amazon DocumentDB sem praticamente nenhum tempo de inatividade. Não há investimentos antecipados para usar o Amazon DocumentDB. Os clientes pagam apenas pela capacidade utilizada.

P: O que significa “compatível com MongoDB”?

Significa que a maioria dos aplicativos, drivers e ferramentas que você já usa em seu banco de dados MongoDB pode ser usada com o Amazon DocumentDB com pouca ou nenhuma alteração. O Amazon DocumentDB emula as respostas que um cliente espera de um servidor do MongoDB por meio da implementação da API MongoDB 3.6 de código aberto do Apache 2.0 em um sistema de armazenamento de uso específico, distribuído, tolerante a falhas e com recuperação automática que oferece aos clientes a performance, a escalabilidade e a disponibilidade necessárias para operar cargas de trabalho de missão crítica do MongoDB em grande escala.

P: Como funciona o Amazon DocumentDB?

O Amazon DocumentDB emula as respostas que um cliente espera de um servidor do MongoDB por meio da implementação da API MongoDB 3.6 de código aberto do Apache 2.0 em um sistema de armazenamento de uso específico, distribuído, tolerante a falhas e com recuperação automática que oferece aos clientes a performance, a escalabilidade e a disponibilidade necessárias para operar cargas de trabalho de missão crítica do MongoDB em grande escala.

P: Como posso migrar dados de um banco de dados do MongoDB existente para o Amazon DocumentDB?

Os clientes podem usar o AWS Database Migration Service (DMS) gratuitamente (por seis meses) para migrar facilmente bancos de dados do MongoDB locais ou no Amazon Elastic Compute Cloud (EC2) para o Amazon DocumentDB sem praticamente nenhum tempo de inatividade. Com o DMS, você pode migrar de um conjunto de réplicas do MongoDB ou de um cluster estilhaçado para o Amazon DocumentDB. Além disso, você pode usar a maioria das ferramentas existentes para migrar dados de um banco de dados do MongoDB para o AWS DocumentDB, incluindo mongodump/mongorestore, mongoexport/mongoimport e ferramentas de terceiros que oferecem suporte a Change Data Capture por meio do oplog.

P: Preciso alterar drivers do cliente para usar o Amazon DocumentDB?

Não. O Amazon DocumentDB funciona com a grande maioria dos drivers do MongoDB compatíveis com o MongoDB 3.4 ou superior.

P: Como faço para acessar um cluster do Amazon DocumentDB?

Os clusters do Amazon DocumentDB implantados em uma VPC podem ser acessados diretamente por instâncias do EC2 ou outros serviços da AWS implantados na mesma VPC. Além disso, o Amazon DocumentDB pode ser acessado por instâncias do EC2 ou outros serviços da AWS em VPCs diferentes na mesma ou em outras regiões por meio do emparelhamento de VPC. O acesso às instâncias do Amazon DocumentDB deve ser feito por meio do mongo shell ou com os drivers do MongoDB. O Amazon DocumentDB exige autenticação para conexão ao DocumentDB.

P: Por que são exigidos recursos e permissões do Amazon RDS para o uso do Amazon DocumentDB?

Para determinados recursos de gerenciamento, como gerenciamento do ciclo de vida de instâncias, criptografia de dados ociosos com chaves do Amazon Key Management Service (KMS) e gerenciamento de grupos de segurança, o DocumentDB utiliza a tecnologia operacional que é compartilhada com o Amazon RDS.

P: Quais os tipos de instância oferecidos pelo DocumentDB?

Consulte a nossa página de definição de preço para obter informações atualizadas sobre os tipos de instância disponíveis por região.

P: Como faço para experimentar o Amazon DocumentDB?

Para experimentar o Amazon DocumentDB, visite a seção Conceitos básicos

P: O Amazon DocumentDB tem um nível gratuito?

Sim. Para obter mais informações, consulte o Acordo de Nível de Serviço do Amazon DocumentDB (com compatibilidade com o MongoDB.

Desempenho

P: Que tipo de performance posso esperar do Amazon DocumentDB?

Ao gravar no armazenamento, o Amazon DocumentDB persiste apenas um log write-ahead e não precisa gravar sincronizações completas de páginas de buffer. Como resultado dessa otimização, que não compromete a resiliência, as gravações do Amazon DocumentDB são normalmente mais rápidas que as dos bancos de dados tradicionais. Os clusters do Amazon DocumentDB podem escalar horizontalmente até milhões de leituras por segundo com até 15 réplicas de leitura.

Definição de preço

P: Quanto custa o Amazon DocumentDB?

Consulte nossa página de definição de preço para obter informações atualizadas.

P: Em quais regiões da AWS o Amazon DocumentDB está disponível?

Consulte nossa página de definição de preço para obter informações atualizadas sobre regiões e preços.

P: O Amazon DocumentDB tem um nível gratuito?

Não, o Amazon DocumentDB não tem um nível gratuito.

P: O Amazon DocumentDB replica cada bloco do volume de armazenamento seis vezes em três zonas de disponibilidade. Isso significa que meu preço de armazenamento efetivo será três ou seis vezes o que é mostrado na página de definição de preço?

Não. O recurso de replicação de armazenamento do Amazon DocumentDB está incluído no preço. Você é cobrado com base no tamanho dos dados no cluster. O armazenamento replicado não é cobrado separadamente.

P: O que são E/Ss no Amazon DocumentDB e como são calculadas?

As E/Ss são operações de entrada/saída executadas pelo Amazon DocumentDB em uma camada de armazenamento virtualizado baseado em SSD. Cada operação de leitura de página de banco de dados conta como uma E/S. O Amazon DocumentDB emite leituras na camada de armazenamento para obter as páginas que não estão presentes no cache do buffer. Cada página ocupa 8 KB no Amazon DocumentDB.

O Amazon DocumentDB foi concebido para eliminar operações de E/S desnecessárias a fim de reduzir custos e garantir a disponibilidade de recursos para atender ao tráfego de leitura/gravação. As operações de E/S de gravação são consumidas apenas durante o envio de registros de log write-ahead para a camada de armazenamento com o intuito de tornar as gravações mais resilientes. As operações de E/S de gravação são contadas em unidades de 4 KB. Por exemplo, um registro de log com 1 KB será contado como uma operação de E/S. Porém, operações de gravação simultâneas com log write-ahead inferior a 4 KB poderão ser armazenadas juntas em lotes pelo mecanismo de banco de dados do Amazon DocumentDB para otimizar o consumo de E/S. Diferentemente dos mecanismos de banco de dados tradicionais, o Amazon DocumentDB nunca envia páginas de banco de dados modificadas para a camada de armazenamento, o que resulta em economias de consumo de E/S ainda maiores. 

Você pode ver quantas operações de E/S o cluster do Amazon DocumentDB está consumindo acessando o Console AWS. Para determinar o consumo de E/S, acesse a seção do Amazon DocumentDB no console, veja a lista de clusters, selecione um cluster do Amazon DocumentDB e procure as métricas “VolumeReadIOPs” e “VolumeWriteIOPs” na seção de monitoramento.

P: Como funciona o faturamento por segundo?

A definição de preço é calculada do momento em que a instância é criada até o momento em que é excluída. As instâncias são cobradas em incrementos de um segundo, com uma cobrança mínima de 10 segundos, depois que o status muda para um status faturável, como criação, modificação ou exclusão de uma instância.

Por exemplo, se você criar uma instância r5.large às 13h, modificar essa instância para r5.xlarge às 13h30 e excluir essa instâncias às 13h50, serão cobrados 1.800 segundos (30 minutos) com a definição de preço da r5.large e 1.200 segundos (20 minutos) com os preços da r5.xlarge. Se você criar uma instância r5.large às 15h e excluí-la às 15h06, será aplicado o mínimo de 10 minutos e serão cobrados 600 segundos (10 minutos) com a definição de preço da r5.large.

Hardware, escalabilidade e armazenamento

P: Quais são os limites mínimo e máximo de armazenamento de um cluster do Amazon DocumentDB?

O armazenamento mínimo é 10 GB. Com base na utilização do seu cluster, seu armazenamento do Amazon DocumentDB aumentará automaticamente até 64 TB, em incrementos de 10 GB, sem afetar a performance. Não há necessidade de provisionar antecipadamente o armazenamento.

P: Como o Amazon DocumentDB escala?

O Amazon DocumentDB escala em duas dimensões: armazenamento e computação. O armazenamento do DocumentDB escala automaticamente de 10 GB a 64 TB, em incrementos de 10 GB. A capacidade computacional do Amazon DocumentDB pode ser escalada verticalmente, criando instâncias maiores, e horizontalmente (para aumentar o throughput de leitura), adicionando instâncias de réplicas adicionais (até 15) ao cluster.

P: Como posso escalar os recursos computacionais associados a um cluster do Amazon DocumentDB?

Você pode escalar os recursos computacionais alocados para uma instância no Console de Gerenciamento da AWS selecionando a instância desejada e clicando no botão Modify. Os recursos de memória e de CPU são modificados alterando a classe da instância.

Ao modificar sua classe de instância, suas alterações solicitadas serão aplicadas durante sua janela de manutenção especificada. Como alternativa, você pode usar o marcador “Aplicar imediatamente” para aplicar suas solicitações de escalabilidade imediatamente. As duas opções afetarão a disponibilidade por alguns minutos enquanto a operação de escalabilidade é realizada. Lembre-se de que qualquer outra alteração pendente do sistema também será aplicada.

P: O Amazon DocumentDB oferece suporte ao estilhaçamento do MongoDB?

Não. A arquitetura de armazenamento distribuído do Amazon DocumentDB usa uma abordagem de escalabilidade diferente do estilhaçamento do MongoDB.

Backup e restauração

P: Como faço para habilitar os backups de um cluster?

Os backups automáticos estão sempre habilitados nos clusters do Amazon DocumentDB. Você pode aumentar a janela de backup para restaurações point-in-time para até 35 dias. Os backups não afetam a performance do banco de dados.

P: Posso criar snapshots de cluster e mantê-los disponíveis pelo tempo que quiser?

Sim. Sim. Os snapshots manuais podem ser mantidos além da janela de backup e a criação de snapshots não afeta a performance. Observe que restaurar dados a partir de snapshots do cluster exige a criação de um novo cluster.

P: Se minha instância falhar, qual será meu caminho de recuperação?

O Amazon DocumentDB mantém automaticamente seis cópias dos dados em três zonas de disponibilidade e tentará recuperar automaticamente a instância em uma AZ íntegra, sem perda de dados. No caso improvável dos dados estarem indisponíveis no armazenamento do Amazon DocumentDB, você pode restaurar a partir de um snapshot do cluster ou realizar uma operação de restauração point-in-time para um novo cluster. Observe que o último momento restaurável para uma operação de restauração point-in-time pode ser de até cinco minutos atrás.

P: O que acontecerá com os backups e snapshots de cluster automatizados se eu excluir um cluster?

Você pode optar por criar um snapshot final ao excluir a instância. Se fizer isso, você poderá usar esse snapshot para restaurar posteriormente a instância excluída. Após a exclusão da instância, o Amazon DocumentDB reterá esse snapshot criado pelo usuário, juntamente com todos os outros snapshots criados manualmente. Apenas os snapshots são mantidos depois da exclusão da instância (ou seja, os backups automáticos criados para restauração point-in-time não são mantidos).

P: O que acontecerá com os backups e snapshots de cluster automatizados se eu excluir minha conta?

A exclusão da sua conta da AWS excluirá todos os backups e snapshots automatizados contidos na conta.

P: Posso compartilhar meus snapshots com outra conta da AWS?

Sim. O Amazon DocumentDB permite criar snapshots de cluster que podem ser usados posteriormente para restaurar um cluster. Você pode compartilhar um snapshot com uma conta diferente da AWS e o proprietário da conta de destino pode usar esse snapshot para restaurar um cluster com os seus dados. Você pode até mesmo optar por tornar seus snapshots públicos, ou seja, qualquer pessoa pode restaurar um cluster contendo seus dados (públicos). É possível usar este recurso para compartilhar dados entre seus vários ambientes (produção, desenvolvimento/teste, preparação, etc.) que tenham contas diferentes da AWS, como também manter backups de todos os seus dados seguros em uma conta separada, caso sua conta principal da AWS sofra uma ameaça em algum momento.

P: Serei cobrado por snapshots compartilhados?

Não há cobrança pelo compartilhamento de snapshots entre contas. No entanto, podem haver cobranças pelos snapshots em si, como também por qualquer cluster que você restaurar usando os snapshots compartilhados.

P: Posso compartilhar snapshots automaticamente?

Não oferecemos suporte ao compartilhamento de snapshots de cluster automáticos. Para compartilhar um snapshot automático, você deve criar manualmente uma cópia do snapshot e, então, compartilhar a cópia.

P: Posso compartilhar snapshots do Amazon DocumentDB entre regiões diferentes?

Não. Os snapshots compartilhados do Amazon DocumentDB só poderão ser acessados por contas na mesma região da conta que os compartilha.

P: Posso compartilhar um snapshot criptografado do Amazon DocumentDB?

Sim. Você pode compartilhar snapshots criptografados do Amazon DocumentDB. O destinatário do snapshot compartilhado deve ter acesso à chave do KMS usada para criptografar o snapshot.

P: Posso usar os snapshots do Amazon DocumentDB fora do serviço?

Não. Os snapshots do Amazon DocumentDB só podem ser usados dentro do serviço.

P: O que acontece com os backups se eu excluir o cluster?

Você pode optar por criar um snapshot final ao excluir o cluster. Se fizer isso, você poderá usar esse snapshot para restaurar posteriormente o cluster excluído. Após a exclusão do cluster, o Amazon DocumentDB reterá esse snapshot criado pelo usuário, juntamente com todos os outros snapshots criados manualmente.

Alta disponibilidade e replicação

P: Como o Amazon DocumentDB melhora a tolerância do cluster a falhas de disco?

O Amazon DocumentDB divide automaticamente o volume do armazenamento em segmentos de 10 GB em vários discos. Cada bloco de 10 GB do volume de armazenamento é replicado seis vezes em três zonas de disponibilidade. O Amazon DocumentDB é projetado para tratar de maneira transparente a perda de até duas cópias de dados sem afetar a disponibilidade de gravação e até três cópias sem afetar a disponibilidade de leitura. Além disso, o volume de armazenamento do Amazon DocumentDB também oferece recuperação automática. Os blocos e discos de dados são varridos continuamente em busca de erros e corrigidos automaticamente.

P: Como o Amazon DocumentDB melhora o tempo de recuperação depois de uma falha do banco de dados?

Ao contrário de outros bancos de dados, depois de uma falha, o Amazon DocumentDB não precisa reproduzir o log de repetição do último ponto de verificação do banco de dados (normalmente 5 minutos) e confirmar que todas as alterações foram aplicadas antes de disponibilizar o banco de dados para operações. Isso reduz os tempos de reinicialização do banco de dados para menos de 60 segundos na maioria dos casos. O Amazon DocumentDB move o cache para fora do processo do banco de dados e o disponibiliza imediatamente no momento da reinicialização. Isso evita que você tenha que controlar o acesso até que o cache esteja preenchido novamente para evitar comprometimentos de performance.

P: Para que tipo de réplicas o DocumentDB oferece suporte?

O Amazon DocumentDB oferece suporte a réplicas de leitura, que compartilham o mesmo volume de armazenamento subjacente da instância principal. As atualizações feitas pela instância principal são visíveis para todas as réplicas do Amazon DocumentDB.

Recurso: réplicas de leitura do Amazon DocumentDB

Número de réplicas: até 15

Tipo de replicação: assíncrona (normalmente, milissegundos)

Impacto de performance na principal: baixo

Atua como destino de failover: sim (sem perda de dados)

Failover automatizado: sim

P: Posso ter réplicas entre regiões com o Amazon DocumentDB?

Não. O Amazon DocumentDB não oferece suporte a réplicas entre regiões

P: Posso priorizar algumas réplicas como destinos de failover em relação às demais?

Sim. Você pode atribuir um nível de prioridade de promoção para cada instância em um cluster. Se a instância principal falhar, o Amazon DocumentDB promoverá a réplica com a maior prioridade como principal. Se houver inconsistências entre duas ou mais réplicas na mesma camada de prioridade, o Amazon DocumentDB promoverá a réplica que tiver o mesmo tamanho da instância principal.

P: Posso modificar os níveis de prioridade para instâncias depois que elas forem criadas?

Você pode modificar a camada de prioridade para uma instância a qualquer momento. Um failover não é acionado apenas com a modificação de camadas de prioridade.

P: Posso evitar que determinadas réplicas sejam promovidas para a instância principal?

Você pode atribuir níveis de prioridade mais baixos para réplicas que não quer promover para a instância principal. No entanto, se as réplicas de prioridade mais alta no cluster não estiverem íntegras ou disponíveis por alguma razão, o Amazon DocumentDB promoverá a réplica de prioridade mais baixa.

P: Como o Amazon DocumentDB garante a alta disponibilidade de um cluster?

O Amazon DocumentDB pode ser implantado em uma configuração de alta disponibilidade, usando instâncias de réplica em várias zonas de disponibilidade da AWS como destinos de failover. No caso de uma falha de instância principal, a instância replicada é promovida automaticamente como a nova principal, com o mínimo de interrupção do serviço.

P: Como posso melhorar a disponibilidade de uma única instância do Amazon DocumentDB?

Você pode acrescentar réplicas do Amazon DocumentDB. As réplicas do Amazon DocumentDB compartilham o mesmo armazenamento subjacente da instância principal. Qualquer réplica do Amazon DocumentDB pode ser promovida para tornar-se principal sem nenhuma perda de dados e, portanto, pode ser usada para melhorar a tolerância a falhas no caso de falha de uma instância principal. Para aumentar a disponibilidade do cluster, crie de 1 a 15 réplicas em várias AZs. O Amazon DocumentDB as incluirá automaticamente na escolha de principal pelo failover no caso de interrupção da instância.

P: O que acontece durante o failover e quanto tempo leva?

O failover é controlado automaticamente pelo Amazon DocumentDB para que seus aplicativos possam retomar as operações de banco de dados o mais rapidamente possível sem intervenção administrativa manual.

  • Se você tiver uma réplica do Amazon DocumentDB na mesma zona de disponibilidade ou em outra, ao fazer o failover, o Amazon DocumentDB alterará o registro de nome canônico (CNAME) do endpoint principal do cluster para apontar para a réplica íntegra, que, por sua vez, será promovida como a nova principal. Normalmente, o failover é concluído em até 30 segundos. Além disso, o endpoint de réplicas de leitura não exige nenhuma atualização de CNAME durante o failover.
  • Se você não tiver uma réplica do Amazon DocumentDB (ou seja, instância única), o Amazon DocumentDB primeiro tentará criar uma nova instância na mesma zona de disponibilidade da instância original. Se não conseguir, o Amazon DocumentDB tentará criar uma nova instância em uma zona de disponibilidade diferente. Do início ao fim, o failover normalmente é concluído em menos de 15 minutos.

Seu aplicativo deve tentar novamente as solicitações em caso de perda de conexão.

P: Se eu tiver uma instância principal e uma réplica do Amazon DocumentDB consumindo ativamente o tráfego de leitura e ocorrer um failover, o que acontecerá?

O Amazon DocumentDB detectará automaticamente um problema com a instância principal e começará a rotear o tráfego de leitura/gravação para uma instância de réplica do Amazon DocumentDB. Em média, o failover é concluído em até 30 segundos. Além disso, o tráfego de leitura atendido pelas instâncias de réplica do Amazon DocumentDB será brevemente interrompido.

P: Qual a defasagem entre a instância principal e as réplicas?

Como as réplicas do Amazon DocumentDB compartilham o mesmo volume de dados da instância principal, praticamente não há atraso na replicação. Normalmente, observamos defasagens de dezenas de milissegundos.

Segurança e conformidade

P: Posso usar o Amazon DocumentDB na Amazon Virtual Private Cloud (Amazon VPC)?

Sim. Todas as instâncias do Amazon DocumentDB devem ser criadas em uma VPC. Com o Amazon VPC, é possível definir uma topologia de rede virtual que lembra muito uma rede tradicional que você poderá operar no seu próprio datacenter. Isso oferece a você total controle sobre quem acessa suas instâncias do Amazon DocumentDB.

P: Como os modos de autenticação atuais do MongoDB funcionam com o Amazon DocumentDB?

O Amazon DocumentDB utiliza os perímetros rigorosos de rede e autorização da VPC. A autenticação e a autorização para as APIs de gerenciamento do Amazon DocumentDB são fornecidas por usuários, funções e políticas do IAM. A autenticação em um banco de dados do Amazon DocumentDB é feita por meio de ferramentas e drivers padrão do MongoDB com o Salted Challenge Response Authentication Mechanism (SCRAM), o mecanismo de autenticação padrão do MongoDB.

P: O Amazon DocumentDB oferece suporte à criptografia de dados ociosos?

O Amazon DocumentDB também permite criptografar clusters usando chaves gerenciadas por meio do AWS Key Management Service (KMS). Em uma instância de banco de dados em execução com a criptografia do Amazon DocumentDB, os dados ociosos mantidos no armazenamento subjacente são criptografados, bem como os backups automáticos, as réplicas de leitura e os snapshots desses dados no mesmo cluster. A criptografia e a descriptografia são processadas de forma transparente. Para obter mais informações sobre o uso do KMS com o Amazon DocumentDB, consulte o Guia do usuário do Amazon DocumentDB.

P: Posso criptografar um cluster existente não criptografado?

No momento, não há suporte à criptografia de um cluster do DocumentDB existente não criptografado. Para usar a criptografia do Amazon DocumentDB para um cluster existente não criptografado, crie um novo cluster com criptografia habilitada e migre os dados para ele.

P: Quais certificações de conformidade foram obtidas pelo Amazon DocumentDB?

O Amazon DocumentDB foi projetado para cumprir os mais altos padrões de segurança, facilitar a sua verificação de nossa segurança e cumprir suas próprias obrigações normativas e de conformidade. O Amazon DocumentDB está em conformidade com os padrões PCI DSS; ISO 9001, 27001, 27017 e 27018; SOC 1, 2 e 3; e é qualificado pela HIPAA. Os relatórios de conformidade da AWS estão disponíveis para download no AWS Artifact.

Product-Page_Standard-Icons_01_Product-Features_SqInk
Saiba mais sobre a definição de preço

Acesse a página de definição de preço do Amazon DocumentDB (com compatibilidade com o MongoDB).

Saiba mais 
Product-Page_Standard-Icons_02_Sign-Up_SqInk
Cadastre-se para obter uma conta gratuita

Obtenha acesso instantâneo ao nível gratuito da AWS. 

Cadastrar-se 
Product-Page_Standard-Icons_03_Start-Building_SqInk
Comece a criar no console

Comece a criar usando o Amazon DocumentDB (com compatibilidade com o MongoDB) no Console AWS.

Faça login