Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/cost-optimization.html

COST 9: Como você gerencia a demanda e fornece recursos?

Para uma carga de trabalho que tenha gasto e performance equilibrados, verifique se tudo o que você paga é usado e evite instâncias significativamente subutilizadas. Uma métrica de utilização distorcida tem um impacto adverso na organização, nos custos operacionais (performance degradada devido à superutilização) ou nos gastos da AWS (devido ao excesso de provisionamento).

Recursos

Getting started with Amazon SQS
AWS Auto Scaling
AWS Instance Scheduler

Melhores práticas:

Plano de melhoria

Executar uma análise sobre a demanda de carga de trabalho

  • Analisar dados de carga de trabalho existentes : Analise dados da carga de trabalho existentes, das versões anteriores da carga de trabalho ou dos padrões de uso previstos. Use arquivos de log e dados de monitoramento para obter informações sobre como os clientes usam a carga de trabalho. As métricas típicas são a demanda real, em solicitações por segundo, os horários em que a taxa de demanda muda ou quando ela está em diferentes níveis e a taxa de alteração da demanda. Verifique se você analisou um ciclo completo da carga de trabalho, garantindo a coleta de dados para quaisquer alterações sazonais, como eventos de fim de mês ou de ano. O esforço refletido na análise deve refletir as características da carga de trabalho. O maior esforço deve ser colocado em cargas de trabalho de alto valor com as maiores alterações na demanda. O menor esforço deve ser colocado em cargas de trabalho de baixo valor que tenham alterações mínimas na demanda. Métricas comuns de valor são risco, reconhecimento da marca, receita ou custo da carga de trabalho.
  • Prever a influência externa : Encontre membros da equipe de toda a organização que possam influenciar ou alterar a demanda na carga de trabalho. Equipes comuns são vendas, marketing ou desenvolvimento de negócios. Trabalhe com elas para saber os ciclos com os quais operam e se há eventos que alteram a demanda da carga de trabalho. Preveja a demanda da carga de trabalho com esses dados.
  • Implementar um buffer ou controle de utilização para gerenciar a demanda

  • Analisar os requisitos do cliente : Analise as solicitações do cliente para determinar se são capazes de executar novas tentativas. Para clientes que não podem executar novas tentativas, buffers precisarão ser implementados. Analise a demanda geral, a taxa de alteração e o tempo de resposta necessário para determinar o tamanho do controle de utilização ou do buffer necessário.
  • Implementar um buffer ou controle de utilização : Implemente um buffer ou um controle de utilização na carga de trabalho. Uma fila como o SQS pode fornecer um buffer para seus componentes de carga de trabalho. O Amazon API Gateway pode oferecer controle de utilização para componentes de carga de trabalho.
    Amazon Simple Queue Service
    Amazon API Gateway
  • Fornecer recursos dinamicamente

  • Configurar a programação baseada em tempo : Para alterações previsíveis na demanda, a escalabilidade baseada em tempo pode fornecer a quantidade correta de recursos em tempo hábil. Também será útil se a criação e configuração de recursos não forem rápidas o suficiente para responder a alterações na demanda. Usando a análise da carga de trabalho, configure a escalabilidade programada usando o AWS Auto Scaling.
    Scheduled Scaling for Amazon EC2 Auto Scaling
  • Configurar o Auto Scaling : Para configurar a escalabilidade com base em métricas de carga de trabalho ativas, use o Amazon Auto Scaling. Use a análise e configure o Auto Scaling para acionar nos níveis de recursos corretos e garanta que a carga de trabalho seja dimensionada no tempo necessário.
    Getting Started with Amazon EC2 Auto Scaling