Identificação de oportunidades para o dimensionamento correto
A primeira etapa para o dimensionamento correto é monitorar e analisar o uso atual dos serviços para obter insights sobre a performance da instância e os padrões de uso. Para coletar dados suficientes, observe a performance durante pelo menos um período de duas semanas (o ideal seria um período de um mês) para capturar a workload e o pico de negócios. As métricas mais comuns que definem a performance da instância são a utilização da vCPU, a utilização da memória, a utilização da rede e o uso temporário do disco. Em casos raros em que as instâncias são selecionadas por motivos diferentes dessas métricas, é importante que o proprietário técnico analise o esforço de dimensionamento correto.
Ferramentas para o dimensionamento correto
Você pode usar as seguintes ferramentas para avaliar custos e monitorar e analisar o uso de instâncias para obter o dimensionamento correto:
-
Amazon CloudWatch
: permite observar a utilização da CPU, a taxa de transferência da rede e a E/S de disco, além de corresponder as métricas de pico observadas a um tipo de instância novo e mais barato. Você também pode monitorar regularmente os Relatórios de uso do Amazon EC2, que são atualizados várias vezes ao dia e fornecem dados de uso detalhados para todas as suas instâncias do EC2. Normalmente, isso só é possível para ambientes pequenos, dado o tempo e o esforço necessários. -
AWS Cost Explorer
: essa ferramenta gratuita permite uma análise detalhada dos dados de custos e uso para identificar tendências, indicar os fatores determinantes dos custos e detectar anomalias. Isso inclui Relatórios de uso do Amazon EC2, que permitem analisar o custo e o uso das instâncias do EC2 nos últimos 13 meses. -
AWS Trusted Advisor
: permite inspecionar seu ambiente da AWS para identificar recursos ociosos e subutilizados e fornece insights em tempo real sobre o uso de serviços a fim de ajudar a melhorar a performance e a confiabilidade do sistema, aumentar a segurança e buscar oportunidades para economizar dinheiro. -
Ferramentas de monitoramento de terceiros, como CloudHealth, Cloudability e CloudCheckr, também são uma opção para identificar oportunidades automaticamente e sugerir instâncias alternativas. Essas ferramentas têm anos de esforço de desenvolvimento e pontos de feedback do cliente incorporados a elas. Elas também fornecem funcionalidades adicionais de gerenciamento e otimização de custos.
Dicas para desenvolver suas próprias ferramentas de dimensionamento correto
Você também pode desenvolver suas próprias ferramentas para monitorar e analisar a performance. As diretrizes a seguir podem ajudar se você estiver considerando essa opção:
-
Concentre-se em instâncias que foram executadas por pelo menos metade do tempo que está sendo analisado.
-
Concentre-se em instâncias com menor cobertura de instâncias reservadas.
-
Exclua recursos que foram desativados (reduzindo o esforço de pesquisa).
-
Evite conversões para instâncias de gerações mais antigas, sempre que possível.
-
Aplique um limite de economia abaixo do qual o dimensionamento certo não vale a pena ser considerado.
-
Certifique-se de que as seguintes condições sejam atendidas antes de mudar para uma nova instância:
-
A vCPU da nova instância é igual à da instância antiga ou a vCPU observada da aplicação é inferior a 80% da capacidade da vCPU da nova instância.
-
A memória da nova instância é igual à da instância antiga ou o pico de memória observado da aplicação é inferior a 80% da capacidade de memória da nova instância.
Nota: você pode capturar métricas de utilização de memória usando scripts de monitoramento que relatam essas métricas ao Amazon CloudWatch. Para obter mais informações, consulte Monitoramento de métricas de memória e de disco para instâncias do Linux do Amazon EC2.
-
A taxa de transferência de rede da nova instância é igual à da instância antiga ou o pico de rede da aplicação é inferior à capacidade de rede da nova instância.
Nota: os valores máximos de NetworkIn e NetworkOut são medidos em bytes por minuto. Use a seguinte fórmula para converter essas métricas em megabits por segundo:
NetworkIn (ou NetworkOut) máximo x 8 (bytes para bits) /1024/1024/ 60 = número de Mbps
-
Se a E/S de disco de armazenamento temporário for inferior a 3.000, você poderá usar o armazenamento do Amazon Elastic Block Store
(Amazon EBS). Caso contrário, use famílias de instâncias que tenham armazenamento temporário. Para obter mais informações, consulte Tipos de volumes do Amazon EBS.
-