Blog

7 passos para controlar os custos de nuvem sem servidor

A adoção da computação sem servidor disparou em 2022, de acordo com o 2022 CNCF Cloud Native Survey . Com essa popularidade crescente, surge o risco potencial de aumentar os gastos com nuvem, a menos que as empresas adotem uma abordagem proativa para os custos sem servidor por meio de estratégia, otimização e monitoramento.

Aqui estão algumas dicas sobre como preparar sua equipe de desenvolvimento para abordar os custos de nuvem sem servidor de forma proativa e não reativa depois que seu CFO abrir a primeira conta de nuvem depois que seu projeto sem servidor for lançado.

Conheça os modelos de precificação dos principais provedores de serviços em nuvem

A escolha da solução de computação sem servidor certa começa com seu provedor de serviços de nuvem (CSP). Mesmo assim, o serverless levará você a um novo modelo de precificação que sua equipe precisa aprender. Cada um dos principais CSPs oferece computação sem servidor com seu próprio modelo de preços. Por exemplo, a Amazon Web Services anunciou preços diferenciados para o AWS Lambda, sua oferta de computação sem servidor. Quando notícias como essa caem, geralmente é um sinal para se atualizar nos modelos de preços sem servidor.

Institua práticas de codificação eficientes em seus projetos sem servidor

A introdução da computação sem servidor em sua pilha de tecnologia de nuvem é um excelente momento para revisar as práticas de codificação de sua organização. Instituir práticas de codificação eficientes em seus projetos de desenvolvimento sem servidor é uma das primeiras e mais importantes etapas que você pode tomar como parte de suas iniciativas de otimização de custos de computação sem servidor. As práticas de codificação que ajudam a reduzir os custos de computação sem servidor incluem:

  • Minimizando o tamanho do código
  • Usando bibliotecas ideais
  • Otimizando o desempenho da função

Funções de tamanho certo começando na fase de projeto

O superprovisionamento de memória e a alocação de CPU são dois culpados frequentemente encontrados por trás dos estouros de custo da computação sem servidor. Quando você executa uma função sem servidor em seu aplicativo de nuvem, seu CSP aloca recursos de acordo com a configuração da função. Então, quando chega a hora da cobrança, seu CSP baseia sua cobrança na quantidade de recursos que seu aplicativo consome.

Faz sentido para os negócios gastar o tempo extra durante a fase de design para determinar a quantidade apropriada de recursos que cada função sem servidor requer, para minimizar os custos.

Use a computação apenas quando necessário

Treine seus desenvolvedores de nuvem para usar computação apenas quando necessário, aconselha CloudZero . Eles fornecem o exemplo de uso de funções de etapa para chamar APIs em vez de funções do Lambda, o que significa que você paga apenas pelas funções de etapa.

Defina e rastreie KPIs de custo sem servidor relevantes

Os principais CSPs e plataformas de gerenciamento de nuvem incluem painéis de monitoramento de indicadores chave de desempenho (KPI) de uma forma ou de outra. Você também pode usar ferramentas de observabilidade, como Datadog, para monitoramento de KPI. Monitorar seus KPIs sem servidor deve figurar com destaque em seus planos de projeto e implantação.

O essencial para gerenciar e rastrear custos sem servidor é adotar KPIs, incluindo:

  • Custo por execução. Essa métrica reflete o custo médio de execução de uma única função uma vez. Você calcula o custo por execução dividindo o custo total pelo número de execuções de funções. Acompanhar esse KPI é essencial porque identifica quais funções são mais caras para executar e requerem otimização para reduzir seus custos de nuvem.
  • Duração da função. A duração da execução da função é um KPI importante a ser rastreado, pois tempos de execução de função mais longos significam custos mais altos. A análise dessa métrica ajuda a identificar quais funções demoram muito para serem executadas e exigem otimização para obter mais economia de custos.
  • Tempo ocioso. Isso pode parecer um KPI inócuo para rastrear, mas seu CSP ainda cobra quando uma função sem servidor está em execução, mas não está executando nenhum trabalho útil, como ao aguardar entrada ou saída. Reduzir o tempo ocioso em suas funções sem servidor é outra tática crucial para otimizar a utilização de recursos e reduzir os gastos com a nuvem.

Uso de memória, uso de CPU, número de invocações e taxa de erro também contribuem para custos de nuvem mais altos, e você deve monitorá-los adequadamente. Considere o tempo para analisar as tendências e faça questão de discutir os custos da nuvem sem servidor em seu relatório de projeto, pois isso pode ajudar todos a aprender como fazer uso mais eficiente da nuvem.

Jogue em toda a quadra quando se trata de monitoramento de custos e alertas

Muito provavelmente, o conhecimento e as práticas de FinOps em nuvem da sua organização ainda estão em crescimento. Se assim for, adicionar computação sem servidor à sua pilha de tecnologia pode levantar um novo espectro de preocupações com gastos com nuvem, tornando obrigatória uma abordagem judicial completa para gerenciar os custos de nuvem sem servidor. Aqui vão algumas dicas para que isso aconteça:

  • Apoie a curva de aprendizado de sua equipe de nuvem dobrando a análise de seus relatórios de cobrança e uso, pelo menos durante seus projetos piloto de computação sem servidor.
  • Automatize as práticas de gerenciamento de custos quando possível, mas não trate a automação como um evento único, do tipo “configure e esqueça”. O gerenciamento de custos de seus primeiros projetos sem servidor deve ser um processo de aprendizado para desenvolvedores e membros da equipe FinOps. Abrace a melhoria iterativa.
  • Implemente monitoramento de custos e alertas em seus projetos de computação sem servidor no início do ciclo de vida do projeto. Você pode usar ferramentas como o AWS Cost Explorer para monitorar seus custos diretamente e definir alertas para quando seus custos sem servidor excederem o orçamento. Espere gastar algum tempo iterando esses alertas para garantir que suas equipes sejam informadas sobre picos de uso inesperados ou ineficiências de aplicativos que aumentam os custos inesperadamente.

Considere o uso de uma ferramenta especializada de otimização de custos sem servidor

Considere atualizar para uma ferramenta de otimização de custo  como parte de seu compromisso geral com a computação sem servidor. Uma nova classe de ferramentas de otimização de nuvem se concentra na otimização de custos sem servidor. Os exemplos incluem Epsagon , IOpipe e Lumigo , que usam algoritmos de aprendizado de máquina para analisar seus padrões de uso e recomendar otimizações adicionais que seus desenvolvedores podem fazer em seu aplicativo de computação para ajudar a reduzir custos.

A implementação da computação sem servidor pode adicionar outro nível de complexidade aos seus esforços gerais de otimização de custos de nuvem. No entanto, ele não precisa representar um dilema de gerenciamento de custos ou chocar o CFO com uma conta de nuvem disparada. Se suas equipes forem proativas e colocarem as ferramentas e os processos adequados em prática, você poderá introduzir o controle de custos sem servidor em seu programa de otimização de custos de nuvem com a mesma facilidade com que a computação sem servidor entra em sua pilha de tecnologia de nuvem.

Artigo originalmente publicado por InfoWorld

DNX Brasil – Soluções cloud-native

close
Start typing to see posts you are looking for.
Sidebar Scroll To Top
Twitter YouTube linkedin