Cloud-Ressourcen verwalten und optimieren

Last reviewed 2024-10-31 UTC

Dieses Prinzip in der Säule „Betriebliche 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ört das Anpassen der Ressourcengröße an die tatsächliche Nutzung und den Bedarf, der Einsatz von Autoscaling für die dynamische Ressourcenzuweisung, die Implementierung von Strategien zur Kostenoptimierung sowie die regelmäßige Überprüfung der Ressourcennutzung und -kosten. Viele der Themen, die in diesem Prinzip behandelt werden, werden in der Säule Kostenoptimierung ausführlich behandelt.

Prinzipübersicht

Die Verwaltung und Optimierung von Cloud-Ressourcen spielen eine entscheidende Rolle bei der Optimierung von Cloud-Ausgaben, Ressourcennutzung und Infrastruktureffizienz. Dazu gehören verschiedene Strategien und Best Practices, die darauf abzielen, den Wert und die Rendite Ihrer Cloud-Ausgaben zu maximieren.

Der Fokus dieser Säule auf Optimierung geht über die Kostensenkung hinaus. Sie betont die folgenden Ziele:

  • Effizienz: Automatisierung und Datenanalyse nutzen, um Spitzen leistung zu erzielen und Kosten zu sparen.
  • Leistung: Ressourcen mühelos skalieren, um schwankende Anforderungen zu erfüllen und optimale Ergebnisse zu liefern.
  • Skalierbarkeit: Infrastruktur und Prozesse an schnelles Wachstum und unterschiedliche Arbeitslasten anpassen.

Wenn Sie sich auf diese Ziele konzentrieren, erreichen Sie ein Gleichgewicht zwischen Kosten und Funktionalität. Sie können fundierte Entscheidungen in Bezug auf Ressourcenbereitstellung, Skalierung und Migration treffen. Außerdem erhalten Sie wertvolle Einblicke in Muster des Ressourcenverbrauchs, mit denen 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 einen oder mehrere der Fokusbereiche der betrieblichen Bereitschaft relevant.

Größenanpassung von Ressourcen

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. Die Überbereitstellung von Ressourcen kann zu unnötigen Kosten führen, während eine Unterbereitstellung zu Leistungsengpässen führen kann, die sich auf die Anwendungsleistung und die Nutzererfahrung auswirken. Um ein optimales Gleichgewicht zu erreichen, müssen Sie einen proaktiven Ansatz für die Größenanpassung von Cloud-Ressourcen verfolgen. Diese Empfehlung ist relevant für den Fokusbereich Governance der betrieblichen Bereitschaft.

Cloud Monitoring und Recommender können Ihnen helfen, Möglichkeiten zur Größenanpassung zu erkennen. Cloud Monitoring bietet Echtzeit-Einblick in Messwerte zur Ressourcennutzung. So können Sie Muster der Ressourcennutzung verfolgen 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 Größenanpassung der Ressourcen treffen.

Neben Cloud Monitoring und Recommender können Sie auch benutzerdefinierte Messwerte verwenden, um automatisierte Maßnahmen zur Größenanpassung auszulösen. Mit benutzerdefinierten Messwerten können Sie bestimmte Messwerte zur Ressourcennutzung verfolgen, die für Ihre Anwendungen und Arbeitslasten relevant sind. Sie können auch Benachrichtigungen konfigurieren, um Administratoren zu benachrichtigen, 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 zur Optimierung der Cloud-Kosten und zur Vermeidung von Leistungsproblemen beiträgt.

Autoscaling verwenden

Mit Autoscaling für Compute- und andere Ressourcen können Sie die optimale Leistung und Kosteneffizienz Ihrer cloudbasierten Anwendungen sicherstellen. 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 Überbereitstellung und unnötige Kosten vermeiden. Diese Empfehlung ist für den Fokusbereich Prozesse der betrieblichen Bereitschaft relevant.

Um die unterschiedlichen Anforderungen verschiedener Anwendungen und Arbeitslasten zu erfüllen, Google Cloud bietet verschiedene Autoscaling-Optionen, 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, die die Mindest- und Höchstanzahl von VMs in der Gruppe sowie die Bedingungen für das Auslösen von Autoscaling angeben. 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 fällt.
  • Mit GKE-Autoscaling werden Ihre Clusterressourcen dynamisch an die Anforderungen Ihrer Anwendung angepasst. Es bietet die folgenden Tools:

    • Cluster Autoscaler fügt Knoten hinzu oder entfernt sie basierend auf den Ressourcenanforderungen von Pods.
    • Horizontal Pod Autoscaler ändert die Anzahl der Pod-Replikate basierend auf CPU-, Arbeitsspeicher- oder benutzerdefinierten Messwerten.
    • Vertical Pod Autoscaler optimiert Pod-Ressourcenanfragen und -limits basierend auf Nutzungsmustern.
    • Mit der automatischen Knotenbereitstellung werden automatisch optimierte Knotenpools für Ihre Arbeitslasten erstellt.

    Diese Tools arbeiten zusammen, um die Ressourcennutzung zu optimieren, die Anwendungsleistung sicherzustellen 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 nach unten, um Kosten zu senken.

Mit diesen Autoscaling-Optionen können Sie dafür sorgen, dass Ihre cloudbasierten Anwendungen über die Ressourcen verfügen, die sie zur Bewältigung unterschiedlicher Arbeitslasten benötigen. Gleichzeitig werden Überdimensionierung und unnötige Kosten vermieden. Autoscaling kann zu einer verbesserten Leistung, Kosteneinsparungen und einer effizienteren Nutzung von Cloud-Ressourcen führen.

