Otimização da carga de trabalho
Este artigo ajuda você a entender o recurso de otimização de carga de trabalho no 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 esteja maximizando o retorno sobre o investimento. Avaliar e implementar as melhores práticas e recomendações.
Todo custo deve ter rastreabilidade direta ou indireta em relação ao valor do negócio. Elimine recursos totalmente "otimizados" que não estejam contribuindo para o valor do negócio.
Revise seus padrões de uso de recursos e determine se eles podem ser reduzidos ou até mesmo desligados (para interromper a cobrança) fora do horário de pico. Para reduzir custos, considere alternativas mais baratas. Evite 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 lucratividade.
Introdução
Quando você começar a trabalhar com um serviço ou gerenciar custos na nuvem, priorize o uso de ferramentas nativas no portal para aumentar a eficiência e otimizar os custos.
- Analisar e implementar as melhores práticas de custeio do Cloud Adoption Framework.
- Analise e implemente as diretrizes de otimização de custos do Azure Well-Architected Framework.
- Analisar e implementar as recomendações de custo do Assistente do Azure.
- O Assistente do Azure fornece a você recomendações de alta confiança com base no seu uso. O Assistente do Azure é sempre o melhor lugar para começar quando se busca otimizar qualquer carga de trabalho.
- Considere assinar os alertas do Assistente do Azure para ser notificado quando houver novas recomendações de custo.
- Revise seus descontos de compromisso de uso e 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ê utiliza, como são cobrados e quais são as opções de otimização de custos específicas do serviço que você tem.
- Você pode descobrir os serviços que usa na página Todos os recursos do portal do Azure ou na exibição Serviços na Análise de Custos.
- Para saber como cada serviço cobra de você, explore as páginas de preços do Azure e a calculadora de preços do Azure. Use-as para identificar opções que podem reduzir custos. Por exemplo, infraestrutura compartilhada e descontos por compromisso.
- Analise a documentação do serviço para saber mais sobre os recursos relacionados a custos que possam ajudar a otimizar seu ambiente ou melhorar a visibilidade dos custos. Alguns exemplos:
- Escolha VM spot para cargas de trabalho ininterruptas, 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 encargos.
- Alguns serviços dão suporte à interrupção automática nativamente, como Computador de Desenvolvimento da Microsoft, Azure DevTest Labs, Azure Lab Services e Teste de Carga do Azure.
- Se você usar um serviço que dê suporte à interrupção, mas não à interrupção automática, considere usar um fluxo leve no Power Automate ou nos Aplicativos Lógicos.
- Se o serviço não puder ser interrompido, analise as alternativas para determinar se há opções que possam ser interrompidas para interromper a cobrança.
- Preste muita atenção aos encargos que não são de computação que podem continuar a ser cobrados quando um recurso é interrompido para que você não fique surpreso. O armazenamento é um exemplo comum de um custo que continua a ser cobrado mesmo que um recurso de computação que estava usando o armazenamento não esteja mais em execução.
- O serviço oferece suporte à computação sem servidor?
- As camadas de computação sem servidor podem reduzir os custos quando não estão ativas. Alguns exemplos: Banco de Dados SQL do Azure, Serviço do Azure SignalR, Cosmos DB, Synapse Analytics, Azure Databricks.
- Analise a documentação do serviço para saber mais sobre os recursos relacionados a custos que possam ajudar a otimizar seu ambiente ou melhorar a visibilidade dos custos. Alguns exemplos:
- Escolha VM spot para cargas de trabalho ininterruptas, de baixa prioridade.
- Evite a transferência de dados entre regiões.
- Determine se os serviços dão suporte ao dimensionamento automático.
- Se o serviço for compatível com o dimensionamento automático, configure-o para dimensionar com base nas necessidades do aplicativo.
- O dimensionamento automático pode funcionar com o comportamento de interrupção automática para obter o máximo de eficiência.
- Para evitar custos desnecessários, considere interromper automaticamente e iniciar manualmente os recursos de não produção durante o horário de trabalho.
- Evite iniciar automaticamente recursos de não produção que não são usados todos os dias.
- Se você optar por iniciar automaticamente, lembre-se de férias e feriados em que os recursos podem ser iniciados automaticamente, mas não podem ser usados.
- Considere a marcação de recursos interrompidos manualmente. Para garantir que todos os recursos sejam interrompidos, salve uma consulta no Azure Resource Graph ou uma exibição na lista Todos os recursos e fixe-a no painel do portal do Azure.
- Considere modelos de arquitetura, como contêineres e sem servidor, para usar os recursos apenas quando necessário e para impulsionar a eficiência máxima nos principais serviços.
- Use a pasta de trabalho Otimização de custos para avaliar a utilização de recursos, como recursos ociosos e não utilizados.
🏗️ Construindo sobre o básico
Neste ponto, você implementou todas as recomendações básicas de otimização de custos e ajustou os aplicativos para atender às práticas recomendadas mais fundamentais. Ao ir além do básico, considere os seguintes pontos:
- Automatizar recomendações de custo usando o Azure Resource Graph
- Mantenha-se atualizado sobre tecnologias emergentes, ferramentas e práticas recomendadas do setor para otimizar ainda mais a utilização de recursos.
- Automatize o processo de dimensionamento ou interrupção automática de recursos que não são compatíveis ou que têm requisitos mais complexos.
- Considere o uso de serviços de automação, como a Automação do Azure ou o Azure Functions.
- Atribua uma marca "Amb" ou Ambiente para identificar quais recursos são para desenvolvimento, teste, preparo, produção etc.
- Prefira atribuir marcas em um nível de assinatura ou de grupo de recursos. Em seguida, habilite a política de herança de marca para o Azure Policy e a herança de marca de Gerenciamento de Custos para cobrir recursos que não emitem marcas com dados de uso.
- Considere configurar scripts automatizados para interromper recursos com perfis de tempo de atividade específicos (por exemplo, interromper VMs de desenvolvedor fora do horário de pico se elas não tiverem sido usadas em 2 horas).
- Documente as expectativas de tempo de ativação com base em valores de marca específicos e o que acontece quando a marca não está presente.
- Use o Azure Policy para acompanhar a conformidade com a política de marca.
- Use o Azure Policy para impor regras de configuração específicas com base no ambiente.
- Considere o uso de marcas de "substituição" para ignorar a política padrão quando necessário. Para garantir a responsabilidade, acompanhe o custo e relate-o às partes interessadas.
- Considere estabelecer e monitorar 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
Essa capacidade faz parte do FinOps Framework da FinOps Foundation, uma organização sem fins lucrativos dedicada ao avanço do gerenciamento e da otimização de custos da nuvem. Para obter mais informações sobre FinOps, incluindo guias estratégicos úteis, programas de treinamento e certificação e muito mais, consulte o artigo Funcionalidade de otimização de carga de trabalho na documentação do FinOps Framework.
Você também pode encontrar vídeos relacionados no canal da FinOps Foundation no YouTube:
Conteúdo relacionado
Recursos FinOps relacionados:
Produtos relacionados:
- Assistente do Azure
- Azure Monitor
- Gráfico de Recursos do Azure
- Calculadora de preços do Azure
- Gerenciamento de custos
- Azure Policy
Soluções relacionadas:
- Pasta de trabalho de otimização de custos
- Pasta de trabalho de governança
- Relatórios do Power BI do kit de ferramentas FinOps
- Hubs FinOps
Outros recursos: