Dieses Prinzip im Bereich „Operative Exzellenz“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Verwaltung und Optimierung der Ressourcen, die von Ihren Cloud-Arbeitslasten verwendet werden. Dazu gehören die Anpassung der Ressourcengröße basierend auf tatsächlicher Nutzung und Nachfrage, die Verwendung von Autoscaling für die dynamische Ressourcenzuweisung, die Implementierung von Kostenoptimierungsstrategien und die regelmäßige Überprüfung der Ressourcennutzung und ‑kosten. Viele der in diesem Grundsatz behandelten Themen werden im Pillar Kostenoptimierung ausführlich behandelt.
Übersicht über die Grundsätze
Die Verwaltung und Optimierung von Cloud-Ressourcen spielt eine wichtige Rolle bei der Optimierung von Cloud-Ausgaben, Ressourcennutzung und Infrastruktureffizienz. Sie umfasst verschiedene Strategien und Best Practices, mit denen Sie den Wert und den ROI Ihrer Cloud-Ausgaben maximieren können.
Der Fokus dieser Säule auf die Optimierung geht über die Kostensenkung hinaus. Dabei werden die folgenden Ziele verfolgt:
- Effizienz: Automatisierung und Datenanalyse nutzen, um Spitzenleistung und Kosteneinsparungen zu erzielen.
- Leistung: Ressourcen lassen sich mühelos skalieren, um schwankenden Anforderungen gerecht zu werden und optimale Ergebnisse zu erzielen.
- Skalierbarkeit: Anpassung von Infrastruktur und Prozessen, um schnelles Wachstum und unterschiedliche Arbeitslasten zu bewältigen.
Wenn Sie sich auf diese Ziele konzentrieren, erreichen Sie ein ausgewogenes Verhältnis zwischen Kosten und Funktionalität. Sie können fundierte Entscheidungen in Bezug auf die Bereitstellung, Skalierung und Migration von Ressourcen treffen. Außerdem erhalten Sie wertvolle Einblicke in die Muster des Ressourcenverbrauchs, sodass Sie potenzielle Probleme proaktiv erkennen und beheben können, bevor sie eskalieren.
Empfehlungen
Beachten Sie die Empfehlungen in den folgenden Abschnitten, um Ressourcen zu verwalten und zu optimieren. Jede Empfehlung in diesem Dokument bezieht sich auf einen oder mehrere der Schwerpunkte der Betriebsbereitschaft.
Ressourcen richtig dimensionieren
Die kontinuierliche Überwachung der Ressourcennutzung und die Anpassung der Ressourcenzuweisung an den tatsächlichen Bedarf sind für eine effiziente Verwaltung von Cloud-Ressourcen unerlässlich. Eine Überbereitstellung von Ressourcen kann zu unnötigen Kosten führen, während eine Unterbereitstellung Leistungsengpässe verursachen kann, die sich auf die Anwendungsleistung und die Nutzerfreundlichkeit auswirken. Um ein optimales Gleichgewicht zu erreichen, müssen Sie Cloud-Ressourcen proaktiv anpassen. Diese Empfehlung bezieht sich auf den Governance-Schwerpunktbereich der Betriebsbereitschaft.
Cloud Monitoring und Recommender können Ihnen helfen, Möglichkeiten zur Anpassung der Größe zu erkennen. Cloud Monitoring bietet Echtzeit-Einblick in Messwerte zur Ressourcennutzung. So können Sie Muster bei der Ressourcennutzung nachvollziehen und potenzielle Ineffizienzen erkennen. Recommender analysiert Daten zur Ressourcennutzung, um intelligente Empfehlungen zur Optimierung der Ressourcenzuweisung zu geben. Mit diesen Tools können Sie sich einen Überblick über die Ressourcennutzung verschaffen und fundierte Entscheidungen zur richtigen Dimensionierung der Ressourcen treffen.
Zusätzlich zu Cloud Monitoring und Recommender sollten Sie benutzerdefinierte Messwerte verwenden, um automatisierte Aktionen zur Anpassung der Größe auszulösen. Mit benutzerdefinierten Messwerten können Sie bestimmte Messwerte zur Ressourcenauslastung erfassen, die für Ihre Anwendungen und Arbeitslasten relevant sind. Sie können auch Benachrichtigungen konfigurieren, um Administratoren zu informieren, wenn vordefinierte Grenzwerte erreicht werden. Die Administratoren können dann die erforderlichen Maßnahmen ergreifen, um die Ressourcenzuweisung anzupassen. Durch diesen proaktiven Ansatz werden Ressourcen rechtzeitig skaliert, was zur Optimierung der Cloud-Kosten und zur Vermeidung von Leistungsproblemen beiträgt.
Autoscaling verwenden
Durch das automatische Skalieren von Compute- und anderen Ressourcen wird die optimale Leistung und Kosteneffizienz Ihrer cloudbasierten Anwendungen sichergestellt. Mit Autoscaling können Sie die Kapazität Ihrer Ressourcen dynamisch an Schwankungen der Arbeitslast anpassen. So haben Sie die Ressourcen, die Sie benötigen, wenn Sie sie brauchen, und können Überdimensionierung und unnötige Kosten vermeiden. Diese Empfehlung bezieht sich auf den Fokusbereich der betrieblichen Bereitschaft.
Um den unterschiedlichen Anforderungen verschiedener Anwendungen und Arbeitslasten gerecht zu werden, bietetGoogle Cloud verschiedene Optionen für die automatische Skalierung, darunter die folgenden:
- Verwaltete Instanzgruppen (Managed Instance Groups, MIGs) in Compute Engine sind Gruppen von VMs, die als eine einzige Entität verwaltet und skaliert werden. Mit MIGs können Sie Autoscaling-Richtlinien definieren, in denen die Mindest- und Höchstanzahl der VMs angegeben wird, die in der Gruppe beibehalten werden sollen, sowie die Bedingungen, die das Autoscaling auslösen. Sie können beispielsweise eine Richtlinie konfigurieren, um VMs in einer MIG hinzuzufügen, wenn die CPU-Auslastung einen bestimmten Grenzwert erreicht, und VMs zu entfernen, wenn die Auslastung unter einen anderen Grenzwert sinkt.
Mit GKE-Autoscaling (Google Kubernetes Engine) werden Ihre Clusterressourcen dynamisch an die Anforderungen Ihrer Anwendung angepasst. Es bietet die folgenden Tools:
- Cluster Autoscaler fügt Knoten basierend auf den Ressourcenanforderungen von Pods hinzu oder entfernt sie.
- Das horizontale Pod-Autoscaling ändert die Anzahl der Pod-Replikate basierend auf CPU-, Arbeitsspeicher- oder benutzerdefinierten Messwerten.
- Das vertikale Pod-Autoscaling optimiert Pod-Ressourcenanfragen und ‑limits basierend auf Nutzungsmustern.
- Durch die automatische Knotenbereitstellung werden automatisch optimierte Knotenpools für Ihre Arbeitslasten erstellt.
Diese Tools arbeiten zusammen, um die Ressourcennutzung zu optimieren, die Anwendungsleistung zu gewährleisten und die Clusterverwaltung zu vereinfachen.
Cloud Run ist eine serverlose Plattform, mit der Sie Code ausführen können, ohne die Infrastruktur verwalten zu müssen. Cloud Run bietet integriertes Autoscaling, mit dem die Anzahl der Instanzen automatisch an den eingehenden Traffic angepasst wird. Wenn das Trafficvolumen zunimmt, skaliert Cloud Run die Anzahl der Instanzen nach oben, um die Last zu bewältigen. Wenn der Traffic abnimmt, skaliert Cloud Run die Anzahl der Instanzen herunter, um die Kosten zu senken.
Mit diesen Autoscaling-Optionen können Sie dafür sorgen, dass Ihre cloudbasierten Anwendungen die Ressourcen haben, die sie für die Verarbeitung unterschiedlicher Arbeitslasten benötigen. Gleichzeitig werden Überdimensionierung und unnötige Kosten vermieden. Autoscaling kann zu einer besseren Leistung, Kosteneinsparungen und einer effizienteren Nutzung von Cloud-Ressourcen führen.
Strategien zur Kostenoptimierung nutzen
Wenn Sie Ihre Cloud-Ausgaben optimieren, können Sie die IT-Budgets Ihrer Organisation effektiv verwalten. Diese Empfehlung bezieht sich auf den Governance-Fokusbereich der Betriebsbereitschaft.
Google Cloud bietet verschiedene Tools und Techniken, mit denen Sie Cloud-Kosten optimieren können. Mit diesen Tools und Techniken können Sie Ihre Cloud-Ausgaben optimal nutzen. Mit diesen Tools und Techniken können Sie Bereiche identifizieren, in denen Kosten gesenkt werden können, z. B. durch die Identifizierung von unterausgelasteten Ressourcen oder die Empfehlung kostengünstigerer Instanztypen. Google Cloud Optionen zur Optimierung von Cloud-Kosten sind unter anderem:
- Rabatte für zugesicherte Nutzung sind Preisnachlässe für Nutzer, die sich verpflichten, für einen bestimmten Zeitraum ein Minimum an Ressourcen zu nutzen.
- Rabatte für kontinuierliche Nutzung in Compute Engine bieten Rabatte für die konsistente Nutzung eines Dienstes.
- Spot-VMs bieten Zugriff auf nicht verwendete VM-Kapazität zu geringeren Kosten als reguläre VMs.
Preismodelle können sich im Laufe der Zeit ändern und es können neue Funktionen eingeführt werden, die im Vergleich zu bestehenden Optionen eine bessere Leistung oder niedrigere Kosten bieten. Daher sollten Sie Preismodelle regelmäßig überprüfen und alternative Funktionen in Betracht ziehen. Wenn Sie sich über die neuesten Preismodelle und Funktionen auf dem Laufenden halten, können Sie fundierte Entscheidungen über Ihre Cloud-Architektur treffen, um Kosten zu minimieren.
DieGoogle Cloud-Tools zur Kostenverwaltung, z. B. Budgets und Benachrichtigungen, liefern wertvolle Informationen zu den Cloud-Ausgaben. Mit Budgets und Benachrichtigungen können Nutzer Budgets festlegen und Benachrichtigungen erhalten, wenn die Budgets überschritten werden. Mit diesen Tools können Nutzer ihre Cloud-Ausgaben im Blick behalten und Bereiche identifizieren, in denen sich Kosten senken lassen.
Ressourcennutzung und Kosten verfolgen
Mit Tags und Labels können Sie die Ressourcennutzung und ‑kosten nachverfolgen. Wenn Sie Ihren Cloud-Ressourcen wie Projekten, Abteilungen oder anderen relevanten Dimensionen Tags und Labels zuweisen, können Sie die Ressourcen kategorisieren und organisieren. So können Sie Ausgabenmuster für bestimmte Ressourcen überwachen und analysieren und Bereiche mit hoher Nutzung oder potenziellen Kosteneinsparungen identifizieren. Diese Empfehlung bezieht sich auf die folgenden Schwerpunkte der operativen Bereitschaft: Governance und Tools.
Mit Tools wie Cloud Billing und Cost Management können Sie sich einen umfassenden Überblick über Ihre Ausgaben verschaffen. Diese Tools bieten detaillierte Informationen zu Ihrer Cloud-Nutzung. Sie können damit Trends erkennen, Kosten prognostizieren und fundierte Entscheidungen treffen. Wenn Sie Verlaufsdaten und aktuelle Ausgabenmuster analysieren, können Sie die Schwerpunkte für Ihre Kostenoptimierungsmaßnahmen ermitteln.
Mit benutzerdefinierten Dashboards und Berichten können Sie Kostendaten visualisieren und detailliertere Einblicke in Ausgabentrends erhalten. Wenn Sie Dashboards mit relevanten Messwerten und Dimensionen anpassen, können Sie Leistungskennzahlen (KPIs) im Blick behalten und den Fortschritt bei der Erreichung Ihrer Kostenoptimierungsziele verfolgen. Berichte bieten detailliertere Analysen von Kostendaten. Mit Berichten können Sie die Daten nach bestimmten Zeiträumen oder Ressourcentypen filtern, um die zugrunde liegenden Faktoren zu ermitteln, die zu Ihren Cloud-Ausgaben beitragen.
Überprüfen und aktualisieren Sie Ihre Tags, Labels und Kostenanalysetools regelmäßig, damit Sie immer die neuesten Informationen zu Ihrer Cloud-Nutzung und Ihren Kosten haben. Wenn Sie sich auf dem Laufenden halten und Kostenanalysen oder proaktive Kostenprüfungen durchführen, können Sie unerwartete Ausgabensteigerungen schnell erkennen. So können Sie proaktive Entscheidungen treffen, um Cloud-Ressourcen zu optimieren und Kosten zu kontrollieren.
Kostenzuweisung und Budgetierung festlegen
Verantwortlichkeit und Transparenz beim Cloud-Kostenmanagement sind entscheidend für die Optimierung der Ressourcennutzung und die Gewährleistung der finanziellen Kontrolle. Diese Empfehlung bezieht sich auf den Governance-Fokusbereich der Betriebsbereitschaft.
Um Rechenschaftspflicht und Transparenz zu gewährleisten, benötigen Sie klare Mechanismen für die Kostenzuordnung und Rückbelastung. Durch die Zuweisung von Kosten an bestimmte Teams, Projekte oder Einzelpersonen kann Ihre Organisation dafür sorgen, dass jede dieser Einheiten für ihre Cloud-Nutzung verantwortlich ist. So wird das Verantwortungsbewusstsein gefördert und ein verantwortungsvoller Umgang mit Ressourcen angeregt. Außerdem können Sie mit Chargeback-Mechanismen Cloud-Kosten von internen Kunden zurückfordern, Anreize an die Leistung anpassen und die Haushaltsdisziplin fördern.
Die Festlegung von Budgets für verschiedene Teams oder Projekte ist ein weiterer wichtiger Aspekt der Cloud-Kostenverwaltung. Mit Budgets kann Ihre Organisation Ausgabenlimits festlegen und die tatsächlichen Ausgaben mit diesen Limits vergleichen. So können Sie proaktive Entscheidungen treffen, um unkontrollierte Ausgaben zu vermeiden. Durch die Festlegung realistischer und erreichbarer Budgets können Sie dafür sorgen, dass Cloud-Ressourcen effizient und im Einklang mit den Geschäftszielen genutzt werden. Wenn Sie die tatsächlichen Ausgaben regelmäßig mit den Budgets vergleichen, können Sie Abweichungen erkennen und potenzielle Überschreitungen rechtzeitig beheben.
Zur Überwachung von Budgets können Sie Tools wie Cloud Billing-Budgets und ‑Benachrichtigungen verwenden. Diese Tools bieten Echtzeit-Einblicke in die Cloud-Ausgaben und benachrichtigen Stakeholder über potenzielle Überschreitungen. Mit diesen Funktionen können Sie Cloud-Kosten im Blick behalten und Korrekturmaßnahmen ergreifen, bevor es zu erheblichen Abweichungen kommt. Dieser proaktive Ansatz hilft, finanzielle Überraschungen zu vermeiden und dafür zu sorgen, dass Cloud-Ressourcen verantwortungsbewusst genutzt werden.