PERF 2: Como você seleciona sua solução de computação?
A solução de computação ideal para uma carga de trabalho varia conforme o design do aplicativo, os padrões de uso e as definições de configuração. As arquiteturas podem usar diferentes soluções de computação para vários componentes e podem habilitar diferentes recursos para melhorar a performance. Selecionar a solução de computação incorreta para uma arquitetura pode levar a uma menor eficiência de performance.
Recursos
Amazon EC2 foundations (CMP211-R2)
Powering next-gen Amazon EC2: Deep dive into the Nitro system
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
Optimize performance and cost for your AWS compute (CMP323-R1)
Better, faster, cheaper compute: Cost-optimizing Amazon EC2 (CMP202-R1)
Cloud Compute with AWS
EC2 Instance Types
Processor State Control for Your EC2 Instance
EKS Containers: EKS Worker Nodes
ECS Containers: Amazon ECS Container Instances
Functions: Lambda Function Configuration
Melhores práticas:
-
Avalie as opções de computação disponíveis: Entenda as características de performance das opções relacionadas a computação disponíveis. Saiba como instâncias, contêineres e funções funcionam, e quais vantagens ou desvantagens elas agregam à sua carga de trabalho.
-
Compreenda as opções de configuração de computação disponíveis: Compreenda como diferentes opções complementam sua carga de trabalho e que opções de configuração são melhores para seu sistema. Exemplos dessas opções incluem família de instâncias, tamanhos, recursos (GPU, E/S), tamanhos de função, instâncias de contêiner e modelo de um ou vários locatários.
-
Colete métricas relacionadas à computação: Uma das melhores maneiras de entender a performance de seus sistemas de computação é registrar e acompanhar a verdadeira utilização de vários recursos. Esses dados podem ser usados para fazer determinações mais precisas sobre os requisitos de recursos.
-
Determine a configuração necessária realizando o dimensionamento correto: Analise as várias características de performance de sua carga de trabalho e como elas se relacionam a uso de memória, rede e CPU. Use esses dados para escolher os recursos mais adequados ao perfil da sua carga de trabalho. Por exemplo, a melhor maneira de atender a uma carga de trabalho com uso intenso de memória, como um banco de dados, pode ser usando a família r de instâncias. No entanto, uma carga de trabalho com intermitência pode se beneficiar mais de um sistema de contêiner elástico.
-
Use a elasticidade de recursos disponível: A nuvem fornece a flexibilidade de expandir ou reduzir seus recursos dinamicamente por meio de diversos mecanismos para atender a mudanças na demanda. Combinada com métricas relacionadas à computação, uma carga de trabalho pode responder automaticamente a mudanças e utilizar um conjunto ideal de recursos para atingir sua meta.
-
Reavalie as necessidades de computação conforme as métricas: Use as métricas no nível do sistema para identificar o comportamento e os requisitos de sua carga de trabalho ao longo do tempo. Avalie as necessidades de sua carga de trabalho, comparando os recursos disponíveis com esses requisitos, e faça alterações em seu ambiente de computação para melhor atender ao perfil de sua carga de trabalho. Por exemplo, ao longo do tempo, pode-se observar que um sistema consome mais memória do que inicialmente previsto, assim, a adoção de uma família ou tamanho de instância diferente pode melhorar tanto a performance quanto a eficiência.
Plano de melhoria
Avalie as opções de computação disponíveis
Cloud Compute with AWS
Compreenda as opções de configuração de computação disponíveis
AWS Nitro System
Colete métricas relacionadas à computação
Amazon CloudWatch
Determine a configuração necessária realizando o dimensionamento correto
Use a elasticidade de recursos disponível
Reavalie as necessidades de computação conforme as métricas