Compreender a fatura do Azure Cosmos DB
APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela
Enquanto serviço de base de dados nativo de cloud e totalmente gerido, o Azure Cosmos DB simplifica a faturação ao cobrar apenas as operações de bases de dados e o armazenamento consumido. Não existem taxas adicionais de licença, hardware, custos de serviços públicos ou custos de instalações em comparação com as alternativas em ambientes no local ou alojadas em IaaS. Quando pondera as capacidades de várias regiões do Azure Cosmos DB, o serviço da base de dados proporciona uma redução substancial nos custos em comparação com as soluções no ambiente no local ou IaaS existentes.
Operações da base de dados: A forma como é cobrado pelas operações da base de dados depende do tipo de conta do Azure Cosmos DB que está a utilizar.
- Débito Aprovisionado: A faturação é feita à hora pelo débito máximo fornecido para uma determinada hora, em incrementos de 100 RU/s.
- Sem servidor: É faturado à hora pela quantidade total de unidades de pedido consumidas pelas operações da base de dados.
Armazenamento: é-lhe faturada uma taxa fixa para a quantidade total de armazenamento (em GBs) consumida pelos dados e índices durante uma hora.
Consulte a página de preços para obter as informações de preços mais recentes.
Este artigo utiliza alguns exemplos para ajudar a compreender os detalhes apresentados na fatura mensal. Os números mostrados nos exemplos podem ser diferentes se seus contêineres do Azure Cosmos DB tiverem uma quantidade diferente de taxa de transferência provisionada, se eles se estenderem por várias regiões ou forem executados por um período diferente por um período superior a um mês. Todos os exemplos neste artigo calculam a fatura com base nas informações de preços mostradas na página Preços.
Nota
O faturamento é para qualquer parte de uma hora de relógio de parede, não uma duração de 60 minutos. Todos os exemplos mostrados neste documento são baseados no preço de uma conta do Azure Cosmos DB implantada em uma região não governamental nos EUA. O preço e o cálculo variam dependendo da região que você está usando, consulte a página de preços do Azure Cosmos DB para obter as informações de preços mais recentes.
Exemplos de faturação
Exemplo de faturação - débito aprovisionado num contentor (mês inteiro)
Vamos supor que configura um débito de 1 000 RU/seg. num contentor e que este existe durante 24 horas * 30 dias do mês = 720 horas no total.
1 000 RU/seg correspondem a 10 unidades de 100 RU/seg por hora, por cada hora de existência dos contentores (ou seja, 1 000/100 = 10).
Multiplicando 10 unidades por hora pelo custo de $0,008 (por 100 RU/seg por hora) = $0,08 por hora.
Multiplicar os $0,08 por hora pelo número de horas no mês é igual a $0,08 * 24 horas * 30 dias = $57,60 para o mês.
A conta mensal total mostrará 7.200 unidades (de 100 RUs), que custarão US $ 57,60.
Exemplo de faturação - débito aprovisionado num contentor (mês parcial)
Vamos supor que criamos um contentor com um débito provisionado de 2 500 RU/seg. O contentor tem uma duração de 24 horas ao longo do mês (por exemplo, apagamo-lo 24 horas depois de o criarmos).
Em seguida, veremos 600 unidades na conta (2 500 RU/seg / 100 RU/seg/unidade * 24 horas). O custo será de US $ 4,80 (600 unidades * US $ 0,008 / unidade).
A fatura total do mês será de 4,80 euros.
Exemplo de faturação - contentor sem servidor
Vamos supor que criamos um contentor sem servidor.
Ao longo de um mês, emitimos pedidos de base de dados, consumindo um total de 500 000 Unidades de Pedido. O custo será de 0125 € (500 000 * 0,25 €/milhão).
A conta total do mês será de 0,125 €.
Taxa de faturamento se o tamanho do armazenamento for alterado
A capacidade de armazenamento é faturada por unidades da quantidade máxima horária de dados armazenados, em GB, durante o período de um mês. Por exemplo, se utilizou 100 GB de armazenamento durante metade do mês e 50 GB na segunda metade, ser-lhe-á cobrado o equivalente a 75 GB de armazenamento durante esse mês.
Taxa de faturamento quando o contêiner ou um conjunto de contêineres estão ativos por menos de uma hora
A taxa fixa é cobrada por cada hora em que o contêiner ou banco de dados existe, independentemente do uso ou se o contêiner ou banco de dados estiver ativo por menos de uma hora. Por exemplo, se você criar um contêiner ou banco de dados e excluí-lo 5 minutos depois, sua fatura incluirá uma hora.
Taxa de faturamento quando a taxa de transferência provisionada em um contêiner ou banco de dados é dimensionada para cima/para baixo
Se você aumentar a taxa de transferência provisionada às 9h30 de 400 RU/seg para 1.000 RU/seg e, em seguida, diminuir a taxa de transferência provisionada às 10h45 de volta para 400 RU/seg, você será cobrado por duas horas de 1.000 RU/seg.
Se você aumentar a taxa de transferência provisionada para um contêiner ou um conjunto de contêineres às 9h30 de 100 K RU/seg para 200 K RU/seg e, em seguida, reduzir a taxa de transferência provisionada às 10h45 de volta para 100 K RU/seg, você será cobrado por duas horas de 200 K RU/seg.
Exemplo de faturamento: vários contêineres, cada um com modo de taxa de transferência provisionado dedicado
Se você criar uma conta do Azure Cosmos DB no Leste dos EUA 2 com dois contêineres com taxa de transferência provisionada de 500 RU/seg e 700 RU/seg, respectivamente, terá uma taxa de transferência total provisionada de 1.200 RU/seg.
Ser-lhe-ia cobrado 1.200/100 * 0,008 USD = 0,096 USD/hora.
Se suas necessidades de taxa de transferência mudaram, e você aumentou a capacidade de cada contêiner em 500 RU/seg e, ao mesmo tempo, criou um novo contêiner ilimitado com 20.000 RU/seg, sua capacidade geral provisionada seria de 22.200 RU/seg (1.000 RU/seg + 1.200 RU/seg + 20.000RU/seg).
A fatura passaria a ser: 0,008 $ x 222 = 1,776 $/hora.
Em um mês de 720 horas (24 horas * 30 dias), se para 500 horas a taxa de transferência provisionada foi de 1.200 RU/seg e para as 220 horas restantes a taxa de transferência provisionada foi de 22.200 RU/seg, sua fatura mensal mostra: 500 x US$ 0,096/hora + 220 x US$ 1,776/hora = US$ 438,72/mês.
Exemplo de faturamento: contêineres com modo de taxa de transferência compartilhado (provisionado)
Se você criar uma conta do Azure Cosmos DB no Leste dos EUA 2 com dois bancos de dados do Azure Cosmos DB (com um conjunto de contêineres compartilhando a taxa de transferência no nível do banco de dados) com a taxa de transferência provisionada de 50 K RU/seg e 70 K RU/seg, respectivamente, você terá uma taxa de transferência total provisionada de 120 K RU/seg.
Ser-lhe-ia cobrado 1200 x 0,008 USD = 9,60 USD/hora.
Se suas necessidades de taxa de transferência forem alteradas e você aumentar a taxa de transferência provisionada de cada banco de dados em 10K RU/seg para cada banco de dados e adicionar um novo contêiner ao primeiro banco de dados com modo de taxa de transferência dedicado de 15 K RU/seg ao seu banco de dados de taxa de transferência compartilhado, sua capacidade geral provisionada será de 155 K RU/seg (60 K RU/seg + 80 K RU/seg + 15 K RU/seg).
Sua conta mudaria para: 1.550 * 0,008 USD = 12,40 USD/hora.
Em um mês de 720 horas, se para 300 horas a taxa de transferência provisionada foi de 120 K RU/seg e para as 420 horas restantes a taxa de transferência provisionada foi de 155 K RU/seg, sua fatura mensal mostrará: 300 x US$ 9,60/hora + 420 x US$ 12,40/hora = US$ 2.880 + US$ 5.208 = US$ 8.088/mês.
Exemplos de faturamento com replicação geográfica
Você pode adicionar/remover regiões do Azure em qualquer lugar do mundo à sua conta de banco de dados do Azure Cosmos DB a qualquer momento. A taxa de transferência que você configurou para vários bancos de dados e contêineres do Azure Cosmos DB será reservada em cada uma das regiões do Azure associadas à sua conta de banco de dados do Azure Cosmos DB. Se a soma da taxa de transferência provisionada (RU/seg) configurada em todos os bancos de dados e contêineres em sua conta de banco de dados do Azure Cosmos DB (provisionada por hora) for T e o número de regiões do Azure associadas à sua conta de banco de dados for N, a taxa de transferência total provisionada para uma determinada hora, para sua conta de banco de dados do Azure Cosmos DB, será igual a T x N RU/seg. A taxa de transferência provisionada (região de gravação única) custa US$ 0,008/hora por 100 RU/seg e a taxa de transferência provisionada com várias regiões graváveis (configuração de gravações em várias regiões) custa US$ 0,016/hora por 100 RU/seg (consulte a página Preços). Seja sua única região de gravação ou várias regiões de gravação, o Azure Cosmos DB permite que você leia dados de qualquer região.
Exemplo de cobrança: conta do Azure Cosmos DB de várias regiões, gravações de região única
Vamos supor que você tenha um contêiner do Azure Cosmos DB no oeste dos EUA. O contêiner é criado com taxa de transferência de 10K RU/seg e você armazena 1 TB de dados este mês. Vamos supor que você adicione três regiões (Leste dos EUA, Norte da Europa e Leste Asiático) à sua conta do Azure Cosmos DB, cada uma com o mesmo armazenamento e taxa de transferência. Sua fatura mensal total será (supondo 30 dias em um mês). A sua fatura seria a seguinte:
Item | Utilização (mês) | Rate (Taxa) | Custo Mensal |
---|---|---|---|
Conta de débito para o contentor em E.U.A. Oeste | 10K RU/seg * 24 * 30 | $0,008 por 100 RU/seg por hora | $576 |
Conta de débito para três regiões adicionais – E.U.A Leste, Europa do Norte e Ásia Oriental | 3 * 10K RU / seg * 24 * 30 | $0,008 por 100 RU/seg por hora | $1.728 |
Conta de armazenamento para o contentor em E.U.A. Oeste | 250 GB | $0.25/GB | $62.50 |
Conta de armazenamento para três regiões adicionais – E.U.A Leste, Europa do Norte e Ásia Oriental | 3 * 250 GB | $0.25/GB | $187,50 |
Total | $2.554 |
Suponhamos também que você saia 100 GB de dados todos os meses do contêiner no oeste dos EUA para replicar dados no leste dos EUA, norte da Europa e leste da Ásia. Você é cobrado pela saída de acordo com as taxas de transferência de dados.
Exemplo de cobrança: conta do Azure Cosmos DB de várias regiões, gravações de várias regiões
Vamos supor que você crie um contêiner do Azure Cosmos DB no oeste dos EUA. O contêiner é criado com taxa de transferência de 10K RU/seg e você armazena 1 TB de dados este mês. Vamos supor que você adicione três regiões (Leste dos EUA, Norte da Europa e Leste Asiático), cada uma com o mesmo armazenamento e taxa de transferência, e você queira a capacidade de gravar nos contêineres em todas as regiões associadas à sua conta do Azure Cosmos DB. Sua fatura mensal total será (supondo 30 dias em um mês) da seguinte forma:
Item | Utilização (mês) | Rate (Taxa) | Custo Mensal |
---|---|---|---|
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | 10K RU/seg * 24 * 30 | $0,016 por 100 RU/seg por hora | $1.152 |
Conta de taxa de transferência para 3 regiões adicionais - Leste dos EUA, Norte da Europa e Leste Asiático (todas as regiões são graváveis) | 3 * 10K RU / seg * 24 * 30 | $0,016 por 100 RU/seg por hora | $3.456 |
Conta de armazenamento para o contentor em E.U.A. Oeste | 250 GB | $0.25/GB | $62.50 |
Conta de armazenamento para três regiões adicionais – E.U.A Leste, Europa do Norte e Ásia Oriental | 3 * 250 GB | $0.25/GB | $187,50 |
Total | $6.010 |
Suponhamos também que você saia 100 GB de dados todos os meses do contêiner no oeste dos EUA para replicar dados no leste dos EUA, norte da Europa e leste da Ásia. Você é cobrado pela saída de acordo com as taxas de transferência de dados.
Exemplo de cobrança: conta do Azure Cosmos DB com gravações em várias regiões, taxa de transferência no nível do banco de dados, incluindo modo de taxa de transferência dedicado para alguns contêineres
Vamos considerar o exemplo a seguir, onde temos uma conta do Azure Cosmos DB de várias regiões onde todas as regiões são graváveis (configuração de várias regiões de gravação). Para simplificar, assumiremos que o tamanho do armazenamento permanece constante e não muda e omite-o aqui para manter o exemplo mais simples. A taxa de transferência provisionada durante o mês variou da seguinte forma (assumindo 30 dias ou 720 horas):
[0-100 horas]:
Criamos uma conta do Azure Cosmos DB de três regiões (Oeste dos EUA, Leste dos EUA, Norte da Europa), onde todas as regiões são graváveis
Criamos um banco de dados (D1) com taxa de transferência compartilhada de 10K RU/seg
Criamos um banco de dados (D2) com taxa de transferência compartilhada de 30 K RU/seg e
Criamos um contêiner (C1) com taxa de transferência dedicada de 20 K RU/seg
[101-200 horas]:
Ampliamos o banco de dados (D1) para 50 K RU/seg
Ampliamos o banco de dados (D2) para 70 K RU/seg
Nós excluímos o contêiner (C1)
[201-300 horas]:
- Criamos o contêiner (C1) novamente com taxa de transferência dedicada de 20 K RU/seg
[301-400 horas]:
Removemos uma das regiões da conta do Azure Cosmos DB (# de regiões graváveis agora é 2)
Reduzimos o banco de dados (D1) para 10K RU/seg
Ampliamos o banco de dados (D2) para 80 K RU/seg
Nós excluímos o contêiner (C1) novamente
[401-500 horas]:
Reduzimos o banco de dados (D2) para 10K RU/seg
Criamos o contêiner (C1) novamente com taxa de transferência dedicada de 20 K RU/seg
[501-700 horas]:
Ampliamos o banco de dados (D1) para 20 K RU/seg
Ampliamos o banco de dados (D2) para 100 K RU/seg
Nós excluímos o contêiner (C1) novamente
[701-720 horas]:
- Reduzimos o banco de dados (D2) para 50 K RU/seg
Visualmente, as alterações na taxa de transferência total provisionada durante 720 horas para o mês são mostradas na figura abaixo:
A fatura mensal total será (assumindo 30 dias/720 horas num mês) será calculada da seguinte forma:
Horário | RU/s | Item | Utilização (horária) | Custo |
---|---|---|---|---|
[0-100] | D1:10K D2:30K C1:20K |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 30 K RU/sec/100 * $0.016 * 100 hours = $480 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
$960 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (2 + 1) * (60 K RU/sec /100 * $0.016) * 100 hours = $2,880 |
$2.880 | ||
[101-200] | D1:50K D2: 70K C1: -- |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 50 K RU/sec/100 * $0.016 * 100 hours = $800 D2: 70 K RU/sec/100 * $0.016 * 100 hours = $1,120 |
$1920 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (2 + 1) * (120 K RU/sec /100 * $0.016) * 100 hours = $5,760 |
$5.760 | ||
[201-300] | D1:50K D2: 70K C1:20K |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 50 K RU/sec/100 * $0.016 * 100 hours = $800 D2: 70 K RU/sec/100 * $0.016 * 100 hours = $1,120 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
$2.240 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (2 + 1) * (140 K RU/sec /100 * $0.016-) * 100 hours = $6,720 |
$6.720 | ||
[301-400] | D1:10K D2:80K C1: -- |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 80 K RU/sec/100 * $0.016 * 100 hours = $1,280 |
$1.440 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (1 + 1) * (90 K RU/sec /100 * $0.016) * 100 hours = $2,880 |
$2.880 | ||
[401-500] | D1:10K D2:10K C1:20K |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 10K RU/sec/100 * $0.016 * 100 hours = $160 D2: 10K RU/sec/100 * $0.016 * 100 hours = $160 C1: 20 K RU/sec/100 *$0.016 * 100 hours = $320 |
$640 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (1 + 1) * (40 K RU/sec /100 * $0.016) * 100 hours = $1,280 |
$1.280 | ||
[501-700] | D1:20K D2:100K C1: -- |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 20 K RU/sec/100 * $0.016 * 200 hours = $640 D2: 100 K RU/sec/100 * $0.016 * 200 hours = $3,200 |
$3.840 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (1 + 1) * (120 K RU/sec /100 * $0.016) * 200 hours = $1,280 |
$7.680 | ||
[701-720] | D1:20K D2:50K C1: -- |
Conta de taxa de transferência para contêiner no oeste dos EUA (todas as regiões são graváveis) | D1: 20 K RU/sec/100 *$0.016 * 20 hours = $64 D2: 50 K RU/sec/100 *$0.016 * 20 hours = $160 |
$224 |
Conta de taxa de transferência para 2 regiões adicionais: Leste dos EUA, Norte da Europa (todas as regiões são graváveis) | (1 + 1) * (70 K RU/sec /100 * $0.016) * 20 hours = $448 |
$224 | ||
Custo Mensal Total | $38.688 |
Exemplos de cobrança com contas de camada gratuita do Azure Cosmos DB
Com o nível gratuito do Azure Cosmos DB, você receberá os primeiros 1000 RU/s e 25 GB de armazenamento em sua conta gratuitamente, aplicados no nível da conta. Qualquer RU/s e armazenamento além de 1000 RU/s e 25 GB serão cobrados de acordo com as taxas de preços normais de acordo com a página de preços. Na fatura, você não verá uma cobrança ou item de linha para os 1000 RU/s e 25 GB gratuitos, apenas o RU/s e armazenamento além do que é coberto pelo nível gratuito. Para saber mais, veja o artigo sobre como criar uma conta de escalão gratuito.
Exemplo de faturamento - contêiner ou banco de dados com taxa de transferência provisionada
- Vamos supor que criamos um banco de dados ou contêiner em uma conta de nível gratuito com 1000 RU/s e 25 GB de armazenamento.
- A sua fatura não mostrará qualquer cobrança por este recurso. Seu custo horário e mensal será de US $ 0.
- Agora, vamos supor que, na mesma conta, adicionamos outro banco de dados ou contêiner com 400 RU/s e 10 GB de armazenamento.
- Sua fatura agora mostrará uma cobrança para os 400 RU/s e 10 GB de armazenamento.
Exemplo de faturamento - contêiner com taxa de transferência de dimensionamento automático
Gorjeta
Ao usar a escala automática, o intervalo de escala de ponto de entrada que você pode definir é de 100 a 1000 RU/s. Se você quiser usar o dimensionamento automático e manter sua conta de nível gratuito completamente gratuita, crie um contêiner com esse intervalo de escala ou um banco de dados de taxa de transferência compartilhado com até 25 contêineres dentro. O exemplo abaixo ilustra como o faturamento funciona se você provisionar uma taxa de transferência superior ao intervalo de escala de 100 a 1000 RU/s.
- Suponhamos que, em uma conta de nível gratuito, criamos um contêiner com dimensionamento automático habilitado, com um máximo de RU/s de 4000 RU/s. Este recurso será automaticamente dimensionado entre 400 RU/s - 4000 RU/s.
- Suponha que na hora 1 até a hora 10, o recurso é dimensionado para 1000 RU/s. Durante a hora 11, o recurso é dimensionado até 1600 RU/s e, em seguida, volta para 1000 RU/s dentro da hora.
- Nas horas de 1 a 10, você será cobrado $0 pela taxa de transferência, já que os 1000 RU/s foram cobertos pelo nível gratuito.
- Na hora 11, você será cobrado por um efetivo 1600 RU/s - 1000 RU/s = 600 RU/s, pois este é o maior RU/s na hora. Isso será de 6 unidades de 100 RU/s para a hora, portanto, o custo total de transferência para a hora será de 6 unidades * $0,012 = $0,072.
- Qualquer armazenamento além dos primeiros 25 GB será cobrado às taxas normais de armazenamento.
Exemplo de faturamento - conta de região de gravação única em várias regiões
- Vamos supor que, em uma conta de nível gratuito, criamos um banco de dados ou contêiner com 1200 RU/s e 10 GB de armazenamento. Replicamos a conta para 3 regiões e temos uma única conta de região de gravação.
- No total, sem o nível gratuito, seríamos cobrados por 3 * 1200 RU/s = 3600 RU/s e 3 * 10 GB = 30 GB de armazenamento.
- Com o desconto de nível gratuito, depois de remover 1000 RU/s e 25 GB de armazenamento, seremos cobrados por uma taxa de transferência efetiva de 2600 RU/s (26 unidades) provisionada na taxa de região de gravação única e 5 GB de armazenamento.
- O custo mensal para RU/s seria: 26 unidades * $0,008 * 24 horas * 31 dias = $154,75. O custo mensal de armazenamento seria: 5 GB * 0,25 / GB = $1,25. O custo total seria $154.75 + $1.25 = $156.
Nota
Se o preço unitário para RU/s ou armazenamento diferir nas regiões, o nível gratuito 1000 RU/s e 25 GB refletirá as taxas da região em que a conta foi criada.
Exemplo de faturamento - multirregião, conta com várias regiões de gravação
Este exemplo reflete a definição de preço para gravações em várias regiões para contas criadas após 1º de dezembro de 2019.
- Vamos supor que, em uma conta de nível gratuito, criamos um banco de dados ou contêiner com 1200 RU/s e 10 GB de armazenamento. Replicamos a conta para 3 regiões e temos uma conta de várias regiões de gravação.
- No total, sem o nível gratuito, seríamos cobrados por 3 * 1200 RU/s = 3600 RU/s e 3 * 10 GB = 30 GB de armazenamento.
- Com o desconto de nível gratuito, depois de remover 1000 RU/s e 25 GB de armazenamento, seremos cobrados por uma taxa de transferência efetiva de 2600 RU/s (26 unidades) provisionada na taxa de várias regiões de gravação e 5 GB de armazenamento.
- O custo mensal para RU/s seria: 26 unidades * $0,016 * 24 horas * 31 dias = $309,50. O custo mensal de armazenamento seria: 5 GB * 0,25 / GB = $1,25. O custo total seria $309.50 + $1.25 = $310.75.
Exemplo de faturação – Conta gratuita do Azure
Vamos supor que você tenha uma conta gratuita do Azure e uma conta de camada gratuita do Azure Cosmos DB dentro dela. A conta do Azure Cosmos DB tem uma única região de gravação.
- Você criou um banco de dados ou contêiner com 2000 RU/s e 55 GB de armazenamento.
- Nos primeiros 12 meses, sua fatura não mostrará nenhuma cobrança por 1400 RU/s (1000 RU/s da camada gratuita do Azure Cosmos DB e 400 RU/s da conta gratuita do Azure) e 50 GB de armazenamento (25 GB da camada gratuita do Azure Cosmos DB e 25 GB da conta gratuita do Azure).
- Depois de remover 1400 RU/s e 50 GB de armazenamento, seremos cobrados por 600 RU/s (6 unidades) de taxa de transferência provisionada na taxa de região de gravação única e 5 GB de armazenamento.
- O custo mensal para RU/s seria: 6 unidades * $0,008 * 24 horas * 31 dias = $35,72. O custo mensal de armazenamento seria: 5 GB * 0,25 / GB = $1,25. O custo total seria $35.72+ $1.25 = $36.97.
- Após o período de 12 meses, o desconto gratuito da conta do Azure não é mais aplicável. Com o desconto de nível gratuito do Azure Cosmos DB aplicado, você é cobrado por uma taxa efetiva de 1000 RU/s (10 unidades) de taxa de transferência provisionada na taxa de região de gravação única e 30 GB de armazenamento.
Estimar proativamente a sua fatura mensal
Vamos considerar outro exemplo, onde você deseja estimar proativamente sua fatura antes do final do mês. Pode estimar a sua fatura da seguinte forma:
Custo de armazenamento
- Tamanho médio do registro (KB) = 1
- Número de registros = 100.000.000
- Armazenamento total (GB) = 100
- Custo mensal por GB = $0,25
- Custo mensal esperado para armazenamento = $25.00
Custo de Rendimento
Tipo de operação | Pedidos/seg | RU média/pedido | RUs necessárias |
---|---|---|---|
Escrita | 100 | 5 | 500 |
Lida | 400 | 1 | 400 |
Total de RU/seg: 500 + 400 = 900 Custo horário: 900/100 * 0,008 USD = 0,072 USD Custo mensal esperado para taxa de transferência (assumindo 31 dias): 0,072 USD * 24 * 31 = 53,57 USD
Custo Mensal Total
Custo mensal total = custo mensal de armazenamento + custo mensal de taxa de transferência Custo mensal total = US$ 25,00 + US$ 53,57 = US$ 78,57
Os preços podem variar de acordo com a região. Para obter preços atualizados, consulte a página Preços.
Faturação com a capacidade reservada do Azure Cosmos DB
A capacidade reservada do Azure Cosmos DB permite que você compre uma taxa de transferência provisionada com antecedência (uma capacidade reservada ou uma reserva) que pode ser aplicada a todos os bancos de dados e contêineres do Azure Cosmos DB (para qualquer API ou modelo de dados) em todas as regiões do Azure. Como o preço da taxa de transferência provisionada varia de acordo com a região, é útil pensar na capacidade reservada como um crédito monetário que você comprou com desconto, que pode ser retirado para a taxa de transferência provisionada ao respetivo preço em cada região. Por exemplo, digamos que você tenha uma conta do Azure Cosmos DB com um único contêiner provisionado com 50 K RU/seg e replicado globalmente em duas regiões - Leste dos EUA e Leste do Japão. Se escolher a opção de pré-pagamento, pagará:
no Leste dos EUA: para 50-K RU/seg à taxa de $0,008 por 100 RU/seg nessa região
no Leste do Japão: para 50-K RU/seg à taxa de $0,009 por 100 RU/seg nessa região
Sua conta total (sem capacidade reservada) seria (supondo 30 dias ou 720 horas):
Região | Preço por hora por 100 RU/s | Unidades (RU/s) | Valor cobrado (por hora) | Valor faturado (mensal) |
---|---|---|---|---|
E.U.A. Leste | $0,008 | 50 mil | $4 | $2.880 |
Leste do Japão | $0,009 | 50 mil | $4,50 | $3.240 |
Total | $8,50 | $6.120 |
Vamos considerar que você comprou capacidade reservada. Você pode comprar capacidade reservada por 100 K RU/seg ao preço de US$ 56.064 por um ano (com 20% de desconto), ou US$ 6,40 por hora. Consulte o preço da capacidade reservada na página Preços).
Custo da taxa de transferência (pagamento conforme o uso): 100.000 RU/seg/100 * 0,008 USD/hora * 8760 horas em um ano = 70.080 USD
Custo de transferência (com capacidade reservada) $70.080 com desconto de 20% = $56.064
O que você efetivamente comprou é um crédito de US $ 8 por hora, por 100 K RU / seg usando o preço de tabela no Leste dos EUA, ao preço de US $ 6,40 por hora. Em seguida, você pode sacar dessa reserva de taxa de transferência pré-paga por hora para a capacidade de taxa de transferência provisionada em qualquer região global do Azure com os respetivos preços de tabela regionais definidos para sua assinatura. Neste exemplo, onde você provisiona 50 K RU/seg cada no Leste dos EUA e no Leste do Japão, você poderá sacar US$ 8,00 em taxa de transferência provisionada por hora e será cobrado o excesso de US$ 0,50 por hora (ou US$ 360/mês).
Região | Preço por hora por 100 RU/s | Unidades (RU/s) | Valor cobrado (por hora) | Valor faturado (mensal) |
---|---|---|---|---|
E.U.A. Leste | $0,008 | 50 mil | $4 | $2.880 |
Leste do Japão | $0,009 | 50 mil | $4,50 | $3.240 |
Pay as you go | $8,50 | $6120 | ||
Capacidade de Reserva Comprada | $0.0064 (20% desconto) | Capacidade de 100 RU/seg ou US$ 8 pré-comprada | -$8 | -$5.760 |
Fatura Líquida | $0,50 | $360 |
Passos Seguintes
Em seguida, você pode continuar a aprender sobre otimização de custos no Azure Cosmos DB com os seguintes artigos:
- Saiba mais sobre como o modelo de preços do Azure Cosmos DB é econômico para os clientes
- Saiba mais sobre Otimização para desenvolvimento e teste
- Saiba mais sobre como Otimizar o custo do débito
- Saiba mais sobre como Otimizar o custo do armazenamento
- Saiba mais sobre como Otimizar o custo das leituras e escritas
- Saiba mais sobre como Otimizar o custo das consultas
- Saiba mais sobre como otimizar o custo de contas do Azure Cosmos DB de várias regiões
- Tentando fazer o planejamento de capacidade para uma migração para o Azure Cosmos DB? Você pode usar informações sobre seu cluster de banco de dados existente para planejamento de capacidade.
- Se tudo o que você sabe é o número de vcores e servidores em seu cluster de banco de dados existente, leia sobre como estimar unidades de solicitação usando vCores ou vCPUs
- Se você souber as taxas de solicitação típicas para sua carga de trabalho de banco de dados atual, leia sobre como estimar unidades de solicitação usando o planejador de capacidade do Azure Cosmos DB