Strategien zur Kostenoptimierung nutzen

Durch die Optimierung der Cloud-Ausgaben können Sie die IT-Budgets Ihres Unternehmens effektiv verwalten. Diese Empfehlung ist für den Governance Fokusbereich der betrieblichen Bereitschaft relevant.

Google Cloud bietet verschiedene Tools und Techniken, mit denen Sie die Cloud-Kosten optimieren können. Mit diesen Tools und Techniken können Sie den Wert Ihrer Cloud-Ausgaben maximieren. Sie helfen Ihnen, Bereiche zu identifizieren, in denen Kosten gesenkt werden können, z. B. durch die Identifizierung unterausgelasteter Ressourcen oder die Empfehlung kostengünstigerer Instanztypen. Google Cloud Folgende Optionen stehen zur Verfügung, um die Cloud-Kosten zu optimieren:

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 über die neuesten Preismodelle und Funktionen informiert sind, können Sie fundierte Entscheidungen in Bezug auf Ihre Cloud-Architektur treffen, um Kosten zu minimieren.

Google Cloud's Kostenverwaltung Tools, z. B. Budgets und Benachrichtigungen, bieten wertvolle Einblicke in die 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 verfolgen und Bereiche identifizieren, in denen Kosten gesenkt werden können.

Ressourcennutzung und -kosten verfolgen

Sie können Tags und Labels verwenden, um die Ressourcennutzung und -kosten zu verfolgen. 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 beobachten und analysieren und Bereiche mit hoher Nutzung oder potenziellen Kosteneinsparungen identifizieren. Diese Empfehlung ist relevant für die folgenden Fokusbereiche der betrieblichen Bereitschaft: Governance und Tools.

Mit Tools wie Cloud Billing und Cost Management erhalten Sie ein umfassendes Verständnis Ihrer Ausgabenmuster. Diese Tools bieten detaillierte Einblicke in Ihre Cloud-Nutzung und ermöglichen es Ihnen, Trends zu erkennen, Kosten zu prognostizieren und fundierte Entscheidungen zu treffen. Durch die Analyse historischer Daten und aktueller Ausgabenmuster können Sie die Fokusbereiche für Ihre Bemühungen zur Kostenoptimierung identifizieren.

Benutzerdefinierte Dashboards und Berichte helfen Ihnen, Kostendaten zu visualisieren und genauere Einblicke in Ausgabentrends zu erhalten. Wenn Sie Dashboards mit relevanten Messwerten und Dimensionen anpassen, können Sie wichtige Leistungskennzahlen (Key Performance Indicators, KPIs) beobachten und den Fortschritt bei der Erreichung Ihrer Ziele zur Kostenoptimierung verfolgen. Berichte bieten detailliertere Analysen 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.

Überprüfen und aktualisieren Sie regelmäßig Ihre Tags, Labels und Tools zur Kostenanalyse, damit Sie immer die neuesten Informationen zu Ihrer Cloud-Nutzung und Ihren Cloud-Kosten haben. Wenn Sie auf dem Laufenden bleiben und Kostenanalysen oder proaktive Kostenüberprü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.

Kostenzuordnung und Budgetierung einrichten

Verantwortlichkeit und Transparenz bei der Verwaltung von Cloud-Kosten sind entscheidend für die Optimierung der Ressourcennutzung und die Sicherstellung der finanziellen Kontrolle. Diese Empfehlung ist für den Governance Fokusbereich der betrieblichen Bereitschaft relevant.

Um Verantwortlichkeit und Transparenz zu gewährleisten, benötigen Sie klare Mechanismen für die Kostenzuordnung und die Rückbelastung. Durch die Zuordnung von Kosten zu bestimmten Teams, Projekten oder Einzelpersonen kann Ihr Unternehmen sicherstellen, dass jede dieser Einheiten für ihre Cloud-Nutzung verantwortlich ist. Diese Vorgehensweise fördert das Verantwortungsbewusstsein und eine verantwortungsvolle Ressourcenverwaltung. Darüber hinaus ermöglichen Rückbelastungsmechanismen Ihrem Unternehmen, Cloud-Kosten von internen Kunden zurückzufordern, Anreize an die Leistung anzupassen und die Finanzdisziplin zu fördern.

Die Festlegung von Budgets für verschiedene Teams oder Projekte ist ein weiterer wichtiger Aspekt der Verwaltung von Cloud-Kosten. Mit Budgets kann Ihr Unternehmen Ausgabenlimits festlegen und die tatsächlichen Ausgaben mit diesen Limits vergleichen. So können Sie proaktive Entscheidungen treffen, um unkontrollierte Ausgaben zu vermeiden. Wenn Sie realistische und erreichbare Budgets festlegen, können Sie sicherstellen, dass Cloud-Ressourcen effizient und im Einklang mit den Unternehmenszielen genutzt werden. Durch die regelmäßige Überwachung der tatsächlichen Ausgaben im Vergleich zu den Budgets können Sie Abweichungen erkennen und potenzielle Überschreitungen schnell beheben.

Zum Überwachen 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. So können Sie Cloud-Kosten verfolgen und Korrekturmaßnahmen ergreifen, bevor es zu erheblichen Abweichungen kommt. Dieser proaktive Ansatz trägt dazu bei, finanzielle Überraschungen zu vermeiden und sicherzustellen, dass Cloud-Ressourcen verantwortungsvoll genutzt werden.