Share via


Planeje gerenciar custos do Lote do Azure

Este artigo descreve como você planeja e gerencia custos para o Lote do Azure. Antes de implantar o serviço, você pode usar a calculadora de preços do Azure para estimar os custos do Lote do Azure. Mais tarde, ao implantar recursos do Azure, examine os custos estimados.

Depois de começar a executar os workloads de Lote, use os recursos de Gerenciamento de Custos para definir orçamentos e monitorar custos. Você também pode examinar os custos previstos e identificar as tendências de gastos para identificar as áreas em que talvez queira agir. Os custos de Lote do Azure são apenas uma parte dos custos mensais em sua fatura do Azure. Embora este artigo explique como planejar e gerenciar os custos do Lote do Azure, você será cobrado por todos os serviços e recursos do Azure usados na sua assinatura Azure, incluindo serviços de terceiros.

Pré-requisitos

A análise de custo no Gerenciamento de Custos dá suporte à maioria dos tipos de conta do Azure, mas não a todos. Para exibir a lista completa dos tipos de contas compatíveis, confira Entender os dados do Gerenciamento de Custos. Para visualizar os dados de custo, você precisará, pelo menos, de acesso de leitura para uma conta do Azure. Para obter informações sobre como atribuir o acesso aos dados do Gerenciamento de Custos da Microsoft, confira Atribuir acesso aos dados.

Estimar os custos antes de usar o Lote do Azure

Use a calculadora de preços do Azure para estimar os custos antes de adicionar as máquinas virtuais.

  1. Na guia Produtos, vá para a seção Computação ou pesquise Lote na barra de pesquisa. No blocoLote, selecione Adicionar para estimar e role a página para baixo até a seção Sua Estimativa.

  2. Observe que o Lote do Azure é um serviço gratuito, e que os custos associados ao Lote do Azure são para os recursos subjacentes que executam suas cargas de trabalho. Ao adicionar o Lote do Azure à sua estimativa, a calculadora de preços cria automaticamente uma seleção para Serviços de Nuvem e Máquinas virtuais. Você pode ler mais sobre os Serviços de Nuvem do Azure e VMs (Máquinas Virtuais) do Azure na documentação de cada produto. O que você precisa saber para estimar o custo do Lote do Azure é que as máquinas virtuais são o recurso mais significativo.

    Selecione as opções nas listas suspensas. Há várias opções disponíveis para escolha. As opções que têm o maior impacto na estimativa total são o sistema operacional da máquina virtual, a licença do sistema operacional, se aplicável, o tamanho da VM que você seleciona em INSTÂNCIA, o número de instâncias escolhidas e a quantidade de tempo que suas instâncias devem executar no mês.

    Observe que a estimativa total muda conforme você seleciona opções diferentes. A estimativa aparece no canto superior e na parte inferior da seção Sua Estimativa.

    Screenshot showing the your estimate section and main options available for Azure Batch.

    Você pode saber mais sobre o custo de execução de máquinas virtuais do Plano para gerenciar os custos da documentação de máquinas virtuais.

Entender o modelo de cobrança completo do Lote do Azure

O Lote do Azure é executado na infraestrutura do Azure que acumula custos quando você implanta novos recursos. É importante entender que pode haver outros custos de infraestrutura adicionais que possam ser acumulados.

Como é a cobrança do Lote do Azure

O Lote do Azure é um serviço gratuito. Não há nenhum custo associado ao próprio Lote. No entanto, pode haver encargos para os recursos de computação subjacentes e licenças de software usadas para executar cargas de trabalho do Lote. Os custos podem ser incorridos de máquinas virtuais em um pool, uma transferência de dados da VM ou em dados de entrada ou saída armazenados na nuvem.

Custos que podem ser acumulados com o Lote do Azure

Embora o lote em si seja um serviço gratuito, isso não ocorre com muitos dos recursos subjacentes que executam suas cargas de trabalho. Estão incluídos:

  • Máquinas virtuais
  • Armazenamento
    • Quando os aplicativos são implantados em máquinas virtuais do nó do Lote usando pacotes de aplicativos, você é cobrado pelos recursos de Armazenamento do Azure que seus pacotes de aplicativos consomem. Também haverá cobrança pelo armazenamento de qualquer arquivo de entrada ou de saída, como arquivos de recurso e outros dados de log.
    • Em geral, o custo dos dados de armazenamento associados ao Lote é muito menor do que o custo dos recursos de computação.
  • Em alguns casos, um balanceador de carga
  • Recursos de rede
    • Para pools de Configuração de máquina virtual, os balanceadores de carga padrão são usados, o que exige endereços IP estáticos. Os balanceadores de carga usados pelo Lote são visíveis para contas configuradas no modo de assinatura do usuário, mas não aquelas no modo de serviço do Lote.
    • Os balanceadores de carga padrão incorrem em encargos para todos os dados passados para as e das VMs do pool do Lote. Algumas APIs do Lote que recuperam dados de nós de pool (como Obter Tarefa/Arquivo de Nó), pacotes de aplicativos de tarefa, arquivos de saída/recursos e imagens de contêiner também incorrem em encargos.
    • Rede Virtual
  • Dependendo de quais serviços você usa, a solução do Lote pode incorrer em valores adicionais. Os serviços normalmente usados com o Lote que pode ter custos associados incluem:
    • Application Insights
    • Data Factory
    • Azure Monitor

Custos podem ser acumulados após a exclusão de recursos

Depois de excluir recursos do Lote do Azure, os recursos a seguir podem continuar existindo. Eles continuarão a acumular custos até que você os exclua.

  • Máquina virtual
  • Todos os discos implantados diferentes do sistema operacional e os discos locais
  • Rede virtual
    • Sua NIC virtual e o IP público, se aplicável, podem ser definidos para exclusão junto com sua máquina virtual
  • Largura de banda
  • Balanceador de carga

Para redes virtuais, uma rede virtual é cobrada por assinatura e por região. Redes virtuais não podem abranger regiões ou assinaturas. A configuração de pontos de extremidade privados nas instalações de vNet também pode incorrer em encargos.

A largura de banda é cobrada pelo uso; quanto mais dados forem transferidos, mais você será cobrado.

Usar o pagamento antecipado do Azure com o Lote do Azure

Embora o Lote do Azure seja um serviço gratuito, você pode pagar por encargos de recursos subjacentes com seu crédito de Pagamento Antecipado do Azure. No entanto, você não pode usar o crédito de pagamento antecipado do Azure para pagar por cobranças de produtos e serviços de terceiros, incluindo aqueles do Azure Marketplace.

Exibir a análise de custo e criar orçamentos

Ao usar os recursos do Azure com o Lote do Azure, você tem custos. Os custos unitários do uso dos recursos do Azure variam de acordo com os intervalos de tempo (segundos, minutos, horas e dias) ou com a unidade de uso (bytes, megabytes e assim por diante). Assim que o recurso do Azure for iniciado, os custos serão incorridos e você poderá ver os custos na análise de custo. O Gerenciamento de Custos da Microsoft permite planejar, analisar e reduzir os gastos para maximizar seu investimento na nuvem. Você pode ver e filtrar os custos do Lote, prever os custos futuros e definir limites de gastos com alertas quando esses limites forem atingidos.

No portal do Azure, é possível criar orçamentos e alertas de gastos para pools ou contas do Lote. Orçamentos e alertas são úteis para notificar os participantes de qualquer risco de excesso de gastos, embora seja possível que haja um atraso em alertas de gastos e que o orçamento seja um pouco excedido.

A captura de tela a seguir mostra um exemplo da exibição Análise de custo de uma assinatura, filtrada para exibir apenas os custos acumulados associados a todas as contas do Lote. Os gráficos inferiores mostram como o custo total do período selecionado pode ser categorizado por serviço consumido, localização e medidor. Embora este seja um exemplo e não pretenda refletir os custos das suas assinaturas, é comum que o maior custo seja das máquinas virtuais alocadas para os nós do pool do Lote.

Screenshot showing cost analysis in the Azure portal for all Batch accounts in a subscription.

Um nível adicional de detalhe de análise de custo pode ser obtido especificando um filtro de Recurso. Para contas do Lote, esses valores são o nome da conta do Lote mais o nome do pool. Isso permite que você veja os custos de um pool específico, de vários pools ou de uma ou mais contas.

Exibir análise de custo para um pool do Lote

Modo de alocação de pool de serviço de Lote

Para contas do Lote criadas com o modo de alocação do pool de serviço do Lote:

  1. No portal do Azure, digite ou selecione Gerenciamento de custos + Cobrança.
  2. Selecione sua assinatura na seção Escopos de cobrança.
  3. Em Gerenciamento de Custos, selecione Análise de custo.
  4. Selecione Adicionar Filtro. Na primeira lista suspensa, selecione Recurso.
  5. Na segunda lista suspensa, selecione o pool do Lote. Quando o pool for selecionado, será exibida a respectiva análise de custo. A captura de tela abaixo mostra dados de exemplo. Screenshot showing cost analysis of a Batch pool in the Azure portal.

A análise de custo resultante mostra o custo do pool, bem como os recursos que contribuem com esse custo. Neste exemplo, as VMs usadas no pool são o recurso mais dispendioso.

Observação

O pool neste exemplo usa uma Configuração de máquina virtual, que é recomendada para a maioria dos pools e cobrada com base na estrutura de preços de máquinas virtuais. Os pools que usam Configuração dos Serviços de Nuvem são cobrados com base na estrutura de preços dos Serviços de Nuvem.

É possível associar marcas às contas do Lote, para que elas sejam usadas em filtragens de custo adicionais. Por exemplo, as marcas podem ser usadas para associar informações de projeto, usuário ou grupo a uma conta do Lote. No momento, as marcas não podem ser associadas a pools do Lote.

Modo de alocação de pool de assinatura do usuário

Para contas do Lote criadas com o modo de alocação de pool de assinatura do usuário:

  1. No portal do Azure, digite ou selecione Gerenciamento de custos + Cobrança.
  2. Selecione sua assinatura na seção Escopos de cobrança.
  3. Em Gerenciamento de Custos, selecione Análise de custo.
  4. Selecione Adicionar Filtro. Na primeira lista suspensa, selecione Marca.
  5. Na segunda lista suspensa, selecione nome do pool.
  6. Na segunda lista suspensa, selecione o pool do Lote. Quando o pool for selecionado, será exibida a respectiva análise de custo. A captura de tela abaixo mostra dados de exemplo. Screenshot showing cost analysis of a user subscription Batch pool in the Azure portal.

Observe que, se você quiser ver dados de custo de todos os pools em uma conta do Lote de assinatura do usuário, basta selecionar batchaccountname na segunda lista suspensa e o nome da conta do Lote na terceira lista suspensa.

Observação

Os pools criados pelas contas do Lote de assinatura do usuário não aparecem no filtro Recursos, mas os respectivos usos ainda aparecem na filtragem de “máquinas virtuais” sob o nome do serviço.

Criar um orçamento para um pool do Lote

É possível criar orçamentos e emitir alertas de custo quando vários percentuais de um orçamento são atingidos, como 60%, 80% e 100%. Os orçamentos podem especificar um ou mais filtros, para que você possa monitorar e receber alertas sobre os custos da conta do Lote em várias granularidades.

  1. Na página Análise de custo, selecione Orçamento: nenhum.
  2. Selecione Criar novo orçamento >.
  3. Use a janela resultante para configurar um orçamento especificamente para o pool. Para obter mais informações, confira o Tutorial: criar e gerenciar orçamentos do Azure.

Minimizar os custos associados ao Lote do Azure

Dependendo do seu cenário, talvez você queira reduzir os custos o máximo possível. Considere o uso de uma ou mais dessas estratégias para maximizar a eficiência de suas cargas de trabalho e reduzir os custos potenciais.

Reduzir o uso do nó do pool

Os maiores custos associados ao uso do Lote normalmente são das máquinas virtuais alocadas aos nós do pool. Nos pools de configuração de máquina virtual, os discos gerenciados associados usados para os discos de SO de VM também podem contribuir significativamente para os custos.

Avalie o aplicativo do Lote para determinar se os nós de pool estão sendo bem utilizados pelas tarefas de trabalho ou se os nós de pool estão ociosos por um tempo maior do que o esperado. É possível reduzir o número de nós de pool alocados, reduzir a taxa de escala vertical do nó de pool ou aumentar a taxa de redução vertical para aumentar a utilização.

Além do monitoramento personalizado, as métricas do Lote podem ajudar a identificar os nós alocados, mas em estado ocioso. Você pode selecionar uma métrica para a maioria dos estados de nó de pool a serem exibidos usando as métricas de monitoramento de Lote no portal do Azure. A 'Contagem de Nós Ociosos' e a 'Contagem de Nós em Execução' podem ser exibidas para oferecer uma indicação do grau de boa utilização dos nós de pool, por exemplo.

Garantir que os nós de pool possam executar tarefas

Os nós alocados listados para um pool normalmente geram custos, mas é possível que os nós de pool estejam em um estado que não permite executar tarefas, como 'unusable' ou 'starttaskfailed'. As APIs ou métricas do Lote podem ser usadas para monitorar e detectar essa categoria de VM. É possível determinar o motivo desses estados e tomar uma ação corretiva para reduzir ou eliminar esses nós não íntegros.

