Dieses Prinzip in der Säule „Kostenoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen zur Optimierung der Kosten Ihrer Cloud-Bereitstellungen basierend auf sich ständig ändernden und weiterentwickelnden Geschäftszielen.
Wenn Ihr Unternehmen wächst und sich weiterentwickelt, müssen sich Ihre Cloud-Arbeitslasten an Änderungen der Ressourcenanforderungen und Nutzungsmuster anpassen. Um den größtmöglichen Nutzen aus Ihren Cloud-Ausgaben zu ziehen, müssen Sie die Kosteneffizienz aufrechterhalten und gleichzeitig die Geschäftsziele unterstützen. Dies erfordert einen proaktiven und adaptiven Ansatz, der sich auf kontinuierliche Verbesserung und Optimierung konzentriert.
Übersicht über die Prinzipien
Wenn Sie die Kosten kontinuierlich optimieren möchten, müssen Sie Ihre Cloud-Umgebung proaktiv überwachen und analysieren und entsprechende Anpassungen vornehmen, um die aktuellen Anforderungen zu erfüllen. Konzentrieren Sie sich beim Monitoring auf Leistungskennzahlen (KPIs), die sich direkt auf die Endnutzererfahrung auswirken, mit Ihren Geschäftszielen übereinstimmen und Einblicke für kontinuierliche Verbesserungen bieten. Mit diesem Ansatz können Sie Ineffizienzen erkennen und beheben, sich an veränderte Anforderungen anpassen und die Cloud-Ausgaben kontinuierlich an strategischen Geschäftszielen ausrichten. Um ein Gleichgewicht zwischen umfassender Beobachtbarkeit und Kosteneffizienz zu erreichen, sollten Sie die Kosten und Vorteile des Monitorings der Ressourcennutzung kennen und geeignete Strategien zur Prozessverbesserung und -optimierung anwenden.
Empfehlungen
Beachten Sie die folgenden Empfehlungen, um Ihre Google Cloud -Umgebung effektiv zu überwachen und die Kosten kontinuierlich zu optimieren.
Fokus auf geschäftsrelevante Messwerte
Effektives Monitoring beginnt mit der Identifizierung der Messwerte, die für Ihr Unternehmen und Ihre Kunden am wichtigsten sind. und umfassen Folgendes:
- Messwerte zur Nutzererfahrung: Messwerte zu Latenz, Fehlerraten, Durchsatz und Kundenzufriedenheit sind nützlich, um die Erfahrung Ihrer Endnutzer bei der Verwendung Ihrer Anwendungen zu verstehen.
- Messwerte für Geschäftsergebnisse: Umsatz, Kundenwachstum und Engagement können mit der Ressourcennutzung korreliert werden, um Möglichkeiten zur Kostenoptimierung zu finden.
- DORA-Messwerte (DevOps Research & Assessment): Messwerte wie Bereitstellungshäufigkeit, Vorlaufzeit für Änderungen, Änderungsfehlerquote und Zeit bis zur Wiederherstellung bieten Einblicke in die Effizienz und Zuverlässigkeit Ihres Softwarebereitstellungsprozesses. Durch die Verbesserung dieser Messwerte können Sie die Produktivität steigern, Ausfallzeiten reduzieren und die Kosten optimieren.
- SRE-Messwerte (Site Reliability Engineering): Mit Fehlerbudgets können Teams das akzeptable Maß an Dienstunterbrechungen quantifizieren und verwalten. Durch die Festlegung klarer Erwartungen an die Zuverlässigkeit ermöglichen Fehlerbudgets es Teams, Innovationen voranzutreiben und Änderungen mit mehr Vertrauen bereitzustellen, da sie ihre Sicherheitsmarge kennen. Dieser proaktive Ansatz fördert ein Gleichgewicht zwischen Innovation und Stabilität und hilft, übermäßige Betriebskosten im Zusammenhang mit größeren Ausfällen oder längeren Ausfallzeiten zu vermeiden.
Beobachtbarkeit für die Ressourcenoptimierung verwenden
Im Folgenden finden Sie Empfehlungen zur Verwendung der Beobachtbarkeit, um Ressourcenengpässe und nicht ausgelastete Ressourcen in Ihren Cloud-Bereitstellungen zu identifizieren:
- Ressourcenauslastung überwachen: Verwenden Sie Messwerte zur Ressourcenauslastung, umGoogle Cloud -Ressourcen zu identifizieren, die nicht ausgelastet sind. Verwenden Sie beispielsweise Messwerte wie die CPU- und Arbeitsspeicherauslastung, um inaktive VM-Ressourcen zu identifizieren. Für die Google Kubernetes Engine (GKE) können Sie eine detaillierte Kostenaufschlüsselung und kostenbezogene Optimierungsmesswerte aufrufen. Prüfen Sie für die Google Cloud VMware Engine die Ressourcenauslastung, um Rabatte für zugesicherte Nutzung, den Speicherverbrauch und die ESXi-Größenanpassung zu optimieren.
- Cloud-Empfehlungen verwenden: Active Assist ist ein Portfolio intelligenter Tools, mit denen Sie Ihre Cloud-Vorgänge optimieren können. Diese Tools bieten umsetzbare Empfehlungen, um die Kosten zu senken, die Leistung zu steigern, die Sicherheit zu verbessern und sogar nachhaltigkeitsorientierte Entscheidungen zu treffen. Beispielsweise können Statistiken zur richtigen Dimensionierung von VMs dazu beitragen, die Ressourcenzuweisung zu optimieren und unnötige Ausgaben zu vermeiden.
- Ressourcennutzung mit Leistung korrelieren: Analysieren Sie die Beziehung zwischen Ressourcennutzung und Anwendungsleistung, um festzustellen, ob Sie auf kostengünstigere Ressourcen herabstufen können, ohne die Nutzerfreundlichkeit zu beeinträchtigen.
Anforderungen an die Fehlerbehebung mit den Kosten abwägen
Detaillierte Beobachtbarkeitsdaten können bei der Diagnose und Behebung von Problemen helfen. Das Speichern übermäßiger Mengen an Beobachtbarkeitsdaten oder das Exportieren unnötiger Daten in externe Monitoring-Tools kann jedoch zu unnötigen Kosten führen. Beachten Sie die folgenden Empfehlungen, um Fehler effizient zu beheben:
- Ausreichend Daten zur Fehlerbehebung erfassen: Ihre Monitoring-Lösung muss genügend Daten erfassen, damit Sie Probleme effizient diagnostizieren und beheben können, wenn sie auftreten. Diese Daten können Logs, Traces und Messwerte mit unterschiedlicher Detailgenauigkeit enthalten.
- Stichprobenerhebung und Aggregation verwenden: Wägen Sie den Bedarf an detaillierten Daten gegen die Kosten ab, indem Sie Stichprobenerhebungs- und Aggregationstechniken verwenden. Mit diesem Ansatz können Sie repräsentative Daten erfassen, ohne dass übermäßige Speicherkosten anfallen.
- Preisgestaltung Ihrer Monitoring-Tools und -Dienste verstehen: Bewerten Sie verschiedene Monitoring-Lösungen und wählen Sie Optionen aus, die den spezifischen Anforderungen, dem Budget und den Nutzungsmustern Ihres Projekts entsprechen. Berücksichtigen Sie bei der Auswahl Faktoren wie Datenvolumen, Aufbewahrungsanforderungen und die erforderlichen Funktionen.
- Überprüfen Sie regelmäßig Ihre Monitoring-Konfiguration: Vermeiden Sie die Erfassung übermäßiger Daten, indem Sie unnötige Messwerte oder Logs entfernen.
Datenerhebung auf Rollen zuschneiden und rollenspezifische Aufbewahrungsrichtlinien festlegen
Berücksichtigen Sie die spezifischen Datenanforderungen der verschiedenen Rollen. Entwickler benötigen beispielsweise hauptsächlich Zugriff auf Traces und Logs auf Anwendungsebene, während IT-Administratoren sich auf Systemprotokolle und Infrastrukturmesswerte konzentrieren. Durch die Anpassung der Datenerhebung können Sie unnötige Speicherkosten reduzieren und vermeiden, dass Nutzer mit irrelevanten Informationen überfordert werden.
Außerdem können Sie Aufbewahrungsrichtlinien basierend auf den Anforderungen der einzelnen Rollen und etwaigen gesetzlichen Vorgaben definieren. Entwickler benötigen beispielsweise möglicherweise Zugriff auf detaillierte Logs für einen kürzeren Zeitraum, während Finanzanalysten möglicherweise längerfristige Daten benötigen.
Berücksichtigung von gesetzlichen und Compliance-Anforderungen
In bestimmten Branchen ist die Datenaufbewahrung gesetzlich vorgeschrieben. Um rechtliche und finanzielle Risiken zu vermeiden, müssen Sie dafür sorgen, dass Ihre Monitoring- und Datenaufbewahrungspraktiken den relevanten Vorschriften entsprechen. Gleichzeitig müssen Sie die Kosteneffizienz im Blick behalten. Beachten Sie die folgenden Empfehlungen:
- Ermitteln Sie die spezifischen Anforderungen an die Datenaufbewahrung für Ihre Branche oder Region und sorgen Sie dafür, dass Ihre Monitoring-Strategie diese Anforderungen erfüllt.
- Implementieren Sie geeignete Mechanismen zur Datenarchivierung und zum Datenabruf, um die Anforderungen an Audits und Compliance zu erfüllen und gleichzeitig die Speicherkosten zu minimieren.
Intelligente Benachrichtigungen implementieren
Benachrichtigungen helfen, Probleme rechtzeitig zu erkennen und zu beheben. Es ist jedoch wichtig, ein Gleichgewicht zwischen einem Ansatz zu finden, der Sie auf dem Laufenden hält, und einem, der Sie mit Benachrichtigungen überfordert. Durch die Entwicklung intelligenter Benachrichtigungssysteme können Sie kritische Probleme mit größeren Auswirkungen auf das Unternehmen priorisieren. Beachten Sie die folgenden Empfehlungen:
- Probleme priorisieren, die sich auf Kunden auswirken: Entwerfen Sie Benachrichtigungen, die schnell ausgelöst werden, wenn Probleme auftreten, die sich direkt auf die Nutzerfreundlichkeit auswirken, z. B. Websiteausfälle, langsame Antwortzeiten oder Transaktionsfehler.
- Anpassung an vorübergehende Probleme: Verwenden Sie geeignete Schwellenwerte und Verzögerungsmechanismen, um unnötige Benachrichtigungen bei vorübergehenden Problemen oder selbstheilenden Systemproblemen zu vermeiden, die sich nicht auf Kunden auswirken.
- Schweregrad von Benachrichtigungen anpassen: Unterscheiden Sie zwischen kritischen und nicht kritischen Benachrichtigungen, damit die dringendsten Probleme sofort bearbeitet werden.
- Benachrichtigungskanäle sinnvoll nutzen: Wählen Sie je nach Schweregrad und Dringlichkeit der Benachrichtigungen geeignete Kanäle für Benachrichtigungen aus (E-Mail, SMS oder Paging).