Descobrir unidades de solicitação
Com o Azure Cosmos DB, você paga pela taxa de transferência provisionada e pelo armazenamento que consome por hora. A taxa de transferência precisa ser provisionada para garantir que recursos do sistema suficientes sempre estejam disponíveis para o banco de dados do Azure Cosmos.
O custo de todas as operações de base de dados é normalizado no Azure Cosmos DB e expresso por unidades de solicitação (ou RUs, abreviadamente). Uma unidade de solicitação representa os recursos do sistema, como CPU, IOPS e memória, necessários para executar as operações de banco de dados com suporte no Azure Cosmos DB.
O custo para fazer uma leitura pontual, que é buscar um só item por sua ID e valor de chave de partição, para um item de 1 KB é de 1 RU. Todas as outras operações do banco de dados são atribuídas de maneira semelhante a um custo usando RUs. Independentemente da API usada para interagir com o contêiner do Azure Cosmos DB, os custos são medidos por RUs. Independentemente da operação de banco de dados ser uma gravação, uma leitura pontual ou uma consulta, os custos são medidos em RUs.
A imagem a seguir mostra a ideia de alto nível de RUs:
O tipo de conta do Azure Cosmos DB que você está usando determina a maneira como as RUs consumidas são cobradas. Há três modos nos quais você pode criar uma conta:
Modo de taxa de transferência provisionado: neste modo, você provisiona o número de RUs para o aplicativo em uma base por segundo em incrementos de 100 RUs por segundo. Para dimensionar a taxa de transferência provisionada ao aplicativo, você poderá aumentar ou diminuir o número de RUs a qualquer momento em incrementos ou decrementos de 100 RUs. É possível fazer as alterações de maneira programática ou por meio do portal do Azure. Você pode provisionar a taxa de transferência no nível de granularidade do contêiner e do banco de dados.
Modo sem servidor: nesse modo, você não precisa provisionar nenhuma taxa de transferência ao criar recursos na conta do Azure Cosmos DB. No final do período de cobrança, você será cobrado pelo número de unidades de solicitação consumidas pelas operações de banco de dados.
Modo de dimensionamento automático: nesse modo, você pode dimensionar, de modo automático e instantâneo, a taxa de transferência (RU/s) do seu banco de dados ou contêiner conforme o uso. Essa operação de escala não afeta a disponibilidade, a latência, a taxa de transferência nem o desempenho da carga de trabalho. Esse modo é adequado para cargas de trabalho críticas que têm padrões de tráfego variáveis ou imprevisíveis e exigem SLAs em alto desempenho e escala.