Usar o tamanho de VM do nó de pool correto

Verifique se o tamanho de VM apropriado está sendo usado, para que as VMs sejam utilizadas corretamente durante a execução de tarefas e com o desempenho necessário para concluir as tarefas de trabalho no tempo devido. As VMs do nó de pool podem ser subutilizadas em algumas situações, como no caso de baixo uso da CPU. É possível economizar custos escolhendo um tamanho de VM com um preço mais baixo.

Para determinar a utilização da VM, você pode fazer logon em um nó ao executar tarefas para exibir dados de desempenho ou usar funcionalidades de monitoramento, como o Application Insights, para obter dados de desempenho dos nós de pool.

Usar slots de pool para reduzir os requisitos de nó

Vários slots de tarefa podem ser especificados para um pool, para que o número correspondente de tarefas possa ser executado em paralelo em cada nó. Os slots de tarefa do pool podem ser usados para reduzir o número de nós usados em um pool escolhendo tamanhos de VM maiores e executando várias tarefas em paralelo no nó para garantir que ele seja bem utilizado. Se os nós estiverem subutilizados, os slots poderão ser usados para aumentar a utilização. Por exemplo, para um aplicativo de tarefa single-threaded, você poderia configurar um slot por núcleo. Também é possível ter mais slots do que núcleos. Isso se aplica quando o aplicativo fica significativamente bloqueado esperando o retorno de chamadas a serviços externos, por exemplo.

A configuração taskSchedulingPolicy para pack ajuda a garantir que as VMs sejam utilizadas ao máximo possível, com o dimensionamento mais apto a remover facilmente os nós que não estejam executando nenhuma tarefa.

Usar Máquinas Virtuais Spot do Azure

As VMs Spot do Azure reduzem o custo das cargas de trabalho do Lote aproveitando a capacidade de computação excedente no Azure. Quando você especifica VMs spot em seus pools, o Lote usa esse excedente para executar sua carga de trabalho. Pode haver economias de custo substanciais quando você usa VMs spot em vez de VMs dedicadas. Tenha em mente que as VMs spot não são adequadas para todas as cargas de trabalho, já que pode não haver capacidade disponível para a alocação ou elas podem admitir preempção.

Usar discos de SO efêmeros

Por padrão, os nós de pool usam discos gerenciados, o que gera custos. Os pools de configuração de máquina virtual em alguns tamanhos de VM podem usar discos de SO efêmeros, que criam o disco de SO no cache da VM ou em um SSD temporário para evitar custos adicionais associados a discos gerenciados.

Reservas de compra para instâncias de máquina virtual

Se você pretender usar o Lote por um longo período de tempo, poderá reduzir o custo das VMs usando Reservas do Azure para suas cargas de trabalho. Uma taxa de reserva é consideravelmente menor do que uma taxa paga conforme o uso. As instâncias de máquina virtual usadas sem uma reserva são cobradas na taxa paga conforme o uso. Quando você adquire uma reserva, o desconto de reserva é aplicado. Quando você se compromete com planos de um ou três anos para instâncias de VM, descontos significativos são aplicados ao uso da VM, incluindo VMs consumidas por meio de pools do Lote.

É importante observar que o desconto de reserva é "usar ou perder". Se nenhum recurso correspondente for usado por uma hora, você perderá a quantidade de reserva para essa hora. As horas reservadas não usadas não podem ser postergadas e, portanto, são perdidas quando não são usadas. As cargas de trabalho do Lote geralmente dimensionam o número de VMs alocadas de acordo com a carga e apresentam variação de carga, incluindo períodos em que não há nenhuma carga. Portanto, é preciso tomar cuidado para determinar o valor da reserva, pois as horas reservadas serão perdidas se houver uma redução vertical das VMs do Lote abaixo da quantidade de reserva.

Usar dimensionamento automático

O dimensionamento automático dimensiona dinamicamente o número de VMs em seu pool do Lote com base nas demandas do trabalho atual. Quando você dimensiona o pool com base no tempo de vida de um trabalho, o dimensionamento automático garante que as VMs sejam escaladas verticalmente e usadas somente quando houver um trabalho a ser executado. Quando o trabalho for concluído ou não houver trabalhos, as VMs passarão por redução vertical automaticamente para poupar os recursos de computação. O dimensionamento permite reduzir o custo geral da solução do Lote usando apenas os recursos de que você precisa.

Próximas etapas