Estratégias rápidas de otimização de custos para startups em estágio inicial

Como estava esse conteúdo?

A otimização de custos é uma consideração importante para qualquer startup e pode ser alcançada com uma ampla variedade de técnicas, mas a forma como você lida com isso depende do estágio de crescimento da sua empresa. Ao contrário de grupos empresariais, as startups estão focadas no desenvolvimento de produtos. Isso pode fazer com que as startups tenham que escolher entre o tempo gasto no desenvolvimento de funcionalidades adicionais para gerenciar custos, como a reorganização de estruturas de contas ou a criação de pipelines de análise de custos, e a priorização de mudanças arquitetônicas de baixo esforço a alto impacto para manter sua dinamização. Nesta publicação, compartilharemos três estratégias de otimização de custos fáceis de implementar para ajudar você a compreender e otimizar rapidamente seus gastos e, em seguida, voltar a desenvolver recursos que gerarão valor para seus clientes. Os três principais conceitos a serem focados são reconhecimento dos gastos, ajustes de arquitetura e descontos por uso.

Reconhecimento dos gastos

Antes de realizar qualquer alteração, é importante entender para que e com o que você está gastando no momento. O Explorador de Custos da AWS e o AWS Budgets são as ferramentas mais eficientes para ajudar você a tomar decisões informadas sobre os custos.

Compreensão das tendências

O Explorador de Custos da AWS ajuda você a entender rapidamente as tendências gerais de gastos. À medida que sua empresa escala, os custos de infraestrutura também aumentam, e o Explorador de Custos oferece uma visão panorâmica desses gastos. A visualização inicial do Explorador de Custos apresenta seus últimos seis meses de gastos agrupados por serviço, o que ajudará você a avaliar o seguinte:

  • Por onde devo começar minhas iniciativas de otimização de custos? A visualização padrão mostrará os cinco principais serviços que contribuem para os gastos mensais, o que é útil se você estiver se perguntando qual serviço deve começar a otimizar os custos e desejar causar o maior impacto nos gastos.
  • Como saber se estou gastando uma quantia significativa em um serviço que não se encaixa nos padrões normais? Sua resposta pode depender da workload, mas, por exemplo, os custos de armazenamento são normalmente mais baixos do que os custos de computação, portanto, você não pode esperar que os gastos em volumes do EBS sejam significativamente maiores do que seus gastos no Amazon Elastic Compute Cloud (Amazon EC2).

Definição de um orçamento

Mesmo que você não tenha um orçamento fixo para seus gastos com infraestrutura, ainda recomendamos a implementação do AWS Budgets para rastrear os custos e enviar alertas quando você atingir determinados limites de gastos. Configurações incorretas acidentais podem resultar em uma fatura alta e os alertas podem ajudar você a detectar e corrigir erros antes que eles se tornem uma bola de neve. Se você não tiver nenhum alerta de orçamento configurado, reserve alguns minutos para seguir este tutorial e configurar um alerta.

Ajuste de arquitetura

Após compreender os custos, você deverá considerar a simplificação de sua arquitetura para ser mais econômica. As alterações que destacamos abaixo podem gerar a maior economia com o menor esforço, para que você possa voltar rapidamente ao desenvolvimento de seu produto.

Desativação dos recursos quando não estiverem em uso

Esse conselho pode parecer óbvio, mas a maneira mais fácil, rápida e impactante de obter economia de custos é desativar os recursos quando eles não estiverem sendo usados. Em uma semana de trabalho média, 70% das horas são horas não trabalhadas. Imagine quanto você poderia economizar ao desativar recursos que não são de produção durante esse período. A seguir são fornecidas dicas para ajudar você a identificar o que desativar:

  • Use etiquetas: use etiquetas para determinar o que desativar e diferenciar recursos de produção e de não produção.
  • Verifique o Trusted Advisor: o Pilar Otimização de custos do Trusted Advisor, conforme mostrado abaixo, apresentará recursos ociosos e é um bom ponto de partida para verificar se há recursos que podem ser desativados se você não tiver colocado nenhuma etiqueta.
  • Identifique workloads não constantes: as workloads que não estão em execução constante podem ser desativadas e ativadas novamente quando necessário. Por exemplo, você pode interromper os cadernos do Amazon SageMaker quando não estiverem em uso. O Amazon Redshift tem um recurso de pausa e retomada para tornar isso ainda mais fácil.

Mesmo que você saiba o que precisa ser desativado, isso não gerará economia, a menos que você realmente os desative. Se você tiver dificuldades com isso, automatize o processo aproveitando soluções como o Programador de Instâncias da AWS para configurar programações de início e de término para o Amazon EC2 e o Amazon RDS.

Uso das ofertas mais recentes

Uma maneira simples de reduzir custos e manter a performance é usar o que a AWS tem de melhor e mais recente, incluindo:

  • Uso da última geração de um tipo de instância: usar a versão mais recente de um tipo de instância, por exemplo, migrar de m4 para m5, melhorará a relação entre preço e performance.
  • Exploração de novos tipos de instância, como as instâncias do AWS Graviton2 baseadas em ARM: os processadores Graviton2 oferecem uma relação entre preço e performance até 40% melhor em comparação com as instâncias baseadas em x86 da geração atual. Além do EC2, os tipos de instância do Graviton2 estão disponíveis para uso com serviços gerenciados, como o Amazon RDS, o Amazon Aurora, o Amazon ElastiCache, o Amazon OpenSearch e o Amazon EMR. Como os serviços gerenciados eliminam as tarefas de gerenciamento de infraestrutura, alterar para o Graviton2 é uma ótima maneira de gerar economia de custos sem alterações no código da aplicação.

Descontos por uso

Se você estiver executando uma workload estável, poderá gerar números de compromisso com segurança para obter um desconto de uso. Mas e se você estiver nos estágios iniciais de crescimento ou tiver um uso imprevisível? Os Savings Plans para computação ajudam você a encontrar um equilíbrio entre a evolução do uso e a economia para o que você já usa.

  • Qual a vantagem de usar os Savings Plans para computação e não os Savings Plans para instâncias do EC2? E quanto às instâncias reservadas?  Os Savings Plans para computação oferecem mais flexibilidade do que os Savings Plans para instâncias do EC2 e as instâncias reservadas, tornando-os a escolha ideal se você ainda estiver no processo de fazer alterações arquitetônicas. Eles oferecem um desconto percentual para qualquer uso de computação (Amazon EC2, AWS Fargate e AWS Lambda), o que significa que você sempre pode usar a mais nova geração de hardware e ainda obter economia. Também é uma opção ideal se você acha que pode alternar os tipos de instância ou redefinir a arquitetura entre a computação autogerenciada e a com tecnologia sem servidor.
  • Qual o tamanho do compromisso que devo assumir? As recomendações do Savings Plan fornecidas no AWS Cost Management oferecem um valor de linha de base de quanto se comprometer. Como os Savings Plans são um compromisso em dólar por hora, a recomendação é dimensionada em relação à quantidade mínima de computação que você usa a cada hora. É possível acumular vários Savings Plans, por isso é uma boa prática começar com um plano conservador e adicionar mais planos posteriormente se continuar atingindo 100% de uso.

Conclusão

A otimização de custos é um processo contínuo e deve fazer parte do seu ciclo de vida de desenvolvimento de software. Essas sugestões são apenas o começo de como as startups em estágio inicial devem pensar sobre o processo de otimização de custos. Suas equipes de desenvolvimento devem considerar os custos ao realizar a implantação de novos recursos, e sua equipe de contas da AWS também pode ser uma ótima fonte de orientação no processo de otimização. Ao entender seus gastos usando o Explorador de Custos da AWS e o AWS Budgets, desativar recursos que não estão em uso, adotar o hardware mais recente e aproveitar os Savings Plans para computação com a finalidade de obter descontos de uso flexíveis, é possível manter a agilidade e simplificar os custos.

AWS Editorial Team

AWS Editorial Team

A equipe de Marketing de Conteúdo da AWS Startups colabora com startups de todos os tamanhos e setores para oferecer excepcional conteúdo educativo, divertido e inspirador.

Melissa Kwok

Melissa Kwok

Melissa Kwok é Arquiteta de Soluções na AWS, onde ajuda clientes de todos os tamanhos e setores a criar soluções na nuvem de acordo com as melhores práticas. Quando ela não está em sua mesa, você pode encontrá-la na cozinha experimentando novas receitas ou lendo um livro de receitas.

Faisal Farooq

Faisal Farooq

Faisal Farooq é Arquiteto de Soluções na equipe de Startups da AWS. Ele organiza rotineiramente fóruns abertos aos clientes para ajudaras startups a discutir os desafios de todo o setor. Em sua função anterior, ele trabalhou com empresas da Fortune 100 como consultor de segurança cibernética. Ele é apaixonado por ajudar startups a usar a AWS com mais eficiência e segurança.

Como estava esse conteúdo?