Recomendações para alinhar o uso a incrementos de cobrança

Aplica-se a esta recomendação de lista de verificação da Otimização de Custos do Azure Well-Architected Framework:

CO:06 Alinhe o uso aos incrementos de cobrança. Você deve entender os incrementos de cobrança (medidores) e alinhar o uso de recursos a esses incrementos. Modifique o serviço para se alinhar aos incrementos de cobrança ou modifique o uso de recursos para se alinhar aos incrementos de cobrança. Considere usar uma prova de conceito para validar o conhecimento de cobrança e as opções de design para os principais fatores de custo e revelar maneiras de alinhar a cobrança e o uso de recursos.

Este guia descreve as recomendações para alinhar o uso de recursos aos incrementos de cobrança. Os recursos são cobrados em incrementos específicos, como por hora ou por instância. Para otimizar os custos, você precisa alinhar seu uso a esses incrementos. Você deve adaptar um recurso ao uso da carga de trabalho ou adaptar sua carga de trabalho aos incrementos de cobrança de recursos, também chamados de medidores. Implemente as diretrizes a seguir para que você possa garantir que sua carga de trabalho derive o valor máximo de cada recurso. Se você não alinhar a cobrança e o design, poderá incorrer em encargos desnecessários.

Definições

Termo Definição
Incremento de cobrança Um valor de uso que incorre em um custo (medidor), como uma unidade de tempo, número de instâncias ou tamanho dos dados.
Fator de cobrança O tipo de uso que incorre em custos, como tempo, valor de armazenamento, quantidade de transferência de dados ou número de solicitações.

Principais estratégias de design

Alinhar o uso de recursos aos incrementos de cobrança é garantir que o consumo de recursos corresponda de perto aos intervalos ou quantidades pelos quais você é cobrado. Por exemplo, se um serviço cobra por hora, mas você o usa apenas por uma fração desse tempo, você pode ajustar as operações para maximizar o uso dessa hora.

Para economizar dinheiro, certifique-se de entender como você é cobrado por um serviço. Você precisa entender incrementos específicos, como taxas por hora, encargos por gigabyte ou custos por solicitação. Ajuste a configuração do serviço ou como você consome o serviço para se ajustar aos incrementos de cobrança e garantir que você não incorre em custos desnecessários. Avalie as necessidades específicas da carga de trabalho e entenda como você é cobrado por vários recursos. Com base em suas descobertas, ajuste o uso ou o recurso para otimizar os custos.

Determinar fatores de cobrança

Os fatores de cobrança diferem entre os serviços. Os fatores de cobrança incluem o número da instância, o tempo, a taxa de transação e o tamanho da transação. Eles também incluem zona de disponibilidade, localização, quantidade de armazenamento, dados de entrada e dados de saída. Familiarize-se com os limites de preço dos serviços que você usa. Você pode alinhar seu uso para maximizar o valor do recurso e executar apenas incorrer em encargos quando necessário.

Aqui estão alguns fatores comuns de cobrança:

  • Runtime: O runtime refere-se à duração em que um recurso é executado ou utilizado ativamente. O runtime normalmente é medido em horas, dias ou meses. O runtime ajuda você a analisar as implicações de custo do uso de recursos ao longo do tempo. É importante para a otimização de custos porque você pode identificar oportunidades para minimizar o uso de recursos e os custos associados.
  • Transferência de dados: A transferência de dados refere-se à movimentação de dados dentro e fora de um recurso. Os custos de transferência de dados podem variar com base no volume de dados. Entenda os custos de transferência de dados, para que você possa otimizar os padrões de transferência de dados, selecionar configurações de rede apropriadas e minimizar os custos associados à movimentação de dados.
  • Serviços especializados: Serviços especializados são serviços ou recursos que você usa com outros recursos. Esses serviços podem incluir bancos de dados especializados, serviços de IA ou outros recursos avançados. Avalie as implicações de custo dos serviços especializados porque eles podem ter modelos de preços separados ou incorrer em encargos extras.
  • CPUs virtuais (vCPUs): A utilização de vCPUs em um recurso é o uso da vCPU. Recursos como máquinas virtuais geralmente são cobrados com base no número de vCPUs alocadas a elas. Monitore e otimize o uso da vCPU, para que você possa garantir uma utilização eficiente dos recursos e minimizar os custos desnecessários.
  • Garantias de tempo de atividade: As garantias de tempo de atividade referem-se aos SLAs (contratos de nível de serviço) que os provedores de nuvem oferecem sobre a disponibilidade e a confiabilidade de seus serviços. As garantias de tempo de atividade não estão diretamente relacionadas à cobrança, mas são importantes considerar quando você deseja otimizar os custos. Garantias de tempo de atividade mais altas podem coincidir com custos mais altos. Avalie a compensação entre o custo e a disponibilidade do serviço.

