Share via


Planear e gerir os custos do Azure Cosmos DB

APLICA-SE A: NoSQL MongoDB Cassandra Gremlin Tabela

Este artigo descreve como pode planear e gerir os custos do Azure Cosmos DB. Primeiro, utilize a calculadora de capacidade do Azure Cosmos DB para estimar o custo da carga de trabalho antes de criar recursos. Mais tarde, pode rever o custo estimado e começar a criar os seus recursos.

Depois de começar a utilizar os recursos do Azure Cosmos DB, utilize as funcionalidades do Cost Management para definir orçamentos e monitorizar os custos. Também pode rever os custos previstos e identificar as tendências de gastos para identificar as áreas onde poderá querer agir. Os custos do Azure Cosmos DB são apenas uma parte dos custos mensais na fatura do Azure. Embora este artigo explique como planear e gerir os custos do Azure Cosmos DB, é-lhe cobrado todos os serviços e recursos do Azure utilizados na sua subscrição do Azure, incluindo os serviços de terceiros.

Pré-requisitos

Débito aprovisionado ou sem servidor

O Azure Cosmos DB suporta dois tipos de modos de capacidade: débito aprovisionado e sem servidor. A forma como é cobrado pela utilização do Azure Cosmos DB varia bastante entre estes dois modos, pelo que é importante escolher aquele que funciona melhor para a sua carga de trabalho. Veja como escolher entre o débito aprovisionado e o artigo sem servidor para obter orientações e recomendações sobre como fazer esta escolha.

Análise de custos

A análise de custos no Cost Management suporta a maioria dos tipos de conta do Azure, mas não todos. Para ver a lista completa dos tipos de contas suportados, veja Compreender os dados do Cost Management. Para ver os dados de custos, precisa, pelo menos, de acesso de leitura para uma conta do Azure. Para obter informações sobre a atribuição de acesso aos dados do Azure Cost Management, veja Atribuir acesso aos dados.

Estimar os custos antes de utilizar o Azure Cosmos DB

O Azure Cosmos DB está disponível em dois modos de capacidade diferentes: débito aprovisionado e sem servidor. Pode realizar exatamente as mesmas operações de base de dados em ambos os modos, mas a forma como é faturado para estas operações é diferente.

Planeamento de capacidade

Como ajuda para estimar os custos, pode ser útil fazer planeamento de capacidade para uma migração para o Azure Cosmos DB. Se estiver a planear uma migração de um cluster de bases de dados existente para o Azure Cosmos DB, pode utilizar informações sobre o cluster de bases de dados existentes para planeamento de capacidade.

Migrar um conjunto de réplicas com 3 réplicas de um SKU de quatro núcleos para o Azure Cosmos DB

Estimar os custos de débito aprovisionado

Se planear utilizar o Azure Cosmos DB no modo de débito aprovisionado, utilize a calculadora de capacidade do Azure Cosmos DB para estimar os custos antes de criar os recursos numa conta do Azure Cosmos DB. A calculadora de capacidade é utilizada para obter uma estimativa do débito e do custo necessários da carga de trabalho. A calculadora de capacidade está atualmente disponível apenas para API para NoSQL, Cassandra e MongoDB.

Configurar as bases de dados e os contentores do Azure Cosmos DB com a quantidade certa de débito aprovisionado ou Unidades de Pedido (RU/s) para a carga de trabalho é essencial para otimizar o custo e o desempenho. Tem de introduzir detalhes como o tipo de API, o número de regiões, o tamanho do item, os pedidos de leitura/escrita por segundo, o total de dados armazenados para obter uma estimativa de custos. Para saber mais sobre a calculadora de capacidade, veja o artigo de estimativa .

Dica

Para se certificar de que nunca excede o débito aprovisionado que orçamentou, limite o débito total aprovisionado da sua conta

A seguinte captura de ecrã mostra o débito e a estimativa de custos com a calculadora de capacidade:

Modo básico do Capacity Planner

Estimar os custos sem servidor

Se planeia utilizar o Azure Cosmos DB no modo sem servidor, tem de estimar quantas Unidades de Pedido e GB de armazenamento poderá consumir mensalmente. Pode estimar a quantidade necessária de Unidades de Pedido ao avaliar o número de operações de base de dados que seriam emitidas num mês e multiplicar o respetivo montante pelo respetivo custo de RU correspondente. A tabela seguinte lista os custos estimados de RU para operações comuns da base de dados:

Operação Custo estimado Notas
Criar um item 5 RUs Custo médio de um item de 1 KB com menos de 5 propriedades para indexar
Atualizar um item 10 RUs Custo médio de um item de 1 KB com menos de 5 propriedades para indexar
Ler um item individual pelo respetivo ID e chave de partição (leitura de ponto) 1 RU Custo médio de um item de 1 KB
Eliminar um item 5 RUs
Executar uma consulta 10 RUs Custo médio de uma consulta que tira o máximo partido da indexação e devolve 100 resultados ou menos

Importante

Preste atenção às Notas da tabela acima. Para uma estimativa mais precisa dos custos reais das suas operações, pode utilizar o Emulador do Azure Cosmos DB e medir o custo exato da RU das suas operações. Embora o Emulador do Azure Cosmos DB não suporte sem servidor, comunica um custo de RU padrão para operações de base de dados e pode ser utilizado para esta estimativa.

Depois de calcular o número total de Unidades de Pedido e GB de armazenamento que poderá consumir ao longo de um mês, a fórmula seguinte devolverá a estimativa de custos: ([Número de Unidades de Pedido] / 1.000.000 * $0,25) + ([GB de armazenamento] * $0,25).

Nota

Os custos apresentados no exemplo anterior são apenas para fins de demonstração. Veja a página de preços para obter as informações de preços mais recentes.

Compreender o modelo de faturação completo

O Azure Cosmos DB é executado na infraestrutura do Azure que acumula custos ao implementar novos recursos. É importante compreender que pode haver outros custos adicionais de infraestrutura que possam ser acumulados.

Como é cobrado pelo Azure Cosmos DB

Quando cria ou utiliza recursos do Azure Cosmos DB, pode ser cobrado pelos seguintes medidores:

  • Operações de base de dados – é-lhe cobrada com base nas unidades de pedido (RU/s) aprovisionadas ou consumidas:

    • Débito aprovisionado padrão (manual) – é-lhe cobrada uma taxa horária para as RU/s aprovisionadas no seu contentor ou base de dados.
    • Débito aprovisionado de dimensionamento automático – é faturado com base no número máximo de RU/s que o sistema aumentou verticalmente para em cada hora.
  • Armazenamento consumido – é-lhe cobrado com base na quantidade total de armazenamento (em GBs) consumido pelos seus dados e índices durante uma determinada hora.

Existe um custo adicional caso esteja a utilizar as funcionalidades do Azure Cosmos DB, como armazenamento de cópias de segurança, armazenamento analítico, zonas de disponibilidade, escritas em várias regiões. No fim do ciclo de faturação, são somados os custos de cada medidor. A fatura ou fatura mostra uma secção para todos os custos do Azure Cosmos DB. Há um item de linha separado para cada medidor. Para saber mais, veja o artigo Modelo de preços .

Utilizar o Pré-pagamento do Azure

Pode pagar os custos do Azure Cosmos DB com o crédito de Pré-pagamento do Azure. No entanto, não pode utilizar o crédito do Pré-pagamento do Azure para pagar os custos de produtos e serviços de terceiros, incluindo os do Azure Marketplace.

Rever os custos estimados no portal do Azure

À medida que começa a utilizar recursos do Azure Cosmos DB a partir de portal do Azure, pode ver os custos estimados. Utilize os seguintes passos para rever a estimativa de custos:

  1. Inicie sessão no portal do Azure e navegue para a sua conta do Azure Cosmos DB.

  2. Aceda à secção Descrição geral .

  3. Verifique o Gráfico de custos na parte inferior. Este gráfico mostra uma estimativa do custo atual durante um período de tempo configurável:

  4. Crie um novo contentor, como um contentor de grafos.

  5. Introduza o débito necessário para a carga de trabalho, como 400 RU/s. Depois de introduzir o valor de débito, pode ver a estimativa de preços, conforme mostrado na seguinte captura de ecrã:

    Estimativa de custos no portal do Azure

Se a sua subscrição do Azure tiver um limite de gastos, o Azure impede-o de gastar acima do montante de crédito. À medida que cria e utiliza recursos do Azure, os créditos são utilizados. Quando atingir o limite de crédito, os recursos que implementou são desativados durante o resto desse período de faturação. Não pode alterar o limite de crédito, mas pode removê-lo. Para obter mais informações sobre os limites de gastos, veja Limite de gastos do Azure.

Pode pagar os custos do Azure Cosmos DB com o crédito do Pré-pagamento do Azure (anteriormente denominado alocação monetária). No entanto, não pode utilizar o crédito do Pré-pagamento do Azure para pagar os custos de produtos e serviços de terceiros, incluindo os do Azure Marketplace.

Monitorizar os custos

À medida que utiliza recursos com o Azure Cosmos DB, incorre em custos. Os custos das unidades de utilização de recursos variam consoante os intervalos de tempo (segundos, minutos, horas e dias) ou por utilização da unidade de pedido. Assim que a utilização do Azure Cosmos DB é iniciada, os custos são incorridos e pode vê-los no painel de análise de custos no portal do Azure.

Quando utiliza a análise de custos, pode ver os custos do Azure Cosmos DB em gráficos e tabelas para intervalos de tempo diferentes. Alguns exemplos são por dia, atual, mês anterior e ano. Também pode ver os custos em relação aos orçamentos e aos custos previstos. Mudar para vistas mais longas ao longo do tempo pode ajudá-lo a identificar tendências de gastos e ver onde podem ter ocorrido gastos excessivos. Se tiver criado orçamentos, também pode ver facilmente onde foram excedidos.

Para ver os custos do Azure Cosmos DB na análise de custos:

  1. Inicie sessão no portal do Azure.

  2. Abra o âmbito no portal do Azure e selecione Análise de custos no menu. Por exemplo, aceda a Subscrições, selecione uma subscrição na lista e, em seguida, selecione Análise de custos no menu. Selecione Âmbito para mudar para um âmbito diferente na análise de custos.

  3. Por predefinição, o custo de todos os serviços é apresentado no primeiro gráfico em anel. Selecione a área no gráfico com o nome "Azure Cosmos DB".

  4. Para reduzir os custos de um único serviço, como o Azure Cosmos DB, selecione Adicionar filtro e, em seguida, selecione Nome do serviço. Em seguida, selecione Azure Cosmos DB na lista. Eis um exemplo que mostra os custos apenas do Azure Cosmos DB:

    Monitorizar os custos com o painel Análise de Custos

No exemplo anterior, verá o custo atual do Azure Cosmos DB para o mês de fevereiro. Os gráficos também contêm os custos do Azure Cosmos DB por localização e por grupo de recursos.

Criar orçamentos

Pode criar orçamentos para gerir os custos e criar alertas que notificam automaticamente os intervenientes sobre anomalias de gastos e riscos de gastos excessivos. Os alertas são baseados nos gastos em comparação com os orçamentos e os limites de custos. Os orçamentos e alertas são criados para subscrições e grupos de recursos do Azure, pelo que são úteis como parte de uma estratégia global de monitorização de custos.

Os orçamentos podem ser criados com filtros para recursos ou serviços específicos no Azure se quiser ter mais granularidade presente na sua monitorização. Os filtros ajudam a garantir que não cria acidentalmente novos recursos que lhe custam dinheiro adicional. Para obter mais informações sobre as opções de filtro quando cria um orçamento, consulte Opções de grupo e filtro.

Exportar dados de custos

Também pode exportar os dados de custos para uma conta de armazenamento. Isto é útil quando precisa ou outras pessoas para efetuar análises de dados adicionais para os custos. Por exemplo, as equipas financeiras podem analisar os dados com o Excel ou o Power BI. Pode exportar os custos numa agenda diária, semanal ou mensal e definir um intervalo de datas personalizado. Exportar dados de custos é a forma recomendada de obter conjuntos de dados de custos.

Outras formas de gerir e reduzir custos

Seguem-se algumas das melhores práticas que pode utilizar para reduzir os custos:

  • Otimizar o custo do débito aprovisionado – este artigo detalha as melhores práticas para otimizar o custo de débito. Descreve quando aprovisionar débito ao nível do contentor vs ao nível da base de dados com base no tipo de carga de trabalho.

  • Otimizar o custo do pedido – este artigo descreve como os pedidos de leitura e escrita se traduzem em unidades de pedido e como otimizar o custo destes pedidos.

  • Otimizar o custo de armazenamento – o custo de armazenamento é faturado com base no consumo. Saiba como otimizar o custo de armazenamento com o tamanho do item, a política de indexação, ao utilizar funcionalidades como o feed de alterações e o time to live.

  • Otimizar o custo de várias regiões – se tiver uma ou mais regiões de leitura subutilizadas, pode tomar medidas para fazer a utilização máxima das RUs em regiões de leitura através do feed de alterações da região de leitura ou movê-lo para outra secundária, se utilizado em excesso.

  • Otimizar o custo de desenvolvimento/teste – saiba como otimizar os custos de desenvolvimento com o emulador local, o escalão gratuito do Azure Cosmos DB, a conta gratuita do Azure e algumas outras opções.

  • Otimizar o custo com a capacidade reservada – saiba como utilizar a capacidade reservada para poupar dinheiro ao comprometer-se com uma reserva para recursos do Azure Cosmos DB durante um ou três anos.

Passos seguintes

Veja os seguintes artigos para saber mais sobre como os preços funcionam no Azure Cosmos DB: