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:
-
Executar uma análise sobre a demanda de carga de trabalho: Analise a demanda da carga de trabalho ao longo do tempo. Garanta que a análise cubra
tendências sazonais e represente com precisão as condições operacionais durante toda
a vida útil da carga de trabalho. O esforço de análise deve refletir o benefício potencial.
Por exemplo, se o tempo gasto é proporcional ao custo da carga de trabalho.
-
Implementar um buffer ou controle de utilização para gerenciar a demanda: O armazenamento em buffer e o controle de utilização modificam a demanda na carga
de trabalho, suavizando todos os picos. Implemente o controle de utilização quando
seus clientes realizarem novas tentativas. Implemente o armazenamento em buffer para
armazenar a solicitação e adiar o processamento até um momento posterior. Os controles
de utilização e buffers devem ser projetados para que os clientes recebam uma resposta
no tempo necessário.
-
Fornecer recursos dinamicamente: Os recursos são provisionados de maneira planejada. Isso pode ser baseado na demanda,
como por meio da escalabilidade automática, ou no tempo, em que a demanda é previsível
e os recursos são fornecidos com base no tempo. Esses métodos resultam na menor quantidade
de sobreprovisionamento ou subprovisionamento.
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