PERF 2: Comment sélectionner votre solution de calcul ?
La solution de calcul optimale pour une charge de travail peut varier en fonction des trois facteurs suivants : la conception de l'application, les modèles d'utilisation et les paramètres de configuration. Les architectures peuvent utiliser différentes solutions de calcul pour divers composants et activer différentes fonctions pour améliorer les performances. La sélection d'une solution de calcul inadaptée à une architecture peut nuire à ses performances.
Ressources
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
Bonnes pratiques:
-
Évaluation des options de calcul disponibles: Vous devez connaître les caractéristiques de performance des options de calcul auxquelles vous avez accès. Vous devez également connaître le fonctionnement des instances, des conteneurs et des fonctions, ainsi que leurs avantages et inconvénients pour votre charge de travail.
-
Connaissance des options de configuration de calcul disponibles: Vous devez savoir comment les différentes options soutiennent votre charge de travail et connaître celles qui sont optimales pour votre système. Ces options incluent les familles d'instance, les tailles, les caractéristiques (GPU, E/S), les tailles de fonctions, les instances de conteneur, ainsi que la location unique ou la mutualisation.
-
Collecte des métriques liées au calcul: L'un des meilleurs moyens de comprendre la performance de vos systèmes de calcul consiste à enregistrer et à suivre l'utilisation réelle de diverses ressources. Ces données peuvent être utilisées pour évaluer les besoins en ressources avec plus de précision.
-
Identification de la configuration requise grâce au choix de la bonne taille: Analysez les différentes caractéristiques de performances de votre charge de travail et la façon dont ces caractéristiques se rapportent à la mémoire, au réseau et à l'utilisation du processeur. Utilisez ces données pour choisir les ressources qui correspondent le mieux au profil de votre charge de travail. Par exemple, une charge de travail gourmande en mémoire, telle qu'une base de données, peut être mieux servie par la famille d'instances r. Toutefois, une charge de travail soumise à des pics d'utilisation peut tirer davantage profit d'un système de conteneurs Elastic.
-
Utilisation de l'élasticité des ressources disponible: Le cloud vous apporte la flexibilité dont vous avez besoin pour développer ou réduire vos ressources de manière dynamique via une grande variété de mécanismes afin de répondre aux fluctuations de la demande. En prenant en compte les métriques liées au calcul, vous pouvez faire en sorte qu'une charge de travail réagisse automatiquement à ces fluctuations et utilise les ressources optimales pour atteindre son objectif.
-
Réévaluation des besoins de calcul en fonction des métriques: Utilisez les métriques au niveau du système pour identifier le comportement et les exigences de votre charge de travail au fil du temps. Évaluez les besoins de votre charge de travail en comparant les ressources disponibles avec ces exigences et apportez des modifications à votre environnement de calcul pour le faire mieux correspondre au profil de votre charge de travail. Par exemple, au fil du temps, on peut observer chez un système une utilisation plus intensive de la mémoire qu'initialement prévue. Dans ces conditions, le passage à une autre famille ou taille d'instances peut améliorer les performances et l'efficacité.
Plan d'amélioration
Évaluation des options de calcul disponibles
Cloud Compute with AWS
Connaissance des options de configuration de calcul disponibles
AWS Nitro System
Collecte des métriques liées au calcul
Amazon CloudWatch
Identification de la configuration requise grâce au choix de la bonne taille
Utilisation de l'élasticité des ressources disponible
Réévaluation des besoins de calcul en fonction des métriques