Dieses Prinzip im Bereich „Operative Exzellenz“ des Google Cloud Architektur-Frameworks enthält Empfehlungen zur Verwaltung und Optimierung der Ressourcen, die von Ihren Cloud-Arbeitslasten verwendet werden. Dazu gehört die richtige Dimensionierung von Ressourcen basierend auf der tatsächlichen Nutzung und Nachfrage, die Verwendung von Autoscaling für die dynamische Ressourcenzuweisung, die Implementierung von Strategien zur Kostenoptimierung und die regelmäßige Überprüfung der Ressourcennutzung und -kosten. Viele der in diesem Prinzip behandelten Themen werden im Bereich Kostenoptimierung ausführlich behandelt.
Grundsatzübersicht
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 die Rentabilität Ihrer Cloud-Ausgaben maximieren können.
Der Schwerpunkt dieser Säule auf Optimierung geht über die Kostensenkung hinaus. Dabei werden die folgenden Ziele hervorgehoben:
- Effizienz: Automatisierung und Datenanalyse für maximale Leistung und Kosteneinsparungen.
- Leistung: Ressourcen können mühelos skaliert werden, um schwankenden Anforderungen gerecht zu werden und optimale Ergebnisse zu erzielen.
- Skalierbarkeit: Anpassung der Infrastruktur und Prozesse an ein schnelles Wachstum und vielfältige Arbeitslasten.
Wenn Sie sich auf diese Ziele konzentrieren, erreichen Sie ein Gleichgewicht zwischen Kosten und Funktionalität. Sie können fundierte Entscheidungen hinsichtlich Ressourcenbereitstellung, ‑skalierung und ‑migration treffen. Außerdem erhalten Sie wertvolle Informationen zu den Mustern der Ressourcennutzung, 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 ist für mindestens einen der Fokusbereiche der Betriebsbereitschaft relevant.
Ressourcen richtig dimensionieren
Die kontinuierliche Überwachung der Ressourcennutzung und die Anpassung der Ressourcenzuweisung an die tatsächliche Nachfrage sind für eine effiziente Verwaltung von Cloud-Ressourcen unerlässlich. Eine Überprovisionierung von Ressourcen kann zu unnötigen Kosten führen und eine Unterprovisionierung kann zu Leistungsengpässen führen, die sich auf die Anwendungsleistung und die Nutzerfreundlichkeit auswirken. Um ein optimales Gleichgewicht zu erreichen, müssen Sie proaktiv die richtige Größe der Cloud-Ressourcen festlegen. Diese Empfehlung bezieht sich auf den Fokusbereich „Betriebsbereitschaft“ der Governance.
Mit Cloud Monitoring und Recommender können Sie Möglichkeiten zur richtigen Dimensionierung ermitteln. Mit Cloud Monitoring erhalten Sie Echtzeitdaten zu Messwerten zur Ressourcennutzung. So können Sie die Ressourcennutzung erfassen und potenzielle Ineffizienzen erkennen. Der Recommender analysiert Daten zur Ressourcennutzung, um intelligente Empfehlungen zur Optimierung der Ressourcenzuweisung zu geben. Mit diesen Tools können Sie Informationen zur Ressourcennutzung erhalten und fundierte Entscheidungen über die richtige Größe der Ressourcen treffen.
Zusätzlich zu Cloud Monitoring und Recommender können Sie benutzerdefinierte Messwerte verwenden, um automatische Maßnahmen zur richtigen 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, damit Administratoren informiert werden, wenn vordefinierte Grenzwerte erreicht werden. Die Administratoren können dann die erforderlichen Maßnahmen ergreifen, um die Ressourcenzuweisung anzupassen. Dieser proaktive Ansatz sorgt dafür, dass Ressourcen rechtzeitig skaliert werden, was dazu beiträgt, die Cloud-Kosten zu optimieren und Leistungsprobleme zu vermeiden.
Autoscaling verwenden
Durch das automatische Skalieren von Rechen- und anderen Ressourcen lässt sich die Leistung und Kosteneffizienz Ihrer cloudbasierten Anwendungen optimieren. Mit Autoscaling können Sie die Kapazität Ihrer Ressourcen dynamisch an Arbeitslastschwankungen anpassen. So haben Sie die benötigten Ressourcen zur richtigen Zeit zur Verfügung und können eine Überdimensionierung und unnötige Kosten vermeiden. Diese Empfehlung gilt für die Prozesse im Fokusbereich „Betriebsbereitschaft“.
Um die unterschiedlichen Anforderungen verschiedener Anwendungen und Arbeitslasten zu erfüllen, bietetGoogle Cloud verschiedene Optionen für das automatische Skalieren, darunter:
- Verwaltete Instanzgruppen (Managed Instance Groups, MIGs) der Compute Engine sind Gruppen von VMs, die als einzelne Entität verwaltet und skaliert werden. Mit MIGs können Sie Autoscaling-Richtlinien definieren, die die Mindest- und Höchstzahl der VMs in der Gruppe sowie die Bedingungen angeben, die das Autoscaling auslösen. Sie können beispielsweise eine Richtlinie so konfigurieren, dass VMs in einer MIG hinzugefügt werden, wenn die CPU-Auslastung einen bestimmten Grenzwert erreicht, und VMs entfernt werden, wenn die Auslastung unter einen anderen Grenzwert sinkt.
Das Autoscaling in der Google Kubernetes Engine (GKE) passt Ihre Clusterressourcen dynamisch an die Anforderungen Ihrer Anwendung an. Es bietet die folgenden Tools:
- Cluster Autoscaler fügt Knoten hinzu oder entfernt sie je nach Pod-Ressourcenanforderungen.
- Mit dem horizontalen Pod-Autoscaling wird die Anzahl der Pod-Replikate anhand von CPU-, Arbeitsspeicher- oder benutzerdefinierten Messwerten geändert.
- Der vertikale Pod-Autoscaler passt die Pod-Ressourcenanfragen und -limits anhand von Nutzungsmustern an.
- Mit der automatischen 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 Traffic-Volumen zunimmt, skaliert Cloud Run die Anzahl der Instanzen, 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, und gleichzeitig eine Überdimensionierung und unnötige Kosten vermeiden. Die Verwendung von Autoscaling kann zu einer Leistungssteigerung, 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 Fokusbereich „Betriebsbereitschaft“ der Governance.
Google Cloud bietet verschiedene Tools und Verfahren zur Optimierung der Cloud-Kosten. Mit diesen Tools und Techniken können Sie das Beste aus Ihren Cloud-Ausgaben herausholen. Mit diesen Tools und Methoden können Sie Bereiche ermitteln, in denen Kosten gesenkt werden können, z. B. nicht ausreichend genutzte Ressourcen oder kostengünstigere Instanztypen. Google Cloud Möglichkeiten zur Optimierung der Cloud-Kosten:
- Rabatte für zugesicherte Nutzung sind Rabatte, die Sie erhalten, wenn Sie sich für einen bestimmten Zeitraum auf eine bestimmte Nutzung festlegen.
- Rabatte für kontinuierliche Nutzung in der Compute Engine bieten Rabatte für die kontinuierliche Nutzung eines Dienstes.
- Spot-VMs bieten Zugriff auf nicht genutzte VM-Kapazitäten zu niedrigeren Kosten als normale VMs.
Preismodelle können sich im Laufe der Zeit ändern und es können neue Funktionen eingeführt werden, die im Vergleich zu den vorhandenen Optionen eine bessere Leistung oder niedrigere Kosten bieten. Daher sollten Sie Ihre Preismodelle regelmäßig überprüfen und alternative Funktionen in Betracht ziehen. Wenn Sie sich über die neuesten Preismodelle und Funktionen informieren, können Sie fundierte Entscheidungen über Ihre Cloud-Architektur treffen, um die Kosten zu minimieren.
Die Tools zur Kostenverwaltung vonGoogle Cloud, z. B. Budgets und Benachrichtigungen, liefern wertvolle Informationen zu 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 Kosten gesenkt werden können.
Ressourcennutzung und -kosten im Blick behalten
Mit Tagging und Labeling können Sie die Ressourcennutzung und -kosten im Blick behalten. 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 im Blick behalten und analysieren sowie Bereiche mit hoher Nutzung oder potenziellen Kosteneinsparungen identifizieren. Diese Empfehlung ist für die folgenden Schwerpunktbereiche der Betriebsbereitschaft relevant: Governance und Tools.
Mit Tools wie Cloud Billing und Kostenverwaltung erhalten Sie einen umfassenden Überblick über Ihre Ausgabenmuster. Diese Tools bieten detaillierte Informationen zu Ihrer Cloud-Nutzung und ermöglichen es Ihnen, Trends zu erkennen, Kosten vorherzusagen und fundierte Entscheidungen zu treffen. Wenn Sie Verlaufsdaten und aktuelle Ausgabenmuster analysieren, können Sie die Schwerpunkte für Ihre Kostenoptimierung ermitteln.
Mit benutzerdefinierten Dashboards und Berichten können Sie Kostendaten visualisieren und detailliertere Informationen zu 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 Ziele für die Kostenoptimierung verfolgen. Berichte bieten eine detailliertere Analyse von Kostendaten. In Berichten können Sie die Daten nach bestimmten Zeiträumen oder Ressourcentypen filtern, um die zugrunde liegenden Faktoren zu verstehen, die zu Ihren Cloud-Ausgaben beitragen.
Prüfen und aktualisieren Sie Ihre Tags, Labels und Kostenanalysetools regelmäßig, damit Sie immer auf dem neuesten Stand sind, was Ihre Cloud-Nutzung und -Kosten angeht. Wenn Sie auf dem Laufenden bleiben und Kostennachbereitungen oder proaktive Kostenüberprüfungen durchführen, können Sie unerwartete Ausgabensteigerungen sofort erkennen. So können Sie proaktive Entscheidungen treffen, um Cloud-Ressourcen zu optimieren und die Kosten zu kontrollieren.
Kostenzuweisung und Budget festlegen
Rechenschaftspflicht und Transparenz bei der Cloud-Kostenverwaltung sind entscheidend, um die Ressourcennutzung zu optimieren und die Finanzkontrolle zu gewährleisten. Diese Empfehlung bezieht sich auf den Fokusbereich „Betriebsbereitschaft“ der Governance.
Um Rechenschaftspflicht und Transparenz zu gewährleisten, müssen Sie klare Mechanismen für die Kostenzuordnung und die Rückbuchung haben. Wenn Sie Kosten bestimmten Teams, Projekten oder Personen zuweisen, kann Ihre Organisation dafür sorgen, dass jede dieser Entitäten für ihre Cloud-Nutzung verantwortlich ist. Dies fördert das Verantwortungsbewusstsein und regt zu einer verantwortungsbewussten Ressourcenverwaltung an. Darüber hinaus können Sie mit Abbuchungsmechanismen die Cloud-Kosten von internen Kunden eintreiben, Anreize an die Leistung koppeln und für finanzielle Disziplin sorgen.
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 im Vergleich zu diesen Limits verfolgen. So können Sie proaktive Entscheidungen treffen, um unkontrollierte Ausgaben zu vermeiden. Wenn Sie realistische und erreichbare Budgets festlegen, können Sie dafür sorgen, dass Cloud-Ressourcen effizient und im Einklang mit den Geschäftszielen verwendet werden. Wenn Sie die tatsächlichen Ausgaben regelmäßig mit den Budgets vergleichen, können Sie Abweichungen erkennen und potenzielle Kostenüberschreitungen schnell beheben.
Zur Budgetüberwachung können Sie Tools wie Cloud Billing-Budgets und -Benachrichtigungen verwenden. Diese Tools liefern Echtzeitdaten zu den Cloud-Ausgaben und benachrichtigen die Stakeholder über potenzielle Überschreitungen. Mit diesen Funktionen können Sie die 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 verantwortungsvoll genutzt werden.