Detalhamento de custos do Azure Data Explorer

O Azure Data Explorer (ADX) é uma plataforma de análise totalmente gerenciada para análise em tempo real de dados de telemetria e log em grande escala. Este artigo explica como o custo por GB ingerido é calculado no Azure Data Explorer, quais fatores o impulsionam e como você pode otimizar seu cluster para eficiência de custos. As plataformas de análise de Big Data utilizam diferentes modelos de preços. Muitas plataformas baseiam o preço em fatores como volume de consulta, ingestão de dados, duração do armazenamento e recursos de computação. Essa complexidade dificulta a comparação de preços entre produtos.

Para ajudar a entender o custo de usar o Azure Data Explorer, este artigo usa o custo métrico por GB ingerido. Essa métrica é o custo total do cluster (computação, armazenamento, rede e marcação de serviço) dividido pelo total de dados de tamanho original ingeridos durante esse período.

Um instantâneo representativo dos clusters ADX em junho de 2025 é usado para fundamentar a análise ilustrativa. As seções a seguir mostram os principais resultados da análise, explicam o que impulsiona as variações de custo e como os usuários podem otimizar o custo por GB ingerido sem comprometer o desempenho.

Observação

  • Todos os valores de custo neste artigo mostram preços de tabela e não incluem descontos ou economias baseadas em compromisso.
  • Para efeitos desta análise de exemplo, o custo por GB é expresso em Unidades de Custo de Amostra (SCUs), em que cada SCU representa uma unidade de custo genérica, por exemplo, um cêntimo dos EUA.
  • Para obter preços de tabela e como calculá-los, consulte Calculadora de preços do Azure Data Explorer.

Custo por GB ingerido

O gráfico abaixo mostra a mediana diária de GB ingerida no tamanho original (eixo Y) versus o custo mediano por GB ingerido (eixo X) para cada grupo de custos. O tamanho da bolha representa a parcela do grupo no total de dados ingeridos no serviço.

Captura de ecrã do gráfico de bolhas a mostrar o custo por GB ingerido em clusters do Azure Data Explorer.

O custo por GB ingerido varia entre clusters, mas vários padrões se destacam:

  • A maioria dos dados (>75%) é ingerida a um custo entre 2 e 10 SCUs por GB (antes dos descontos).

  • Menos de 5% dos dados são ingeridos a menos de 2 SCUs por GB.

  • Mesmo dentro da mesma categoria de uso (ou "bolha"), você vê uma variação significativa. Por exemplo, na maior bolha, um cluster ingere 2 SCUs por GB, enquanto outro atinge 10 SCUs por GB. Essa é uma diferença de 5 vezes. As próximas seções explicam as principais razões para essa variação.

  • Clusters com maior custo por GB são menos comuns e geralmente têm volumes de ingestão mais baixos. Em geral, volumes de dados menores significam maior custo por GB.

Importante

O gráfico de bolhas mostra que o custo por GB ingerido varia entre clusters. Esta variação não indica boas ou más práticas. Ele reflete diferentes cenários, configurações e padrões de uso para o serviço.

Por exemplo, um cluster pode reter dados por mais tempo para fins de conformidade, o que aumenta os custos de armazenamento. Outro pode usar políticas de atualização que processam dados durante a ingestão, o que aumenta o uso de computação. Esses cenários são escolhas de design intencionais alinhadas com objetivos específicos e naturalmente afetam o custo por GB.

O que determina o custo por GB ingerido

Esses fatores-chave estão por trás das variações no custo por GB ingerido por cluster:

  • Duração do armazenamento: quanto mais tempo você armazenar dados, maior será o custo. Consulte a política de retenção.

  • Alto uso da CPU: Ações como consultas pesadas, processamento de dados ou transformações causam alto uso da CPU.

  • Configurações de cache: armazenar mais dados em cache aumenta o desempenho, mas pode aumentar os custos. Consulte a política de cache.

  • Uso de dados frios: consultas que acessam dados frios acionam transações de leitura e aumentam o custo. Veja cache quente e frio.

  • Transformação e otimização de dados: recursos como políticas de atualização, exibições materializadas e particionamento consomem recursos da CPU e podem aumentar os custos. Consulte Políticas de atualização, Vistas materializadas e partições.

  • Volume de ingestão: Os clusters operam de forma mais econômica em volumes de ingestão mais altos.

  • ** Streaming vs. ingestão em filas: Cada um tem um perfil de custo diferente, dependendo do caso de uso. Consulte transmissão ao vivo e Fila.

  • Design de esquema: tabelas amplas com muitas colunas precisam de mais recursos de computação e armazenamento, o que aumenta os custos.

  • Recursos avançados: opções como seguidores, endpoints privados e sandboxes Python consomem mais recursos e podem aumentar o custo.

  • Escolha do pipeline de dados: Algumas vias de ingestão de dados custam menos. Por exemplo, a ingestão de Event Grid geralmente é mais barata do que Event Hubs.

  • Dimensionamento automático: os clusters sem dimensionamento automático geralmente custam mais porque não ajustam seu tamanho com base na demanda.

Você pode configurar a maioria desses fatores para otimizar o desempenho e o custo.

Um olhar mais atento sobre os principais fatores de custo

Esta seção explora os principais fatores que influenciam o custo por GB ingerido no Azure Data Explorer, fornecendo informações sobre como você pode gerenciar e otimizar esses custos.

Impacto da retenção de dados no custo

No ADX, todos os dados ingeridos são armazenados em armazenamento persistente. Cada tabela e exibição materializada tem uma política de retenção que define por quanto tempo os dados são mantidos. Quanto mais tempo os dados forem retidos, maior será o custo, com base nos preços do Armazenamento do Azure. Quando você precisa de armazenamento de longo prazo, como para fins de conformidade, o custo por GB ingerido aumenta porque inclui despesas contínuas de armazenamento.

Além do tamanho da extensão relatado pelo cluster, há dois fatores de custo adicionais:

  • Buffer de retenção: 7 dias extras de dados são armazenados por padrão para proteger contra perda acidental de dados.
  • Sobrecarga de capacidade de recuperação: para tabelas em que a configuração de capacidade de recuperação está habilitada (padrão), os dados são retidos por mais 14 dias. Isso inclui blobs intermediários gerados durante operações de mesclagem e reconstrução.

Tamanho do cluster

  • O tamanho do cluster é o número de máquinas (nós) no cluster. Cada máquina adiciona custo, dependendo do seu tipo (SKU). O dimensionamento automático ajusta o tamanho do cluster com base no uso da CPU, para que o sistema possa otimizar o custo e o desempenho, evitando recursos ociosos ou redundantes.

  • O dimensionamento automático ajusta o tamanho do cluster para garantir que os dados armazenados em cache se encaixem no espaço SSD disponível. Como resultado, um cache grande pode aumentar o tamanho do cluster e, se o uso da CPU for baixo, isso pode levar a um custo mais alto por GB. Consulte a guia CacheClusters Insight tool para obter mais informações sobre como otimizar o tamanho do cache.

  • Os clusters que executam muitas consultas ou realizam tarefas pesadas da CPU, como Exibições Materializadas, Políticas de Atualização ou Particionamento, podem dimensionar o cluster, aumentando o custo por GB. Observe que esses recursos podem aumentar significativamente o desempenho da consulta e reduzir o uso da CPU de consulta e, assim, melhorar a eficiência geral.

Volume de dados ingeridos

À medida que um cluster cresce, mais nós são adicionados, aumentando o custo total. Esse custo é distribuído por todos os dados ingeridos, portanto, quanto mais dados você ingerir, menor será o custo por GB.

Uso de dados frios

Quando as consultas acessam frequentemente dados frios armazenados no disco, elas causam transações de leitura que usam mais recursos e podem aumentar o custo geral do cluster.

Streaming vs. ingestão em fila

Cada método de ingestão tem características diferentes de custo, latência e funcionalidade, portanto, cada um é melhor para diferentes cenários. Por custo, a ingestão de streaming é mais barata quando se ingere muitas tabelas pequenas com dados em fluxo contínuo, enquanto a ingestão em fila é mais econômica para tabelas grandes.

Sugestão

Otimize o custo por GB ingerido

Verifique as configurações dos principais fatores de custo para garantir que eles atendam às necessidades do cluster e aos requisitos de serviço para eficiência. Em especial:

  1. Minimize as consultas sobre dados frios para reduzir as transações de leitura.
  2. Habilite o dimensionamento automático para corresponder dinamicamente o tamanho do cluster à demanda.