PERF02-BP04 Déterminer la configuration requise grâce au dimensionnement
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, aux entrées/sorties (E/S) 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 comme une base de données peut bénéficier d'un ratio mémoire/cœur plus élevé. Cependant, une charge de travail à forte intensité de calcul peut nécessiter un nombre et une fréquence de cœurs plus élevés, mais peut se contenter d'une quantité de mémoire par cœur plus faible.
Anti-modèles courants :
-
Vous choisissez une instance présentant les valeurs les plus élevées parmi toutes les caractéristiques de performance disponibles pour toutes les charges de travail.
-
Vous standardisez tous les types d'instances en un seul type pour une gestion aisée.
-
Vous optimisez par rapport à des repères synthétiques standard sans valider les exigences réelles d'une charge de travail particulière.
-
Vous conservez la même infrastructure pendant une longue période sans réévaluer et intégrer de nouvelles offres.
Avantages liés au respect de cette bonne pratique : lorsque vous connaissez les exigences de votre charge de travail, vous pouvez comparer ces besoins avec les offres de calcul disponibles et expérimenter rapidement pour déterminer celles qui répondent le plus efficacement aux besoins de votre charge de travail. Cela permet d'obtenir des performances optimales sans avoir à payer trop cher pour des ressources superflues.
Niveau de risque exposé si cette bonne pratique n'est pas respectée : moyen
Directives d'implémentation
Modification de la configuration de votre charge de travail et choix de la bonne taille. Pour optimiser les performances, l'efficacité globale et la rentabilité, déterminez d'abord les ressources dont votre charge de travail a besoin. Choisissez des instances optimisées pour la mémoire, comme la famille d'instances R, pour les charges de travail gourmandes en mémoire, comme une base de données. Pour les charges de travail qui nécessitent une capacité de calcul plus élevée, choisissez la famille d'instances C, ou choisissez des instances avec un nombre de cœurs plus élevé ou une fréquence de cœurs plus élevée. Choisissez les performances d'E/S en fonction des besoins de votre charge de travail au lieu de les comparer à des repères synthétiques standard. Pour des performances d'E/S plus élevées, choisissez des instances de la famille d'instances I, sélectionnez des volumes Amazon EBS optimisés pour les E/S
Le dimensionnement correct permet de vérifier que vos charges de travail sont aussi performantes que possible, sans payer trop cher pour des ressources superflues.
Étapes d'implémentation
-
Apprenez à connaître votre charge de travail ou analysez ses besoins en ressources.
-
Évaluez les charges de travail séparément. Le AWS Cloud vous donne la souplesse et l'agilité nécessaires pour adapter chaque charge de travail à ses besoins sans devoir faire de compromis.
-
Créez des environnements de test pour trouver la meilleure adéquation entre les offres de calcul et votre charge de travail.
-
Réévaluez en permanence les nouvelles offres de calcul et comparez-les aux besoins de votre charge de travail.
-
Passez régulièrement en revue les nouvelles offres de services afin d'obtenir un meilleur rapport qualité-prix.
-
Procédez régulièrement à des examens du cadre Well-Architected.
Ressources
Bonnes pratiques associées :
Documents connexes :
Vidéos connexes :
-
Un calcul de meilleure qualité, plus rapide et moins cher : rentabiliser Amazon EC2 (CMP202-R1)
-
Deliver high performance ML inference with AWS Inferentia (CMP324-R1)
-
Optimize performance and cost for your AWS compute (CMP323-R1)
-
Powering next-gen Amazon EC2: Deep dive into the Nitro system
-
Optimize performance and cost for your AWS compute (CMP323-R1)
Exemples connexes :