Determinar incrementos de cobrança

Os incrementos de cobrança determinam como o uso de recursos é medido e cobrado. Para cada fator de cobrança, há um incremento de cobrança. Familiarize-se com os incrementos de cobrança de cada serviço, para que você possa alinhar o uso de recursos a esses incrementos de cobrança.

Aqui estão alguns tipos comuns de incrementos de cobrança:

  • Tempo:* Os recursos são cobrados com base na duração do uso, como por segundo, hora ou dia.
  • Por solicitação: Alguns recursos, especialmente em arquiteturas sem servidor ou controladas por eventos, são cobrados com base no número de solicitações ou invocações. Minimize solicitações desnecessárias e otimize o design de aplicativos para reduzir o número de solicitações faturáveis.
  • Incrementos de transferência de dados: Os custos de transferência de dados são medidos em incrementos, como gigabytes (GB) ou terabytes (TB).
  • Incrementos de armazenamento: Os custos de armazenamento geralmente são medidos em incrementos, como GB ou TB.

Mapear o uso para incrementos de cobrança

Mapear o uso para incrementos de cobrança é um exercício para identificar onde o consumo de recursos não se alinha com os incrementos de cobrança. Esse mapeamento envolve a análise do uso de recursos em relação a incrementos de cobrança em cada fator de cobrança para identificar ineficiências. Nesta etapa, você só está identificando áreas em que o uso e o incremento de cobrança não estão alinhados. Posteriormente, você implementará as alterações. Considere as seguintes diretrizes ao mapear o uso para incrementos de cobrança:

  • Crie um inventário de recursos. Liste os recursos na carga de trabalho, como computação, armazenamento e rede.
  • Entenda os padrões de uso. Use ferramentas de monitoramento ou dados de uso anterior para identificar os padrões de consumo de recursos para a carga de trabalho. Observe períodos de alto e baixo uso.
  • Use calculadoras de preços. Insira as informações coletadas em uma calculadora de preços online para obter um detalhamento dos custos, segmentado por fatores de cobrança e incrementos.
  • Analisar incrementos de cobrança. Se a calculadora fornecer granularidade de cobrança para cada componente, alinhe o uso real ou esperado com os incrementos de cobrança (por hora, diariamente ou por solicitação).
  • Simular cenários. Use a calculadora de preços para simular cenários de uso para entender como o uso de recursos afeta os custos.

Considere a criação de uma POC (prova de conceito)

Uma prova de conceito é uma maneira concreta de validar sua compreensão dos fatores de cobrança e incrementos de cobrança. Uma POC ajuda você a ver os efeitos das decisões de design sobre o custo. Ele pode ajudá-lo a refinar o design da carga de trabalho para se alinhar aos incrementos de cobrança. Uma POC é importante para os principais drivers de custo, como a plataforma de aplicativos e os recursos que são dimensionados.

Se você não tiver certeza sobre seu conhecimento de cobrança ou quiser ganhar mais confiança na compreensão das implicações de custo, uma POC poderá fornecer uma experiência prática. Você pode validar suas suposições e testar vários cenários para garantir que você tenha uma compreensão clara dos aspectos de cobrança. Considere as seguintes diretrizes ao criar uma POC para otimização de custos:

Definir escopo poc: Defina claramente o escopo da POC, incluindo a carga de trabalho ou o aplicativo específico que você deseja otimizar para o custo e os recursos envolvidos. Inclua fatores como tempo de uso, padrões de uso, encargos por instância, transferência de dados, armazenamento, computação e outros componentes que geram custos. Considere incrementos de cobrança ao delinear o escopo para garantir que os fatores de custo sejam totalmente resolvidos.

Emular produção: Projete a POC para emular o ambiente de produção, garantindo estimativas de custo realistas. Você deve avaliar os drivers de custo, como o efeito da escalabilidade, as decisões operacionais (interromper e iniciar recursos) e os custos de armazenamento. Alinhe o design da POC com o conhecimento de limite de cobrança para garantir que o ambiente simulado reflita com precisão os possíveis cenários de custo.

