Partilhar via


Otimização da carga de trabalho

Este artigo ajuda você a entender o recurso de otimização de carga de trabalho dentro do FinOps Framework e como implementá-lo no Microsoft Cloud.


Definição

A otimização da carga de trabalho refere-se ao processo de garantir que os serviços em nuvem sejam utilizados e ajustados para maximizar o valor comercial e minimizar o desperdício de uso e gastos.

Analise como os serviços são usados e certifique-se de que cada um está maximizando o retorno sobre o investimento. Avaliar e implementar as melhores práticas e recomendações.

Cada custo deve ter rastreabilidade direta ou indireta até o valor comercial. Elimine recursos totalmente "otimizados" que não estão contribuindo para o valor comercial.

Analise seus padrões de uso de recursos e determine se eles podem ser reduzidos ou até mesmo desligados (para interromper o faturamento) fora do horário de pico. Para reduzir custos, considere alternativas mais baratas. Evite o uso desnecessário e custos que não contribuem para a missão, o que, por sua vez, aumenta o retorno sobre o investimento e a rentabilidade.


Introdução

Quando você começar a trabalhar com um serviço ou gerenciar custos na nuvem, priorize o uso de ferramentas nativas dentro do portal para impulsionar a eficiência e otimizar custos.

  • Analise e implemente as melhores práticas de cálculo de custos do Cloud Adoption Framework.
  • Revise e implemente as diretrizes de otimização de custos do Azure Well-Architected Framework.
  • Analise e implemente as recomendações de custos do Azure Advisor.
    • O Azure Advisor fornece recomendações de alta confiança com base no seu uso. O Azure Advisor é sempre o melhor lugar para começar quando procura otimizar qualquer carga de trabalho.
    • Considere subscrever os alertas do Azure Advisor para ser notificado quando houver novas recomendações de custos.
  • Reveja os seus descontos de utilização e compromisso de compra quando fizer sentido.
  • Aproveite o Benefício Híbrido do Azure para Windows, Linux e SQL Server.
  • Familiarize-se com os serviços que você usa, como você é cobrado e quais opções de otimização de custos específicas do serviço você tem.
    • Pode descobrir os serviços que utiliza a partir da página Todos os recursos do portal do Azure ou a partir da vista Serviços em Análise de custos.
    • Para saber como cada serviço cobra você, explore as páginas de preços do Azure e a calculadora de preços do Azure. Use-os para identificar opções que possam reduzir custos. Por exemplo, infraestrutura compartilhada e descontos de compromisso.
    • Consulte a documentação de serviço para saber mais sobre quaisquer recursos relacionados a custos que possam ajudá-lo a otimizar seu ambiente ou melhorar a visibilidade de custos. Alguns exemplos:
      • Escolha VMs spot para cargas de trabalho interruptíveis de baixa prioridade.
      • Evite a transferência de dados entre regiões.
  • Determine se os serviços podem ser pausados ou interrompidos para parar de incorrer em cobranças.
    • Alguns serviços oferecem suporte à parada automática nativamente, como Microsoft Dev Box, Azure DevTest Labs, Azure Lab Services e Azure Load Testing.
    • Se você usa um serviço que oferece suporte à parada, mas não à parada automática, considere usar um fluxo leve no Power Automate ou em Aplicativos Lógicos.
    • Se o serviço não puder ser interrompido, analise as alternativas para determinar se há alguma opção que possa ser interrompida para interromper a cobrança.
    • Preste muita atenção às cobranças não computacionais que podem continuar a ser cobradas quando um recurso é interrompido para que você não seja surpreendido. O armazenamento é um exemplo comum de um custo que continua a ser cobrado mesmo se um recurso de computação que estava usando o armazenamento não estiver mais em execução.
  • O serviço suporta computação sem servidor?
  • Consulte a documentação de serviço para saber mais sobre quaisquer recursos relacionados a custos que possam ajudá-lo a otimizar seu ambiente ou melhorar a visibilidade de custos. Alguns exemplos:
    • Escolha VMs spot para cargas de trabalho interruptíveis de baixa prioridade.
    • Evite a transferência de dados entre regiões.
  • Determine se os serviços oferecem suporte ao dimensionamento automático.
    • Se o serviço oferecer suporte ao dimensionamento automático, configure-o para ser dimensionado com base nas necessidades do seu aplicativo.
    • O dimensionamento automático pode funcionar com o comportamento de parada automática para máxima eficiência.
  • Para evitar custos desnecessários, considere parar automaticamente e iniciar manualmente os recursos que não são de produção durante o horário de trabalho.
    • Evite iniciar automaticamente recursos não produtivos que não são usados todos os dias.
    • Se você optar por iniciar automaticamente, esteja ciente de férias e feriados em que os recursos podem ser iniciados automaticamente, mas não podem ser usados.
    • Considere marcar manualmente os recursos interrompidos. Para garantir que todos os recursos sejam interrompidos, salve uma consulta no Azure Resource Graph ou um modo de exibição na lista Todos os recursos e fixe-o no painel do portal do Azure.
  • Considere modelos de arquitetura, como contêineres e sem servidor, para usar recursos apenas quando forem necessários e para impulsionar a máxima eficiência em serviços essenciais.
  • Use a pasta de trabalho Otimização de custos para avaliar a utilização de recursos, como recursos ociosos e não utilizados.

🏗️ Tirar partido do essencial

Neste ponto, você implementou todas as recomendações básicas de otimização de custos e aplicativos ajustados para atender às melhores práticas mais fundamentais. Ao ir além do básico, considere os seguintes pontos:

  • Automatize recomendações de custos usando o Azure Resource Graph
  • Mantenha-se a par das tecnologias, ferramentas e práticas recomendadas do setor emergentes para otimizar ainda mais a utilização de recursos.
  • Automatize o processo de dimensionamento automático ou interrupção de recursos que não oferecem suporte a ele ou têm requisitos mais complexos.
  • Atribua uma tag "Env" ou Ambiente para identificar quais recursos são para desenvolvimento, teste, preparação, produção, etc.
    • Prefira atribuir tags em um nível de assinatura ou grupo de recursos. Em seguida, habilite a política de herança de tags para a herança de tags do Azure Policy and Cost Management para cobrir recursos que não emitem tags com dados de uso.
    • Considere configurar scripts automatizados para interromper recursos com perfis de tempo de atividade específicos (por exemplo, parar VMs de desenvolvedor fora do horário de pico se elas não forem usadas em 2 horas).
    • Documente as expectativas de tempo de atividade com base em valores de tag específicos e no que acontece quando a tag não está presente.
    • Use a Política do Azure para controlar a conformidade com a política de tag.
    • Use a Política do Azure para impor regras de configuração específicas com base no ambiente.
    • Considere o uso de tags "substituir" para ignorar a política padrão quando necessário. Para garantir a prestação de contas, acompanhe os custos e reporte-os às partes interessadas.
  • Considere estabelecer e controlar KPIs para cargas de trabalho de baixa prioridade, como servidores de desenvolvimento.
  • Considere implantar outras ferramentas para ajudá-lo a otimizar seu ambiente, por exemplo, o Mecanismo de Otimização do Azure disponível no kit de ferramentas FinOps fornecido pela Microsoft.

Saiba mais na FinOps Foundation

Esse recurso faz parte do FinOps Framework da FinOps Foundation, uma organização sem fins lucrativos dedicada ao avanço do gerenciamento e otimização de custos na nuvem. Para obter mais informações sobre FinOps, incluindo manuais úteis, programas de treinamento e certificação e muito mais, consulte o artigo Capacidade de otimização de carga de trabalho na documentação do FinOps Framework.

Você também pode encontrar vídeos relacionados no canal do YouTube da FinOps Foundation:


Recursos de FinOps relacionados:

Produtos relacionados:

Soluções relacionadas:

Outros recursos: