Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Kostenoptimierung bedeutet, Ihre Geschäftsergebnisse zum niedrigsten Preis zu erzielen. Wenn Sie der Dokumentation in diesem Handbuch folgen, optimieren Sie Ihre Amazon EKS-Workloads.
Allgemeine Richtlinien
In der Cloud gibt es eine Reihe allgemeiner Richtlinien, die Ihnen helfen können, die Kosten Ihrer Microservices zu optimieren:
-
Stellen Sie sicher, dass Workloads, die auf Amazon EKS ausgeführt werden, unabhängig von bestimmten Infrastrukturtypen für den Betrieb Ihrer Container sind. Dadurch erhalten Sie mehr Flexibilität bei der Ausführung auf den kostengünstigsten Infrastrukturtypen. Bei der Verwendung von Amazon EKS mit EC2 kann es aufgrund der Art der Arbeitslast zu Ausnahmen kommen, wenn wir Workloads haben, die bestimmte Arten von EC2 Instance-Typen erfordern, wie z. B. die Anforderung einer GPU oder andere Instance-Typen.
-
Wählen Sie Container-Instances mit optimalem Profil aus — profilieren Sie Ihre Produktions- oder Vorproduktionsumgebungen und überwachen Sie wichtige Kennzahlen wie CPU und Speicher mithilfe von Services wie Amazon CloudWatch Container Insights for Amazon EKS oder Tools von Drittanbietern, die im Kubernetes-Ökosystem verfügbar sind. Dadurch wird sichergestellt, dass wir die richtige Menge an Ressourcen zuweisen und eine Verschwendung von Ressourcen vermeiden können.
-
Nutzen Sie die verschiedenen Kaufoptionen, die in AWS für die Ausführung von EKS verfügbar sind EC2, z. B. mit On-Demand-, Spot- und Savings Plan.
Bewährte Methoden zur Kostenoptimierung von EKS
Es gibt drei allgemeine Best-Practice-Bereiche für die Kostenoptimierung in der Cloud:
-
Kostengünstige Ressourcen (Auto Scaling, Down Scaling, Richtlinien und Kaufoptionen)
-
Sensibilisierung für Ausgaben (mithilfe von Tools von AWS und Drittanbietern)
-
Optimierung im Laufe der Zeit (richtige Dimensionierung)
Wie bei jeder Anleitung gibt es Kompromisse. Stellen Sie sicher, dass Sie mit Ihrer Organisation zusammenarbeiten, um zu verstehen, welche Prioritäten für diese Arbeitslast gesetzt werden und welche bewährten Verfahren am wichtigsten sind.
Verwendung dieses Leitfadens
Dieser Leitfaden richtet sich an DevOps-Teams, die für die Implementierung und Verwaltung der EKS-Cluster und der von ihnen unterstützten Workloads verantwortlich sind. Der Leitfaden ist zur leichteren Nutzung in verschiedene Bereiche mit bewährten Verfahren unterteilt. Jedes Thema enthält eine Liste mit Empfehlungen, zu verwendenden Tools und bewährten Methoden zur Kostenoptimierung Ihrer EKS-Cluster. Die Themen müssen nicht in einer bestimmten Reihenfolge gelesen werden.
Die wichtigsten Funktionen von AWS-Services und Kubernetes
Die Kostenoptimierung wird durch die folgenden AWS-Services und -Funktionen unterstützt:
-
EC2 Instance-Typen, Savings Plan (und Reserved Instances) und Spot-Instances zu unterschiedlichen Preisen.
-
Auto Scaling zusammen mit den nativen Auto Scaling Scaling-Richtlinien von Kubernetes. Ziehen Sie einen Savings Plan (zuvor Reserved Instances) für vorhersehbare Workloads in Betracht. Verwenden Sie verwaltete Datenspeicher wie EBS und EFS, um die Elastizität und Haltbarkeit der Anwendungsdaten zu gewährleisten.
-
Das Dashboard der Billing and Cost Management-Konsole bietet zusammen mit dem AWS Cost Explorer einen Überblick über Ihre AWS-Nutzung. Verwenden Sie AWS Organizations für detaillierte Abrechnungsdetails. Details zu mehreren Tools von Drittanbietern wurden ebenfalls weitergegeben.
-
Amazon CloudWatch Container Metrics bietet Metriken zur Nutzung von Ressourcen durch den EKS-Cluster. Neben dem Kubernetes-Dashboard gibt es im Kubernetes-Ökosystem mehrere Tools, mit denen Verschwendung reduziert werden kann.
Dieses Handbuch enthält eine Reihe von Empfehlungen, mit denen Sie die Kostenoptimierung Ihres Amazon EKS-Clusters verbessern können.
Feedback
Dieser Leitfaden wird am GitHub veröffentlicht, um direktes Feedback und Vorschläge von der breiteren EKS/Kubernetes-Community zu sammeln. Wenn Sie eine bewährte Methode haben, die wir Ihrer Meinung nach in den Leitfaden aufnehmen sollten, reichen Sie bitte ein Problem ein oder reichen Sie eine PR im Repository ein. GitHub Wir beabsichtigen, den Leitfaden regelmäßig zu aktualisieren, sobald der Service um neue Funktionen erweitert wird oder wenn sich eine neue bewährte Methode herausstellt.