Limitar a duração da POC: Limite o tempo de vida da POC, para que você possa coletar evidências conclusivas, mas não incorre em custos desnecessários. Estenda a POC um pouco além de um limite de cobrança para garantir uma compreensão abrangente dos custos. Por exemplo, se um recurso for cobrado por hora, o POC poderá ser executado por pouco mais de uma hora ou por quanto tempo leva para capturar como os custos se acumulam no limite. Depois de ter as evidências corroborantes, você pode tomar decisões com confiança com base em suas descobertas. Quando a POC fornece uma visão clara das implicações de cobrança, use os resultados para tomar decisões financeiras informadas para o ambiente real.

Alinhar o uso para maximizar o valor do recurso

Alinhar o uso para maximizar o valor do recurso envolve implementar as alterações identificadas no exercício de mapeamento para realinhar o uso de recursos com incrementos de cobrança. Esta etapa trata de fazer ajustes em como os recursos são consumidos. Há duas opções principais para alinhar o uso aos incrementos de cobrança:

Modifique o serviço. Modificar os serviços significa usar diferentes configurações, camadas de serviço ou serviços para alinhar a carga de trabalho aos limites de cobrança. Por exemplo, sua carga de trabalho pode mover 5 TB de dados diariamente, mas você é cobrado em incrementos de 4 TB. Você pode encontrar uma camada de serviço ou configuração diferente, para que você possa transferir os dados a uma taxa mais barata ou mais rápida.

Modificar o uso. Modificar o uso é reprojetar a carga de trabalho do padrão de uso para se alinhar a um incremento de cobrança. Por exemplo, você pode compactar os dados de 5 TB a 4 TB antes de transferir. Você também pode estender o uso para o incremento de cobrança. Por exemplo, se você precisar transferir 2 TB de dados por dia, poderá modificar o agendamento para transferir quatro TBs de dados a cada dois dias.

Se nenhuma das opções for viável, você precisará aceitar o custo extra. Retrabalho os orçamentos conforme necessário se o custo extra não estiver incluído no orçamento.

Risco: as decisões de otimização de custos não devem comprometer os requisitos de segurança ou os regulamentos de conformidade. Se você optar por soluções mais baratas sem medidas de segurança adequadas, poderá expor a carga de trabalho a possíveis vulnerabilidades.

Facilitação do Azure

Determinando fatores de cobrança e incrementos: o Azure tem detalhes de preços de produtos para cada produto do Azure. Pesquise os produtos em sua carga de trabalho e cataloge os diferentes fatores de cobrança e incrementos para cada fator de cobrança. Você também pode usar a calculadora de preços do Azure para estimar o custo de incrementos diferentes.

Mapeando o uso para incrementos de cobrança: você pode usar sua fatura do Azure para analisar padrões de uso de recursos e identificar áreas de alto consumo. Você pode exibir e baixar sua fatura do Azure. Esses recursos ajudam você a entender como os recursos são utilizados, para que você possa tomar decisões informadas sobre como otimizar o uso e minimizar os custos desnecessários.

Você pode obter uma visão geral rápida do uso faturado e dos encargos na página Assinaturas no portal do Azure. É importante entender os termos em seu arquivo de uso e encargos do Azure.

Alinhar o uso para maximizar o valor: o Gerenciamento de Custos e Cobrança da Microsoft e o Assistente do Azure fornecem recomendações de otimização baseadas em dados de uso e custo. Essas recomendações ajudam você a identificar oportunidades de economia de custos. Com esses dados, você pode determinar se os recursos estão superprovisionados ou subutilizados e dimensioná-los com o tamanho correto para corresponder aos requisitos de carga de trabalho. Os recursos de dimensionamento correto podem ajudar a se alinhar aos incrementos de cobrança.

SKUs de produto representam as camadas de serviço em produtos do Azure. O Azure oferece várias SKUs em cada serviço. Alternar SKUs pode ajudá-lo a alinhar incrementos de cobrança com padrões de uso. Você pode usar as páginas de preços de produtos do Azure para comparar as diferentes camadas de cada produto.

Com o Azure, você pode configurar alertas de custo e orçamentos. Os alertas de custo notificam quando o consumo atinge limites predefinidos, permitindo que você monitore proativamente os gastos. Os orçamentos ajudam você a definir limites e acompanhar a taxa de gravação de seus recursos, o que ajuda a garantir o controle de custos.

Próximas etapas

Lista de verificação de Otimização de Custos

Consulte o conjunto completo de recomendações.