Provisionamento da taxa de transferência do Cosmos DB

Concluído

Não é possível calcular os custos com precisão antes de migrar para o Cosmos DB, porque você não sabe exatamente quanta demanda seu sistema sofrerá, mas pode fazer uma estimativa informada.

Na sua empresa de IoT, você tem dados detalhados, de um ano ou mais, sobre o tráfego experimentado por cada banco de dados de telemetria. Você espera que esse tráfego permaneça aproximadamente o mesmo inicialmente antes de aumentar gradualmente à medida que vende mais de seus produtos. Antes de migrar para o Cosmos DB, você foi solicitado a estimar o custo mensal dos sistemas de banco de dados migrados completos.

Aqui, você aprenderá como avaliar os custos prováveis de um banco de dados do Cosmos DB usando Unidades de Solicitação e tamanhos de banco de dados.

Cálculo de custos

As Unidades de Solicitação (RUs) e o armazenamento formam as duas partes do modelo de carregamento do Azure Cosmos DB. Os custos de armazenamento são fáceis de calcular porque se baseiam no tamanho do armazenamento em gigabytes por mês. Se você armazenar o dobro da quantidade de dados em um mês, o custo de armazenamento dobrará, supondo que as taxas tenham permanecido estáticas.

As RUs são mais complexas de calcular porque se baseiam em uma combinação de memória, processamento e operações de entrada/saída por segundo (IOPS). Um RU é o custo para ler um item de 1 KB com base em seus recursos. Dito isto, se você modificar dados, haverá um número variável de RUs dependendo da ação específica que está sendo executada.

Para obter mais informações, consulte Estimar unidades de solicitação e armazenamento de dados

Considerações sobre RU

O número de RUs por segundo será afetado pelos seguintes fatores:

Tamanho do item

Itens maiores consumirão mais RUs para ler ou escrever.

Indexação de itens

A indexação é automática para todos os itens, mas se você especificar não indexar um item, ele consumirá menos RUs.

Níveis de consistência

Os níveis de consistência Strong e Bounded Staleness mais consistentes consomem aproximadamente o dobro do número de RUs quando comparados a outros níveis de consistência.

Consultas, procedimentos armazenados e gatilhos

A mesma consulta nos mesmos dados sempre consumirá as mesmas RUs, mas consultas com conjuntos de resultados maiores, muitos e/ou predicados complexos e incluindo funções definidas pelo usuário consumirão mais RUs.