Identificação de oportunidades para o dimensionamento correto - Dimensionamento correto: como provisionar instâncias para corresponder a workloads

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.