O Amazon DocumentDB (com compatibilidade com o MongoDB) é um serviço de banco de dados gerenciado que oferece suporte a workloads do MongoDB. Com o Amazon DocumentDB, você paga somente pelo que utilizar e não há custos iniciais. Os preços do Amazon DocumentDB têm quatro dimensões:
- Instâncias sob demanda: quantidade de instâncias de computação para um cluster (preço por segundo com um mínimo de dez minutos).
- E/S do banco de dados: quantidade de E/S usadas ao ler e gravar dados no volume de armazenamento do cluster (preço por milhão de E/Ss).
- Armazenamento de banco de dados: quantidade de dados armazenados no volume de armazenamento do cluster (preço por GB por mês).
- Armazenamento de backup: quantidade de armazenamento de backup usada além do uso de armazenamento do banco de dados do cluster (preço por GB por mês).
Seu gasto total com o banco de dados dependerá da configuração de armazenamento do seu cluster de banco de dados. Você pode escolher entre duas opções:
- Amazon DocumentDB Standard (configuração de E/S paga por uso): a configuração padrão do Amazon DocumentDB foi projetada para consumo de E/S baixo a moderado e fornece adaptabilidade para atender às suas necessidades dinâmicas de E/S. Se você espera que seus custos de E/S sejam inferiores a 25% dos gastos com clusters de banco de dados, essa configuração pode ser ideal para você. A cobrança será feita em todas as quatro dimensões: instâncias sob demanda, E/S do banco de dados, armazenamento do banco de dados e armazenamento de backup.
- Amazon DocumentDB I/O-Optimized (configuração de E/S incluída): o Amazon DocumentDB I/O-Optimized foi criado para priorizar a previsibilidade de preços ou aplicações com uso intensivo de E/S. Se você espera que seus custos de E/S excedam 25% dos gastos com clusters de banco de dados, essa configuração oferece um custo-benefício aprimorado. Com a configuração de armazenamento do Amazon DocumentDB I/O-Optimized, a cobrança é feita em três dimensões: instâncias sob demanda, armazenamento do banco de dados e armazenamento de backup. Não haverá cobrança pelas operações de E/S do banco de dados, garantindo custos previsíveis em cada ciclo de cobrança.
Outros custos da AWS, como transferência de dados entre aplicações e o Amazon DocumentDB em zonas de disponibilidade (AZs), também podem ser aplicáveis.
Otimização de custos
O Amazon DocumentDB ajuda você a otimizar custos com os seguintes recursos:
Faturamento por segundo: o Amazon DocumentDB fornece faturamento por segundo para instâncias, com um período mínimo de faturamento de dez minutos.
Interrupção de instâncias: você pode interromper temporariamente instâncias de computação por até sete dias quando não precisar acessar seu cluster (sendo um ótimo recurso para interromper clusters de teste no fim de semana) e reiniciar as instâncias quando necessário.
Durabilidade de instância única: as instâncias do Amazon DocumentDB não são portadoras de dados, portanto, você pode provisionar um cluster altamente durável com apenas uma instância, o que é uma abordagem popular para clusters de desenvolvimento.
Backup de baixo custo: você obtém armazenamento de backup equivalente a 100% do armazenamento de dados do cluster gratuitamente a cada mês (por exemplo, se o cluster tiver 10 TB de dados armazenados, você receberá 10 TB de backup gratuitamente). O armazenamento de backup adicional além do fornecido gratuitamente custa apenas USD 0,02 por GB por mês (os preços podem variar entre as regiões da AWS).
Ajuste de escala automático: o armazenamento e a E/S do Amazon DocumentDB escalam automaticamente para sua workload. Assim, você paga somente pelos recursos que utilizar, sem a necessidade de pré-provisionamento.
Replicação de dados: o armazenamento do Amazon DocumentDB é altamente durável e disponível, tornando seus dados duráveis em três zonas de disponibilidade (AZs) de uma região. Você paga somente por uma única cópia, com preços a partir de USD 0,10 GB/mês (os preços podem variar entre as regiões da AWS).
Configuração de armazenamento: escolha entre configurações de armazenamento padrão e I/O-Optimized para seu cluster de banco de dados, permitindo maximizar o custo-benefício.
Sem custos de criptografia e monitoramento: atributos como criptografia de dados em repouso com o AWS Key Management Service (AWS KMS), criptografia em trânsito com o Transport Layer Security (TLS) e monitoramento com o AWS CloudWatch estão disponíveis para todos os clusters sem custos adicionais.
Planos de suporte premium: escolha entre os planos do AWS Premium Support, com transparência de preços, para atender às suas necessidades. Consulte a Definição de preço dos planos do AWS Support para obter mais informações.
Transferência gratuita de instâncias de cluster entre as AZs: os dados transferidos entre zonas de disponibilidade entre instâncias de cluster são gratuitos.
Teste gratuito do Amazon DocumentDB
Como parte do nível gratuito da AWS, oferecemos um teste gratuito do banco de dados de documentos. Se sua organização nunca criou um cluster do Amazon DocumentDB, você está qualificado para uma avaliação gratuita de um mês. A avaliação gratuita do banco de dados de documentos inclui 750 horas por mês de uso da instância db.t3.medium, 30 milhões de E/S, 5 GB de armazenamento e 5 GB de armazenamento de backup gratuitamente por 30 dias. Depois que o teste gratuito de um mês expirar ou seu uso exceder o limite gratuito, você poderá encerrar seu cluster para evitar cobranças ou mantê-lo funcionando com nossas taxas padrões sob demanda.
Observação: o teste gratuito do Amazon DocumentDB não está disponível nas regiões AWS GovCloud (EUA) ou China (Ningxia) no momento.
Definição de preço de instâncias sob demanda
Instâncias sob demanda permitem que você pague por segundo, sem compromissos de longo prazo ou taxas iniciais. Isso libera você do custo e da complexidade de planejar e comprar capacidade do banco de dados com antecedência e ter que adivinhar a capacidade correta.
O preço é calculado por hora de instância, do momento em que uma instância de banco de dados é iniciada até ser interrompida ou excluída. As instâncias-hora parciais são cobradas em incrementos de um segundo, com uma cobrança mínima de 10 minutos após a mudança de status para um status faturável, como criação, modificação ou exclusão da classe de uma instância.
O preço das instâncias se aplica às instâncias primárias e de réplica em um cluster. O Amazon DocumentDB utiliza uma arquitetura multi-zona de disponibilidade (AZ) para alta disponibilidade. O custo das implantações multi-AZ é simplesmente o custo da instância primária somado ao custo de cada instância de réplica.
Para maximizar a disponibilidade, recomendamos colocar pelo menos uma réplica em uma AZ diferente da instância primária. Os dados transferidos entre AZs para replicação de implantações Multi-AZ são gratuitos.
As instâncias médias T3 e T4g do Amazon DocumentDB são executadas no modo ilimitado, o que significa que cobranças serão feitas se a utilização média da CPU em um período contínuo de 24 horas exceder a linha de base da instância. Os créditos de CPU são cobrados a USD 0,09 por vCPU-hora. O preço de Créditos de CPU é o mesmo para todos os tamanhos de instâncias T3 e T4 em todas as regiões.
Para obter mais informações sobre como as instâncias expansíveis ilimitadas funcionam e os preços aplicáveis, consulte os conceitos do modo ilimitado.
Armazenamento de banco de dados e E/S
Você paga apenas pelo armazenamento e pelas E/Ss que o cluster do Amazon DocumentDB consome e não precisa provisionar esses recursos com antecedência.
O armazenamento consumido por seu cluster do Amazon DocumentDB é faturado por GB/mês. O armazenamento faturável inclui seus dados, índices e dados de stream de alterações. Para obter mais informações, consulte Amazon DocumentDB Storage.
E/Ss são operações de entrada/saída executadas pelo mecanismo do Amazon DocumentDB ao executar leituras e gravações no volume de armazenamento do cluster. E/S são cobradas por milhão de solicitações de E/S. Chamadas de API como localizar, inserir, atualizar e excluir, recursos como fluxos de alteração e índices TTL e ferramentas como mongodump e mongorestore usam E/S lendo e/ou gravando a partir do volume de armazenamento.
As operações de leitura (8 mil páginas) do volume de armazenamento contam como uma E/S. Depois que os dados forem lidos do volume de armazenamento e continuarem a residir na memória, as leituras subsequentes dos mesmos dados não incorrerão em E/Ss adicionais. Para reduzir as E/Ss de leitura, é importante que sua instância esteja dimensionada corretamente e que o conjunto de trabalho da aplicação caiba na memória. Consulte Dimensionamento de instâncias na documentação de práticas recomendadas.
As operações de E/S de gravação são consumidas apenas durante o envio de registros de log para a camada de armazenamento com o intuito de tornar as gravações mais duradouras. As E/Ss de gravação são contadas em unidades de 4 KB. Por exemplo, um registro de log de transações com 1.024 bytes contará como uma operação de E/S.
No entanto, as operações de gravação simultâneas cujo log de transações é inferior a 4 KB podem ser agrupadas pelo mecanismo de banco de dados do Amazon DocumentDB para otimizar o consumo de E/S. Ao contrário dos mecanismos de banco de dados tradicionais, o DocumentDB nunca envia páginas de banco de dados modificadas para a camada de armazenamento, resultando em mais economia de consumo de E/S.
O Amazon DocumentDB implementa uma arquitetura de banco de dados de controle de simultaneidade de várias versões (MVCC) e cria um novo documento com versão e uma entrada de índice para cada operação de atualização. Documentos com controle de versão são gerenciados de forma transparente pelo DocumentDB. Uma arquitetura MVCC melhora a taxa de transferência de consultas e fornece isolamento de leitura, pois as consultas de leitura podem usar documentos com controle de versão em vez de usar bloqueios.
Quando as consultas não exigem mais uma versão mais antiga de um documento ou uma entrada de índice, um coletor de lixo recupera o documento antigo e a entrada de índice. O coletor de resíduos é executado periodicamente para inspecionar documentos antigos e entradas de índice, o que resulta em uma E/S de leitura para carregar os documentos antigos e entradas de índice na memória, se ainda não estiverem presentes, e na gravação de E/Ss para excluí-las.
Para minimizar as E/Ss resultantes da coleta de resíduos, é recomendável remover índices não utilizados e dimensionar instâncias para que os índices caibam na memória. Para obter mais informações, consulte a documentação de práticas recomendadas do Amazon DocumentDB.
Exemplos de preço
Exemplo 1: configuração de armazenamento padrão
Suponha que seu cluster Amazon DocumentDB esteja executando um cluster db.r5.large de duas instâncias (sob demanda) no Leste dos EUA (Norte da Virgínia) com uma configuração de armazenamento padrão. Você armazena 50 GB de dados com 50 GB de backup e realiza 200 milhões de E/Ss por mês.
O preço sob demanda para instâncias db.r5.large é de USD 0,277 por hora. Portanto, o custo mensal de duas instâncias será de USD 404,42 (USD 0,277 x 730 x 2).
O custo de armazenamento será de USD 0,10 por GB por mês, o que significa que, para 50 GB de armazenamento, o seu custo mensal (30 dias) será de USD 5.00 (USD 0,10 x 50). Não é necessário pagar nenhum adicional pelo armazenamento de backup porque ele não ultrapassa o armazenamento físico de dados da região.
Seu custo de E/S será de USD 0,20 por milhão de incrementos de solicitações, portanto, para seus 200 milhões de E/S por mês, seu custo será de USD 40,00 (USD 0,20 x 200).
Sua fatura mensal total do Amazon DocumentDB, para este exemplo, seria de USD 449,42 (USD 404,42 por instância + USD 5,00 por armazenamento + USD 40,00 por E/S).
Exemplo 2: Configuração de armazenamento I/O-Optimized
Suponha que seu cluster do Amazon DocumentDB esteja executando um cluster db.r5.large de duas instâncias (sob demanda) no Leste dos EUA (Norte da Virgínia) com configuração de armazenamento I/O-Optimized nos clusters. Você armazena 50 GB de dados com 50 GB de backup e realiza 1 milhão de E/Ss por mês.
O preço sob demanda para instâncias db.r5.large I/O-Optimized é de USD 0,3047 por hora. Portanto, o custo mensal de duas instâncias será de USD 444,86 (USD 0,3047 x 730 x 2).
O custo de armazenamento será de USD 0,30 por GB por mês, o que significa que, para 50 GB de armazenamento, o seu custo mensal (30 dias) será de USD 15 (USD 0,30 x 50). Não é necessário pagar nenhum adicional pelo armazenamento de backup porque ele não ultrapassa o armazenamento físico de dados da região.
Suas E/S estão incluídas nessa opção. Portanto, não haverá cobrança pelas operações de E/S.
Sua fatura mensal total do Amazon DocumentDB, para este exemplo, seria de USD 459,86 (USD 444,86 por instância + USD 15 por armazenamento + USD 0,00 por E/S). Neste exemplo, com a configuração de armazenamento I/O-Optimized, você economizou 24,5% de seus custos, comparado à configuração padrão.
Amazon DocumentDB Elastic Clusters
O Amazon DocumentDB Elastic Clusters é um novo tipo de cluster do Amazon DocumentDB que permite escalar elasticamente seu banco de dados de documentos para lidar com milhões de leituras e gravações com petabytes de capacidade de armazenamento. Pague apenas pelo que usar, sem custos iniciais. Os preços do Amazon DocumentDB Elastic Clusters têm três dimensões:
vCPU: quantidade de computação medida em vCPUs para um cluster (preço por minuto com um mínimo de 10 minutos).
Armazenamento de banco de dados: volume de dados armazenados no volume de armazenamento do seu cluster (preço por GB/mês).
Armazenamento de backup: quantidade de armazenamento de backup usada além do uso de armazenamento do banco de dados do cluster (preço por GB por mês).
Preços de vCPUs sob demanda
vCPUs sob demanda permitem que você pague por segundo, sem compromissos de longo prazo ou taxas iniciais. Isso libera você do custo e da complexidade de planejar e comprar capacidade do banco de dados com antecedência e ter que adivinhar a capacidade correta. O preço é por hora de vCPU consumida, desde o momento em que o Amazon DocumentDB Elastic Clusters é iniciado até sua exclusão. As vCPUs fornecem RAM (memória), operações de E/S e os núcleos de CPU necessários para a sua workload. As horas parciais de vCPU são cobradas em incrementos de um segundo, com uma cobrança de 10 minutos após uma alteração de status faturável, como criar, modificar ou excluir o cluster.
O número de vCPUs em um cluster é calculado pelo número de fragmentos * número de nós por fragmento* a capacidade de computação por nó (medida em vCPUs).
Armazenamento do banco de dados do Elastic Clusters
Você paga somente pelo armazenamento consumido pelo Amazon DocumentDB Elastic Clusters e não precisa provisionar o armazenamento com antecedência. O armazenamento consumido pelo Amazon DocumentDB Elastic Clusters é faturado por GB/mês. O armazenamento faturável inclui seus dados, índices e dados de stream de alterações. Para obter mais informações, consulte Amazon DocumentDB Storage.
Armazenamento de backup do Elastic Clusters
O armazenamento de backup para um Amazon DocumentDB Elastic Clusters é o armazenamento associado a qualquer snapshot de cluster manual.
- O armazenamento de backup é alocado por região. O espaço total do armazenamento de backup é equivalente à soma do armazenamento de todos os backups na região em questão.
- A transferência de um snapshot para outra região aumenta o armazenamento alocado de backup na região de destino.
- Não há cobrança adicional para armazenamento de backup de até 100% do armazenamento total do Amazon DocumentDB Elastic Clusters para a região.
Exemplo de preço
Suponha que seu Amazon DocumentDB Elastic Clusters esteja executando dois fragmentos com duas vCPUs por nó no Leste dos EUA (Norte da Virgínia) e que você armazene 500 GB de dados com backup de 500 GB.
O preço sob demanda por vCPU é de USD 0,132 por hora e, portanto, o custo mensal dos dois fragmentos, cada um com dois nós, é de USD 770,88 (USD 0,132 * 730 horas * 2 fragmentos * 2 nós por fragmento * 2 vCPUs por nó).
Seu custo de armazenamento é de USD 0,30 por GB/mês e, portanto, para 500 GB de armazenamento, seu custo mensal (30 dias) é de USD 150 (USD 0,30 * 500). Não é necessário pagar nenhum adicional pelo armazenamento de backup porque ele não ultrapassa seu armazenamento físico de dados da região.
Neste exemplo, sua fatura mensal total do Amazon DocumentDB é de USD 920,88 (USD 770,88 para computação + USD 150 para armazenamento).
Amazon DocumentDB Global Clusters
O Amazon DocumentDB Global Clusters é um recurso opcional que fornece replicação rápida entre regiões com latências inferiores a um segundo usando infraestrutura dedicada com pouco ou nenhum impacto na performance das workloads. Com o Global Clusters, você pode se recuperar de interrupções em toda a região e utilizar as leituras globais de baixa latência, permitindo leituras do cluster DocumentDB mais próximo.
Você paga por E/S de gravação replicada entre a região primária e cada região secundária. O número de E/Ss de gravação replicadas para cada região secundária é igual ao número de E/Ss de gravação executadas na região pela região primária. Além das E/Ss de gravação replicadas, você paga taxas padrões do DocumentDB para instâncias, armazenamento, transferência de dados entre regiões e armazenamento de backup.
Salvo indicação em contrário, nossos preços excluem impostos e taxas aplicáveis, incluindo o IVA e o imposto sobre vendas aplicável. Para clientes com endereço de pagamento no Japão, o uso da AWS está sujeito ao Imposto sobre o consumo japonês. Saiba mais.
Transferência de dados
A definição de preço abaixo é baseada nos dados transferidos “para dentro” e “para fora” do Amazon DocumentDB.
Salvo indicação em contrário, nossos preços excluem impostos e taxas aplicáveis, incluindo o IVA e o imposto de vendas aplicável. Para clientes com endereço de faturamento no Japão, o uso da AWS está sujeito ao imposto sobre o consumo japonês. Saiba mais.
Os dados transferidos entre instâncias do Amazon DocumentDB e do Amazon Elastic Compute Cloud (EC2) na mesma zona de disponibilidade são gratuitos.
Os dados transferidos entre AZs para replicação de implantações multi-AZ são gratuitos.
Instâncias do Amazon DocumentDB dentro da Nuvem privada virtual (VPC) da Amazon: para dados transferidos entre uma instância do Amazon EC2 e uma instância do DocumentDB em diferentes AZs da mesma região, as taxas de transferência de dados regionais do EC2 são aplicadas em ambos os lados da transferência.
Armazenamento de backup
O armazenamento de backup para um cluster do Amazon DocumentDB é o armazenamento associado aos seus backups automáticos de cluster e a quaisquer snapshots de cluster manuais. Aumentar o período de retenção de backups ou criar snapshots de clusters manualmente aumenta o armazenamento de backup utilizado.
O armazenamento de backup é alocado por região. O espaço total do armazenamento de backup é equivalente à soma do armazenamento de todos os backups na região em questão.
A transferência de um snapshot para outra região aumenta o armazenamento alocado de backup na região de destino.
Não há cobrança adicional para o armazenamento de backup de até 100% do armazenamento total de cluster do Amazon DocumentDB para uma região. Também não haverá cobrança adicional pelo armazenamento de backup se o período de retenção de backup for de um dia e você não tiver nenhum snapshot manual além do período de retenção de backup.
O armazenamento de backup para além dessa quantidade e os snapshots manuais retidos fora do período de retenção de backup, independentemente de o cluster estar ativo ou ter sido excluído, são cobrados de acordo com as taxas de armazenamento da tabela abaixo.
Perguntas frequentes
O Amazon DocumentDB replica cada parte do meu volume de armazenamento de seis maneiras em três zonas de disponibilidade. Isso significa que meu preço efetivo de armazenamento 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á incluso no preço. Você é cobrado com base no tamanho dos dados em seu cluster e não é cobrado separadamente pelo armazenamento replicado.
O que são E/Ss no Amazon DocumentDB e como elas são calculadas?
As E/Ss são operações de entrada/saída executadas pelo Amazon DocumentDB em uma camada de armazenamento virtualizado baseada em unidade de estado sólido (SSD). Cada operação de leitura de página do 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 E/Ss de gravação são utilizadas apenas ao enviar registros de log de gravação antecipada para a camada de armazenamento com a finalidade de tornar as gravações duráveis. As E/Ss de gravação são contadas em unidades de 4 KB.
Por exemplo, um registro de log de 1 KB contará como uma operação de E/S. No entanto, as operações de gravação simultâneas cujo log de gravação antecipada é inferior a 4 KB podem ser agrupadas pelo mecanismo de banco de dados em nuvem 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 E/Ss seu cluster do Amazon DocumentDB está utilizando ao acessar o Console da 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.
Como funciona o faturamento por segundo?
O preço da instância é calculado a partir do momento em que a instância é criada até o momento em que a instância é excluída. As instâncias são cobradas em incrementos de um segundo, com uma cobrança mínima de dez minutos, 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 13h00, modificar essa instância para r5.xlarge às 13h30 e excluir essa instância às 13h50, serão cobrados 1.800 segundos (30 minutos) no preço da r5.large e 1.200 segundos (20 minutos) no preço da r5.xlarge.
Se você criar uma instância r5.large às 15h00 e excluí-la às 15h06, será aplicado o mínimo de dez minutos e serão cobrados 600 segundos (10 minutos) no preço da r5.large.
Obtenha acesso instantâneo ao nível gratuito da AWS.