Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Meilleures pratiques pour l'optimisation des coûts
L'optimisation des coûts consiste à atteindre les résultats de votre entreprise au prix le plus bas. En suivant la documentation de ce guide, vous optimiserez vos charges de travail Amazon EKS.
Consignes générales
Dans le cloud, un certain nombre de directives générales peuvent vous aider à optimiser les coûts de vos microservices :
-
Assurez-vous que les charges de travail exécutées sur Amazon EKS sont indépendantes des types d'infrastructure spécifiques pour l'exécution de vos conteneurs. Cela vous donnera une plus grande flexibilité en ce qui concerne leur exécution sur les types d'infrastructure les moins coûteux. Lors de l'utilisation d'Amazon EKS avec EC2, il peut y avoir des exceptions lorsque des charges de travail nécessitent un type spécifique de types d'instances EC2, comme un GPU ou d'autres types d'instances, en raison de la nature de la charge de travail.
-
Sélectionnez des instances de conteneurs au profil optimal : établissez le profil de vos environnements de production ou de préproduction et surveillez les indicateurs critiques tels que le processeur et la mémoire, à l'aide de services tels qu'Amazon CloudWatch Container Insights pour Amazon EKS ou d'outils tiers disponibles dans l'écosystème Kubernetes. Cela nous permettra d'allouer la bonne quantité de ressources et d'éviter le gaspillage de ressources.
-
Tirez parti des différentes options d'achat disponibles sur AWS pour exécuter EKS avec EC2, par exemple On-Demand, Spot et Savings Plan.
Meilleures pratiques d'optimisation des coûts EKS
Il existe trois domaines généraux de bonnes pratiques en matière d'optimisation des coûts dans le cloud :
-
Cost-effective ressources (mise à l'échelle automatique, réduction de la taille, politiques et options d'achat)
-
Sensibilisation aux dépenses (à l'aide d'AWS et d'outils tiers)
-
Optimisation au fil du temps (taille adaptée)
Comme pour toute orientation, il y a des compromis. Assurez-vous de travailler avec votre organisation pour comprendre les priorités liées à cette charge de travail et les meilleures pratiques les plus importantes.
Comment utiliser ce guide
Ce guide est destiné aux équipes DevOps chargées de la mise en œuvre et de la gestion des clusters EKS et des charges de travail qu'ils prennent en charge. Le guide est organisé en différents domaines de bonnes pratiques pour en faciliter la consommation. Chaque rubrique contient une liste de recommandations, d'outils à utiliser et de bonnes pratiques pour optimiser les coûts de vos clusters EKS. Les sujets n'ont pas besoin d'être lus dans un ordre particulier.
Principales fonctionnalités des services AWS et de Kubernetes
L'optimisation des coûts est prise en charge par les services et fonctionnalités AWS suivants :
-
Types d'instances EC2, plans d'épargne (et instances réservées) et instances ponctuelles, à des prix différents.
-
Auto Scaling ainsi que les politiques Auto Scaling natives de Kubernetes. Envisagez un plan d'épargne (instances réservées précédemment) pour des charges de travail prévisibles. Utilisez des magasins de données gérés tels que EBS et EFS, pour garantir l'élasticité et la durabilité des données d'application.
-
Le tableau de bord de la console de facturation et de gestion des coûts ainsi qu'AWS Cost Explorer fournissent une vue d'ensemble de votre utilisation d'AWS. Utilisez AWS Organizations pour obtenir des informations de facturation détaillées. Les détails de plusieurs outils tiers ont également été partagés.
-
Amazon CloudWatch Container Metrics fournit des mesures relatives à l'utilisation des ressources par le cluster EKS. Plusieurs outils de l'écosystème Kubernetes peuvent être utilisés pour réduire le gaspillage.
Ce guide inclut un ensemble de recommandations que vous pouvez utiliser pour améliorer l'optimisation des coûts de votre cluster Amazon EKS.
Commentaires
Ce guide est publié GitHub afin de recueillir des commentaires et des suggestions directs de la part de l'ensemble de la EKS/Kubernetes communauté. Si vous pensez que nous devrions inclure une bonne pratique dans le guide, veuillez signaler un problème ou soumettre un PR dans le GitHub référentiel. Notre intention est de mettre à jour le guide périodiquement à mesure que de nouvelles fonctionnalités sont ajoutées au service ou lorsqu'une nouvelle meilleure pratique évolue.