Die Säule „Kostenoptimierung“ im Google Cloud Well-Architected Framework beschreibt Prinzipien und Empfehlungen zur Optimierung der Kosten Ihrer Arbeitslasten in Google Cloud.
Die Zielgruppe umfasst:
- CTOs, CIOs, CFOs und andere Führungskräfte, die für das strategische Kostenmanagement verantwortlich sind.
- Architekten, Entwickler, Administratoren und Operatoren, die Entscheidungen treffen, die sich auf die Kosten in allen Phasen der Cloud-Nutzung einer Organisation auswirken.
Die Kostenmodelle für lokale und Cloud-Arbeitslasten unterscheiden sich erheblich. Lokale IT-Kosten umfassen Investitionsausgaben (CapEx) und Betriebsausgaben (OpEx). Lokale Hardware- und Software-Assets werden erworben und die Anschaffungskosten werden über die Betriebsdauer der Assets abgeschrieben. In der Cloud werden die Kosten für die meisten Cloud-Ressourcen als OpEx behandelt, wobei die Kosten bei der Nutzung der Cloud-Ressourcen anfallen. Dieser grundlegende Unterschied unterstreicht die Bedeutung der folgenden Kernprinzipien der Kostenoptimierung.
Prinzipien und Empfehlungen zur Kostenoptimierung, die speziell für KI- und ML-Arbeitslasten gelten, finden Sie im Well-Architected Framework unter KI- und ML-Perspektive: Kostenoptimierung.
Arbeitslasten mit einem Agenten-Skill bewerten
Damit KI-Agenten Ihre Cloud-Arbeitslasten anhand der Prinzipien und Empfehlungen in dieser Säule bewerten können, verwenden Sie den Skill google-cloud-waf-cost-optimization, der im Google Agent Skills-Repository auf GitHub verfügbar ist.
Führen Sie den folgenden Befehl im Client oder Terminal Ihres Agenten aus, um den Skill zu installieren:
npx skills add google/skills --skill google-cloud-waf-cost-optimization
Geben Sie bei Aufforderung die KI-Agenten an, für die Sie den Skill installieren möchten, und legen Sie den Installationsbereich (Projekt oder global) fest.
Wenn Sie den Skill bereits installiert haben, können Sie ihn mit dem folgenden Befehl auf die aktuelle Version aktualisieren:
npx skills update
Grundprinzipien
Die Empfehlungen in der Säule „Kostenoptimierung“ des Well-Architected Framework sind den folgenden Grundprinzipien zugeordnet:
- Cloud-Ausgaben an den Geschäftswert anpassen: Sorgen Sie dafür, dass Ihre Cloud-Ressourcen einen messbaren Geschäftswert liefern, indem Sie die IT-Ausgaben an den Geschäftszielen ausrichten.
- Kostenbewusstsein fördern: Sorgen Sie dafür, dass die Mitarbeiter in Ihrer Organisation die Kostenauswirkungen ihrer Entscheidungen und Aktivitäten berücksichtigen und Zugriff auf die Kosteninformationen haben, die für fundierte Entscheidungen erforderlich sind.
- Ressourcennutzung optimieren: Stellen Sie nur die Ressourcen bereit, die Sie benötigen, und bezahlen Sie nur für die Ressourcen, die Sie verbrauchen.
- Kontinuierlich optimieren: Überwachen Sie kontinuierlich die Nutzung und Kosten Ihrer Cloud-Ressourcen und nehmen Sie bei Bedarf proaktiv Anpassungen vor, um Ihre Ausgaben zu optimieren. Bei diesem Ansatz werden potenzielle Kostenineffizienzen identifiziert und behoben, bevor sie zu erheblichen Problemen werden.
Diese Prinzipien sind eng mit den Kernprinzipien von Cloud FinOps abgestimmt. FinOps ist für jede Organisation relevant, unabhängig von ihrer Größe oder ihrem Reifegrad in der Cloud. Wenn Sie diese Prinzipien übernehmen und die entsprechenden Empfehlungen befolgen, können Sie die Kosten während Ihrer gesamten Cloud-Nutzung kontrollieren und optimieren.
Beitragende
Autor: Nicolas Pintaux | Customer Engineer, Application Modernization Specialist
Weitere Beitragende:
- Anuradha Bajpai | Solutions Architect
- Daniel Lees | Cloudsicherheitsarchitekt
- Eric Lam | Head of Google Cloud FinOps
- Fernando Rubbo | Cloud Solutions Architect
- Filipe Gracio, PhD | Customer Engineer, AI/ML Specialist
- Gary Harmson | Principal Architect
- Jose Andrade | Customer Engineer, SRE Specialist
- Kent Hua | Solutions Manager
- Kumar Dhanagopal | Cross-Product Solution Developer
- Marwan Al Shawi | Partner Customer Engineer
- Radhika Kanakam | Program Lead, Google Cloud Well-Architected Framework
- Samantha He | Technical Writer
- Steve McGhee | Reliability Advocate
- Sergei Lilichenko | Solutions Architect
- Wade Holmes | Global Solutions Director
- Zach Seils | Networking Specialist
Cloud-Ausgaben am Geschäftswert ausrichten
Dieses Prinzip in der Säule „Kostenoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen, wie Sie die Nutzung von Google Cloud -Ressourcen an den Geschäftszielen Ihres Unternehmens ausrichten können.
Übersicht über die Prinzipien
Um die Cloud-Kosten effektiv zu verwalten, müssen Sie den Geschäftswert der Cloud-Ressourcen maximieren und die Gesamtbetriebskosten minimieren. Wenn Sie die Ressourcenoptionen für Ihre Cloud-Arbeitslasten bewerten, sollten Sie nicht nur die Kosten für die Bereitstellung und Nutzung der Ressourcen, sondern auch die Kosten für deren Verwaltung berücksichtigen. Beispielsweise können virtuelle Maschinen (VMs) in der Compute Engine eine kostengünstige Option zum Hosten von Anwendungen sein. Wenn Sie jedoch den Aufwand für die Wartung, das Patchen und die Skalierung der VMs berücksichtigen, können die Gesamtbetriebskosten steigen. Serverlose Dienste wie Cloud Run können dagegen einen größeren Geschäftswert bieten. Durch den geringeren Betriebsaufwand kann sich Ihr Team auf die Kernaktivitäten konzentrieren und die Agilität erhöhen.
Damit Ihre Cloud-Ressourcen einen optimalen Wert liefern, sollten Sie die folgenden Faktoren berücksichtigen:
- Bereitstellungs- und Nutzungskosten: Die Kosten, die beim Kauf, der Bereitstellung oder der Nutzung von Ressourcen anfallen.
- Verwaltungskosten: Die wiederkehrenden Kosten für den Betrieb und die Wartung von Ressourcen, einschließlich Aufgaben wie Patchen, Monitoring und Skalierung.
- Indirekte Kosten: Die Kosten, die Ihnen für die Behebung von Problemen wie Ausfallzeiten, Datenverlust oder Sicherheitsverletzungen entstehen können.
- Geschäftliche Auswirkungen: Die potenziellen Vorteile der Ressourcen, z. B. höherer Umsatz, verbesserte Kundenzufriedenheit und schnellere Produkteinführungszeit.
Wenn Sie die Cloud-Ausgaben auf den Geschäftswert abstimmen, profitieren Sie von folgenden Vorteilen:
- Wertorientierte Entscheidungen: Ihre Teams werden ermutigt, Lösungen zu priorisieren, die den größten Geschäftswert liefern, und sowohl kurzfristige als auch langfristige Kostenauswirkungen zu berücksichtigen.
- Fundierte Ressourcenauswahl: Ihre Teams verfügen über die Informationen und das Wissen, die sie benötigen, um den Geschäftswert und die TCO verschiedener Bereitstellungsoptionen zu bewerten, sodass sie kostengünstige Ressourcen auswählen.
- Teamübergreifende Abstimmung: Die funktionsübergreifende Zusammenarbeit zwischen Geschäfts-, Finanz- und technischen Teams sorgt dafür, dass Cloud-Entscheidungen mit den übergeordneten Zielen des Unternehmens übereinstimmen.
Empfehlungen
Beachten Sie die folgenden Empfehlungen, um die Cloud-Ausgaben an den Geschäftszielen auszurichten.
Verwaltete Dienste und serverlose Produkte priorisieren
Wählen Sie nach Möglichkeit verwaltete Dienste und serverlose Produkte, um den Betriebsaufwand und die Wartungskosten zu reduzieren. So können sich Ihre Teams auf ihre Kerngeschäftsaktivitäten konzentrieren. Sie können die Bereitstellung neuer Funktionen und Features beschleunigen und Innovationen und Wertschöpfung fördern.
Im Folgenden finden Sie Beispiele für die Implementierung dieser Empfehlung:
- Verwenden Sie zum Ausführen von PostgreSQL-, MySQL- oder Microsoft SQL Server-Datenbanken Cloud SQL, anstatt diese Datenbanken auf VMs bereitzustellen.
- Verwenden Sie zum Ausführen und Verwalten von Kubernetes-Clustern Google Kubernetes Engine (GKE) Autopilot, anstatt Container auf VMs bereitzustellen.
- Für die Verarbeitung von Apache Hadoop oder Apache Spark verwenden Sie den Managed Service for Apache Spark. Die sekundengenaue Abrechnung kann im Vergleich zu lokalen Data Lakes zu deutlich niedrigeren Gesamtbetriebskosten führen.
Kosteneffizienz und geschäftliche Flexibilität in Einklang bringen
Die Kontrolle der Kosten und die Optimierung der Ressourcennutzung sind wichtige Ziele. Sie müssen diese Ziele jedoch mit der Notwendigkeit einer flexiblen Infrastruktur in Einklang bringen, die es Ihnen ermöglicht, schnell Innovationen zu entwickeln, schnell auf Änderungen zu reagieren und schneller Werte zu liefern. Im Folgenden finden Sie Beispiele dafür, wie Sie dieses Gleichgewicht erreichen können:
- DORA-Messwerte für die Softwarebereitstellungsleistung übernehmen Messwerte wie die Änderungsfehlerquote (CFR), die Zeit bis zur Erkennung (TTD) und die Zeit bis zur Wiederherstellung (TTR) können helfen, Engpässe in Ihren Entwicklungs- und Bereitstellungsprozessen zu identifizieren und zu beheben. Durch die Reduzierung von Ausfallzeiten und die Beschleunigung der Bereitstellung können Sie sowohl die betriebliche Effizienz als auch die geschäftliche Agilität steigern.
- Folgen Sie den Best Practices für Site Reliability Engineering (SRE), um die Betriebszuverlässigkeit zu verbessern. Der Fokus von SRE auf Automatisierung, Beobachtbarkeit und Incident Response kann zu kürzeren Ausfallzeiten, kürzeren Wiederherstellungszeiten und höherer Kundenzufriedenheit führen. Durch die Minimierung von Ausfallzeiten und die Verbesserung der Betriebszuverlässigkeit können Sie Umsatzverluste verhindern und die Notwendigkeit vermeiden, Ressourcen als Sicherheitsnetz für Ausfälle übermäßig bereitzustellen.
Self-Service-Optimierung aktivieren
Fördern Sie eine Kultur des Experimentierens und Entdeckens, indem Sie Ihren Teams Self-Service-Tools zur Kostenoptimierung, Tools zur Beobachtbarkeit und Plattformen zur Ressourcenverwaltung zur Verfügung stellen. Lassen Sie sie ihre Cloud-Ressourcen selbstständig bereitstellen, verwalten und optimieren. Dieser Ansatz trägt dazu bei, ein Gefühl der Eigenverantwortung zu fördern, Innovationen zu beschleunigen und dafür zu sorgen, dass Teams schnell auf sich ändernde Anforderungen reagieren können, während gleichzeitig die Kosteneffizienz im Blick behalten wird.
FinOps einführen und implementieren
Mit FinOps können Sie eine kollaborative Umgebung schaffen, in der alle Beteiligten fundierte Entscheidungen treffen können, die Kosten und Wert in Einklang bringen. FinOps fördert die finanzielle Verantwortung und eine effektive Kostenoptimierung in der Cloud.
Wertorientierte und TCO-bewusste Denkweise fördern
Ermutigen Sie Ihre Teammitglieder, eine ganzheitliche Einstellung zu Cloud-Ausgaben zu entwickeln, wobei der Schwerpunkt auf den Gesamtbetriebskosten und nicht nur auf den Vorabkosten liegen sollte. Verwenden Sie Techniken wie die Wertstromanalyse, um den Wertfluss durch Ihren Softwarebereitstellungsprozess zu visualisieren und zu analysieren und Bereiche mit Verbesserungspotenzial zu identifizieren.
Verschaffen Sie sich einen detaillierten Überblick über die Kostentreiber, indem Sie die Einheitenkosten für Ihre Anwendungen und Dienste verwenden. Unit Economics einführen, um Kosten mit Umsatz oder Geschäftsmesswerten abzugleichen. Wenn Sie die Cloud-Ausgaben mit Geschäftseinheiten wie dem Umsatz pro Kunde oder dem Transaktionsvolumen korrelieren, können Sie die Stückmargen messen und prüfen, ob steigende Ausgaben auf profitables Wachstum zurückzuführen sind. Wenn Sie die Kosten mit den Einnahmen abgleichen, kann Ihr Unternehmen zwischen betrieblicher Ineffizienz und gesunder Skalierung unterscheiden. So können Sie erkennen, wann weitere Cloud-Investitionen gerechtfertigt sind. Weitere Informationen finden Sie unter Geschäftswert mit Cloud FinOps maximieren.
Kultur des Kostenbewusstseins fördern
Dieses Prinzip in der Säule „Kostenoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen, um das Kostenbewusstsein in Ihrem Unternehmen zu fördern und dafür zu sorgen, dass Teammitglieder die Kosteninformationen haben, die sie für fundierte Entscheidungen benötigen.
In der Regel liegt die Verantwortung für das Kostenmanagement bei einigen wenigen Stakeholdern und konzentriert sich hauptsächlich auf die anfänglichen Entscheidungen zur Projektarchitektur. Teammitglieder aller Cloud-Nutzerrollen (Analyst, Architekt, Entwickler oder Administrator) können jedoch dazu beitragen, die Kosten Ihrer Ressourcen inGoogle Cloudzu reduzieren. Wenn Sie Kostendaten angemessen freigeben, können Sie Teammitglieder in die Lage versetzen, während der Entwicklungs- und Bereitstellungsprozesse kosteneffiziente Entscheidungen zu treffen.
Übersicht über die Prinzipien
Stakeholder in verschiedenen Rollen – Produktinhaber, Entwickler, Bereitstellungsingenieure, Administratoren und Finanzanalysten – benötigen Einblick in relevante Kostendaten und deren Beziehung zum Geschäftswert. Für die Bereitstellung und Verwaltung von Cloud-Ressourcen benötigen sie die folgenden Daten:
- Prognostizierte Ressourcenkosten: Kostenschätzungen zum Zeitpunkt des Entwurfs und der Bereitstellung.
- Kosten für die Ressourcennutzung in Echtzeit: Aktuelle Kostendaten, die für das laufende Monitoring und die Budgetvalidierung verwendet werden können.
- Kosten, die Geschäftsmesswerten zugeordnet sind: Einblicke in die Auswirkungen von Cloud-Ausgaben auf Leistungskennzahlen (KPIs), damit Teams kostengünstige Strategien identifizieren können.
Nicht jede Person benötigt Zugriff auf Rohkostendaten. Es ist jedoch wichtig, das Kostenbewusstsein in allen Rollen zu fördern, da einzelne Entscheidungen die Kosten beeinflussen können.
Wenn Sie die Kostentransparenz fördern und für eine klare Zuständigkeit für die Kostenverwaltung sorgen, sind sich alle der finanziellen Auswirkungen ihrer Entscheidungen bewusst und tragen aktiv zu den Kostenoptimierungszielen des Unternehmens bei. Unabhängig davon, ob Sie ein zentrales FinOps-Team oder ein verteiltes Modell verwenden, ist die Festlegung der Verantwortlichkeit für effektive Kostenoptimierungsmaßnahmen entscheidend.
Empfehlungen
Beachten Sie die folgenden Empfehlungen, um das Kostenbewusstsein zu fördern und dafür zu sorgen, dass Ihre Teammitglieder die Kosteninformationen haben, die sie für fundierte Entscheidungen benötigen.
Kostentransparenz im gesamten Unternehmen
Um eine organisationsweite Kostentransparenz zu erreichen, können die für das Kostenmanagement verantwortlichen Teams die folgenden Maßnahmen ergreifen:
- Kostenberechnung und Budgetierung standardisieren: Verwenden Sie eine einheitliche Methode, um die Gesamtkosten von Cloud-Ressourcen zu ermitteln, nachdem Rabatte und gemeinsame Kosten berücksichtigt wurden. Legen Sie klare und standardisierte Budgetierungsprozesse fest, die auf die Ziele Ihrer Organisation abgestimmt sind und ein proaktives Kostenmanagement ermöglichen.
- Standardisierte Tools für Kostenverwaltung und Transparenz verwenden: Verwenden Sie geeignete Tools, die Echtzeiteinblicke in die Cloud-Ausgaben bieten und regelmäßige (z. B. wöchentliche) Snapshots der Kostenentwicklung generieren. Diese Tools ermöglichen eine proaktive Budgetierung, Prognose und Identifizierung von Optimierungsmöglichkeiten. Die Tools können Tools von Cloud-Anbietern (wie das Google Cloud Billing-Dashboard), Drittanbieterlösungen oder Open-Source-Lösungen wie die Cost Attribution-Lösung sein.
- Kostenzuordnungssystem implementieren: Weisen Sie jedem Team oder Projekt einen Teil des gesamten Cloud-Budgets zu. Eine solche Zuweisung gibt den Teams ein Gefühl der Eigenverantwortung für die Cloud-Ausgaben und ermutigt sie, innerhalb ihres zugewiesenen Budgets kosteneffiziente Entscheidungen zu treffen.
- Transparenz fördern: Ermutigen Sie Teams, die Kostenauswirkungen während der Design- und Entscheidungsprozesse zu besprechen. Schaffen Sie eine sichere und unterstützende Umgebung, in der Ideen und Bedenken im Zusammenhang mit der Kostenoptimierung geteilt werden können. Einige Organisationen verwenden Mechanismen zur positiven Verstärkung wie Bestenlisten oder Anerkennungsprogramme. Wenn Ihre Organisation aufgrund von geschäftlichen Bedenken Einschränkungen bei der Weitergabe von Rohkostendaten hat, sollten Sie alternative Ansätze für die Weitergabe von Kosteninformationen und -statistiken in Betracht ziehen. Sie können beispielsweise aggregierte Messwerte (wie die Gesamtkosten für eine Umgebung oder Funktion) oder relative Messwerte (wie die durchschnittlichen Kosten pro Transaktion oder Nutzer) freigeben.
Informationen zur Abrechnung von Cloud-Ressourcen
Die Preise für Google Cloud -Ressourcen können je nach Region variieren. Einige Ressourcen werden monatlich zu einem Festpreis abgerechnet, andere möglicherweise nach Nutzung. Wenn Sie wissen möchten, wie Google Cloud -Ressourcen abgerechnet werden, verwenden Sie den Google Cloud -Preisrechner und produktspezifische Preisinformationen (z. B. Google Kubernetes Engine (GKE) – Preise).
Ressourcenbasierte Optionen zur Kostenoptimierung kennenlernen
Informieren Sie sich für jeden Typ von Cloud-Ressource, den Sie verwenden möchten, über Strategien zur Optimierung der Auslastung und Effizienz. Zu den Strategien gehören die Anpassung der Größe, Autoscaling und die Einführung serverloser Technologien, sofern angemessen. Im Folgenden finden Sie Beispiele für Kostenoptimierungsoptionen für einige Google Cloud -Produkte:
- Mit Cloud Run können Sie die instanzbasierte Abrechnung konfigurieren, bei der CPUs immer über den gesamten Lebenszyklus der Instanz zugewiesen werden. So können Sie vorhersehbare, gleichmäßige Traffic-Lasten kostengünstiger verarbeiten als mit dem standardmäßigen anfragebasierten Abrechnungsmodell.
- Sie können BigQuery-Kapazitätszusicherungen erwerben, um bei der Datenanalyse Geld zu sparen.
- GKE bietet detaillierte Messwerte, mit denen Sie die Optionen zur Kostenoptimierung besser verstehen können.
- Informationen dazu, wie sich Netzwerkpreise auf die Kosten von Datenübertragungen auswirken können und wie Sie die Kosten für bestimmte Netzwerkdienste optimieren können. Sie können beispielsweise die Kosten für die Datenübertragung für externe Application Load Balancer reduzieren, indem Sie Cloud CDN oder Google Cloud Armor verwenden. Weitere Informationen finden Sie unter Möglichkeiten zur Senkung der Kosten für externe Application Load Balancer.
Rabattbasierte Optionen zur Kostenoptimierung
Machen Sie sich mit den Rabattprogrammen vertraut, die Google Cloud bietet, z. B.:
- Rabatte für zugesicherte Nutzung: Rabatte für zugesicherte Nutzung eignen sich für Ressourcen mit vorhersehbarer und kontinuierlicher Nutzung. Mit Rabatten für zugesicherte Nutzung erhalten Sie erhebliche Preisnachlässe, wenn Sie sich verpflichten, bestimmte Ressourcen über einen bestimmten Zeitraum (in der Regel ein bis drei Jahre) zu nutzen. Sie können auch die automatische Verlängerung von Rabatten für zugesicherte Nutzung verwenden, um Zusicherungen nicht manuell neu erwerben zu müssen, wenn sie ablaufen.
- Rabatte für kontinuierliche Nutzung: Für bestimmte Google Cloud Produkte wie Compute Engine und GKE können Sie automatische Rabattgutschriften erhalten, wenn Sie Ressourcen über bestimmte Zeiträume hinweg kontinuierlich nutzen.
- Spot-VMs: Bei fehlertoleranten und flexiblen Arbeitslasten können Spot-VMs dazu beitragen, Ihre Compute Engine-Kosten zu senken. Die Kosten für Spot-VMs sind deutlich niedriger als für normale VMs. Compute Engine kann Spot-VMs jedoch vorzeitig beenden oder löschen, um Kapazitäten zurückzugewinnen. Spot-VMs sind für Batchjobs geeignet, die ein vorzeitiges Beenden tolerieren können und keine Hochverfügbarkeitsanforderungen haben.
- Rabatte für bestimmte Produktoptionen: Einige verwaltete Dienste wie BigQuery bieten Rabatte, wenn Sie dedizierte oder automatisch skalierte Abfrageverarbeitungskapazität erwerben.
Bewerten und wählen Sie die Rabattoptionen aus, die zu den Merkmalen und Nutzungsmustern Ihrer Arbeitslast passen.
Kostenschätzungen in Architektur-Blueprints einbeziehen
Ermutigen Sie Teams, Architekturentwürfe zu entwickeln, die Kostenschätzungen für verschiedene Bereitstellungsoptionen und Konfigurationen enthalten. So können Teams Kosten proaktiv vergleichen und fundierte Entscheidungen treffen, die sowohl technischen als auch finanziellen Zielen entsprechen.
Verwenden Sie für alle Ihre Ressourcen einen einheitlichen und standardmäßigen Satz von Labels.
Sie können Labels verwenden, um Kosten zu verfolgen und Ressourcen zu identifizieren und zu klassifizieren. Insbesondere können Sie Labels verwenden, um Kosten verschiedenen Projekten, Abteilungen oder Kostenstellen zuzuweisen. Wenn Sie eine formale Labeling-Richtlinie definieren, die den Anforderungen der wichtigsten Stakeholder in Ihrer Organisation entspricht, können Sie die Kosten besser sichtbar machen. Sie können Labels auch verwenden, um Ressourcenkosten und Nutzungsdaten nach Zielgruppe zu filtern.
Verwenden Sie Automatisierungstools wie Terraform, um das Labeling für jede erstellte Ressource zu erzwingen. Wenn Sie die Kostentransparenz und -zuordnung weiter verbessern möchten, können Sie die Tools der Open-Source-Lösung für die Kostenzuordnung verwenden.
Kostenberichte für Teammitglieder freigeben
Wenn Sie Kostenberichte mit Ihren Teammitgliedern teilen, können diese die Verantwortung für ihre Cloud-Ausgaben übernehmen. Diese Vorgehensweise ermöglicht eine kosteneffiziente Entscheidungsfindung, eine kontinuierliche Kostenoptimierung und systematische Verbesserungen Ihres Kostenverteilungsmodells.
Es gibt verschiedene Arten von Kostenberichten, darunter:
- Regelmäßige Kostenberichte: Regelmäßige Berichte informieren Teams über ihre aktuellen Cloud-Ausgaben. Üblicherweise werden diese Berichte als Tabellenkalkulationen exportiert. Zu den effektiveren Methoden gehören automatisierte E‑Mails und spezielle Dashboards. Damit Kostenberichte relevante und umsetzbare Informationen liefern, ohne die Empfänger mit unnötigen Details zu überfordern, müssen die Berichte auf die Zielgruppen zugeschnitten sein. Das Einrichten maßgeschneiderter Berichte ist ein grundlegender Schritt hin zu einer interaktiven Kostentransparenz und -verwaltung in Echtzeit.
- Automatisierte Benachrichtigungen: Sie können Kostenberichte so konfigurieren, dass relevante Stakeholder proaktiv (z. B. per E-Mail oder Chat) über Kostenanomalien, Budgetschwellenwerte oder Möglichkeiten zur Kostenoptimierung informiert werden. Durch die rechtzeitige Bereitstellung von Informationen direkt an diejenigen, die darauf reagieren können, fördern automatisierte Benachrichtigungen schnelles Handeln und einen proaktiven Ansatz zur Kostenoptimierung.
- Google Cloud -Dashboards: Sie können die integrierten Abrechnungs-Dashboards in Google Cloud verwenden, um Einblicke in die Kostenaufschlüsselung zu erhalten und Möglichkeiten zur Kostenoptimierung zu identifizieren. Google Cloud bietet auch den FinOps-Hub, mit dem Sie Einsparungen im Blick behalten und Empfehlungen zur Kostenoptimierung erhalten können. Der FinOps-Hub wird von einer KI-Engine unterstützt, die Empfehlungen zur Kostenoptimierung für alle derzeit bereitgestellten Ressourcen gibt. Wenn Sie den Zugriff auf diese Empfehlungen steuern möchten, können Sie die rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC) implementieren.
- Benutzerdefinierte Dashboards: Sie können benutzerdefinierte Dashboards erstellen, indem Sie Kostendaten in eine Analysedatenbank wie BigQuery exportieren. Verwenden Sie ein Visualisierungstool wie Data Studio, um eine Verbindung zur Analysedatenbank herzustellen, interaktive Berichte zu erstellen und eine detaillierte Zugriffssteuerung über rollenbasierte Berechtigungen zu ermöglichen.
- Multi-Cloud-Kostenberichte: Bei Multi-Cloud-Bereitstellungen benötigen Sie eine einheitliche Ansicht der Kosten aller Cloud-Anbieter, um eine umfassende Analyse, Budgetierung und Optimierung zu ermöglichen. Verwenden Sie Tools wie BigQuery, um Kostendaten von mehreren Cloud-Anbietern zu zentralisieren und zu analysieren, und Data Studio, um teamspezifische interaktive Berichte zu erstellen.
Ressourcennutzung optimieren
Dieses Prinzip in der Säule „Kostenoptimierung“ des Google Cloud Well-Architected Framework enthält Empfehlungen, die Ihnen helfen, Ressourcen so zu planen und bereitzustellen, dass sie den Anforderungen und Nutzungsmustern Ihrer Cloud-Arbeitslasten entsprechen.
Übersicht über die Prinzipien
Wenn Sie die Kosten für Ihre Cloud-Ressourcen optimieren möchten, müssen Sie die Ressourcenanforderungen und Lastmuster Ihrer Arbeitslasten genau kennen. Dieses Verständnis ist die Grundlage für ein klar definiertes Kostenmodell, mit dem Sie die Gesamtbetriebskosten (TCO) prognostizieren und Kostentreiber während der gesamten Cloud-Einführung identifizieren können. Durch die proaktive Analyse und Prognose von Cloud-Ausgaben können Sie fundierte Entscheidungen zur Ressourcenbereitstellung, -nutzung und -kostenoptimierung treffen. Mit diesem Ansatz können Sie die Cloud-Ausgaben kontrollieren, eine Überdimensionierung vermeiden und dafür sorgen, dass die Cloud-Ressourcen auf die dynamischen Anforderungen Ihrer Arbeitslasten und Umgebungen abgestimmt sind.
Empfehlungen
Beachten Sie die folgenden Empfehlungen, um die Nutzung von Cloud-Ressourcen effektiv zu optimieren.
Umgebungsspezifische Ressourcen auswählen
Jede Bereitstellungsumgebung hat unterschiedliche Anforderungen an Verfügbarkeit, Zuverlässigkeit und Skalierbarkeit. Entwickler bevorzugen beispielsweise eine Umgebung, in der sie Anwendungen schnell bereitstellen und für kurze Zeit ausführen können, benötigen aber möglicherweise keine Hochverfügbarkeit. Eine Produktionsumgebung erfordert dagegen in der Regel Hochverfügbarkeit. Um die Nutzung Ihrer Ressourcen zu maximieren, definieren Sie umgebungsspezifische Anforderungen basierend auf Ihren Geschäftsanforderungen. Im Folgenden finden Sie Beispiele für umgebungsspezifische Anforderungen:
- Produktion: Hochverfügbarkeit, vorhersehbare Leistung, Betriebsstabilität und Sicherheit mit robusten Ressourcen.
- Entwicklung und Tests: Kosteneffizienz, flexible Infrastruktur mit Bursting-fähiger Kapazität und sitzungsspezifische Infrastruktur, wenn keine Datenpersistenz erforderlich ist.
- Andere Umgebungen (z. B. Staging und QA): Maßgeschneiderte Ressourcenzuweisung basierend auf umgebungsspezifischen Anforderungen.
Arbeitslastspezifische Ressourcen auswählen
Für jede Ihrer Cloud-Arbeitslasten gelten möglicherweise unterschiedliche Anforderungen an Verfügbarkeit, Skalierbarkeit, Sicherheit und Leistung. Um die Kosten zu optimieren, müssen Sie die Ressourcenauswahl an die spezifischen Anforderungen der einzelnen Arbeitslasten anpassen. Eine zustandslose Anwendung erfordert beispielsweise möglicherweise nicht dieselbe Verfügbarkeit oder Zuverlässigkeit wie ein zustandsorientiertes Backend. In den folgenden Unterabschnitten finden Sie weitere Beispiele für arbeitslastspezifische Anforderungen.
Geschäftskritische Arbeitslasten
- Anforderungen an die Arbeitslast: Kontinuierliche Verfügbarkeit, robuste Sicherheit und hohe Leistung.
- Ressourcenoptionen: Premium-Ressourcen und verwaltete Dienste wie Spanner für Hochverfügbarkeit und globale Datenkonsistenz.
Nicht kritische Arbeitslasten
- Anforderungen an die Arbeitslast: Kostengünstige und automatisch skalierende Infrastruktur.
- Ressourcenoptionen: Ressourcen mit grundlegenden Funktionen und sitzungsspezifische Ressourcen wie Spot-VMs.
Ereignisgesteuerte Arbeitslasten
- Arbeitslastanforderungen: Dynamische Skalierung basierend auf dem aktuellen Bedarf an Kapazität und Leistung.
- Ressourcenoptionen: Serverlose Dienste wie Cloud Run und Cloud Run Functions.
Experimentelle Arbeitslasten
- Arbeitslastanforderungen: Kostengünstige und flexible Umgebung für schnelle Entwicklung, Iteration, Tests und Innovation.
- Ressourcenoptionen: Ressourcen mit grundlegenden Funktionen, sitzungsspezifische Ressourcen wie Spot-VMs und Sandbox-Umgebungen mit definierten Ausgabenlimits.
Ein Vorteil der Cloud ist die Möglichkeit, die am besten geeignete Rechenleistung für eine bestimmte Arbeitslast zu nutzen. Einige Arbeitslasten sind so entwickelt, dass sie von Prozessor-Befehlssätzen profitieren, andere sind möglicherweise nicht so konzipiert. Führen Sie entsprechende Benchmarks und Profile für Ihre Arbeitslasten aus. Kategorisieren Sie Ihre Arbeitslasten und treffen Sie arbeitslastspezifische Ressourcenauswahlen (z. B. geeignete Maschinenfamilien für Compute Engine-VMs). Diese Vorgehensweise hilft, Kosten zu optimieren, Innovationen zu ermöglichen und die Verfügbarkeit und Leistung aufrechtzuerhalten, die Ihre Arbeitslasten benötigen.
Im Folgenden finden Sie Beispiele für die Implementierung dieser Empfehlung:
- Für geschäftskritische Arbeitslasten, die global verteilte Nutzer bedienen, sollten Sie Spanner verwenden. Cloud Spanner macht komplexe Datenbankbereitstellungen überflüssig, da die Zuverlässigkeit und Konsistenz der Daten in allen Regionen gewährleistet ist.
- Verwenden Sie für Arbeitslasten mit schwankenden Laststufen Autoscaling, um sicherzustellen, dass bei geringer Last keine Kosten anfallen und dennoch genügend Kapazität vorhanden ist, um die aktuelle Last zu bewältigen. Sie können das Autoscaling für vieleGoogle Cloud -Dienste konfigurieren, darunter Compute Engine-VMs, Google Kubernetes Engine (GKE)-Cluster und Cloud Run. Wenn Sie Autoscaling einrichten, können Sie maximale Skalierungslimits konfigurieren, damit die Kosten innerhalb der angegebenen Budgets bleiben.
Regionen anhand der Kostenanforderungen auswählen
Prüfen Sie die verfügbaren Google Cloud-Regionen für Ihre Cloud-Arbeitslasten sorgfältig und wählen Sie Regionen aus, die Ihren Kostenzielen entsprechen. Die Region mit den niedrigsten Kosten bietet möglicherweise keine optimale Latenz oder erfüllt Ihre Nachhaltigkeitsanforderungen nicht. Treffen Sie fundierte Entscheidungen darüber, wo Sie Ihre Arbeitslasten bereitstellen, um die gewünschte Balance zu erreichen. Mit der Google Cloud -Regionsauswahl können Sie die Kompromisse zwischen Kosten, Nachhaltigkeit, Latenz und anderen Faktoren nachvollziehen.
Integrierte Optionen zur Kostenoptimierung verwenden
Google Cloud -Produkte bieten integrierte Funktionen, mit denen Sie die Ressourcennutzung optimieren und die Kosten kontrollieren können. Im Folgenden finden Sie Beispiele für Funktionen zur Kostenoptimierung, die Sie in einigen Google Cloud -Produkten verwenden können:
- Compute Engine
- VMs basierend auf der aktuellen Last mithilfe von Autoscaling automatisch hinzufügen oder entfernen.
- Vermeiden Sie eine Überdimensionierung, indem Sie benutzerdefinierte Maschinentypen erstellen und verwenden, die den Anforderungen Ihrer Arbeitslast entsprechen.
- Für nicht kritische oder fehlertolerante Arbeitslasten können Sie die Kosten durch die Verwendung von Spot-VMs senken.
- In Entwicklungsumgebungen können Sie die Kosten senken, indem Sie die Laufzeit von VMs begrenzen oder VMs sperren oder beenden, wenn Sie sie nicht benötigen.
- GKE
- Mit Cluster Autoscaler können Sie die Größe von GKE-Clustern automatisch an die aktuelle Auslastung anpassen.
- Mit der automatischen Knotenbereitstellung können Sie Knotenpools automatisch basierend auf den Anforderungen der Arbeitslast erstellen und verwalten und für eine optimale Ressourcennutzung sorgen.
- Cloud Storage
- Mit der Verwaltung des Objektlebenszyklus können Sie Daten basierend auf ihrem Alter oder auf Zugriffsmustern automatisch in kostengünstigere Speicherklassen verschieben.
- Mit Autoclass können Sie Daten basierend auf Nutzungsmustern dynamisch in die kostengünstigste Speicherklasse verschieben.
- BigQuery
- Reduzieren Sie die Kosten für die Abfrageverarbeitung für Steady-State-Arbeitslasten, indem Sie kapazitätsbasierte Preise verwenden.
- Optimieren Sie die Abfrageleistung und die Kosten mithilfe von Partitionierungs- und Clustering-Techniken.
- Google Cloud VMware Engine
- Senken Sie die VMware-Kosten durch Strategien zur Kostenoptimierung wie Rabatte für zugesicherte Nutzung, Optimierung des Speicherverbrauchs und Right-Sizing von ESXi-Clustern.
Ressourcenfreigabe optimieren
Um die Auslastung von Cloud-Ressourcen zu maximieren, können Sie mehrere Anwendungen oder Dienste in derselben Infrastruktur bereitstellen und gleichzeitig die Sicherheits- und anderen Anforderungen der Anwendungen erfüllen. In Entwicklungs- und Testumgebungen können Sie beispielsweise dieselbe Cloud-Infrastruktur verwenden, um alle Komponenten einer Anwendung zu testen. In der Produktionsumgebung können Sie jede Komponente auf einer separaten Gruppe von Ressourcen bereitstellen, um die Auswirkungen im Falle von Vorfällen zu begrenzen.
Im Folgenden finden Sie Beispiele für die Implementierung dieser Empfehlung:
- Verwenden Sie eine einzelne Cloud SQL-Instanz für mehrere Nicht-Produktionsumgebungen.
- Mit der Funktion Flottenteamverwaltung in GKE und entsprechenden Zugriffssteuerungen können mehrere Entwicklungsteams einen GKE-Cluster gemeinsam nutzen.
- Verwenden Sie GKE Autopilot, um von Kostenoptimierungstechniken wie Bin-Packing und Autoscaling zu profitieren, die GKE standardmäßig implementiert.
- Bei KI- und ML-Arbeitslasten können Sie GPU-Kosten sparen, indem Sie GPU-Freigabestrategien wie Multi-Instanz-GPUs, Zeitfreigabe-GPUs und NVIDIA MPS verwenden.
Referenzarchitekturen entwickeln und verwalten
Erstellen und verwalten Sie ein Repository mit Referenzarchitekturen, die auf die Anforderungen verschiedener Bereitstellungsumgebungen und Arbeitslasttypen zugeschnitten sind. Um den Entwurfs- und Implementierungsprozess für einzelne Projekte zu optimieren, können die Blueprints zentral von einem Team wie einem Cloud-Kompetenzzentrum (CCoE) verwaltet werden. Projektteams können anhand klar definierter Kriterien geeignete Blueprints auswählen, um die architektonische Konsistenz und die Übernahme von Best Practices zu gewährleisten. Bei Anforderungen, die für ein Projekt spezifisch sind, sollten das Projektteam und das zentrale Architekturteam zusammenarbeiten, um neue Referenzarchitekturen zu entwerfen. Sie können die Referenzarchitekturen in der gesamten Organisation freigeben, um den Wissensaustausch zu fördern und das Repository der verfügbaren Lösungen zu erweitern. Dieser Ansatz sorgt für Konsistenz, beschleunigt die Entwicklung, vereinfacht die Entscheidungsfindung und fördert die effiziente Ressourcennutzung.
Sehen Sie sich die von Google bereitgestellten Referenzarchitekturen für verschiedene Anwendungsfälle und Technologien an. Diese Referenzarchitekturen enthalten Best Practices für die Ressourcenauswahl, -dimensionierung, -konfiguration und -bereitstellung. Mit diesen Referenzarchitekturen können Sie Ihren Entwicklungsprozess beschleunigen und von Anfang an Kosten sparen.
Kostendisziplin mithilfe von Organisationsrichtlinien erzwingen
Sie können Organisationsrichtlinien verwenden, um die verfügbaren Google Cloud -Standorte und -Produkte einzuschränken, die Teammitglieder verwenden können. Mit diesen Richtlinien können Sie dafür sorgen, dass Teams kostengünstige Lösungen einhalten und Ressourcen an Standorten bereitstellen, die Ihren Optimierungszielen entsprechen.
Realistische Budgets schätzen und finanzielle Grenzen festlegen
Entwickeln Sie detaillierte Budgets für jedes Projekt, jede Arbeitslast und jede Bereitstellungsumgebung. Achten Sie darauf, dass die Budgets alle Aspekte des Cloud-Betriebs abdecken, einschließlich Infrastrukturkosten, Softwarelizenzen, Personal und erwartetem Wachstum. Legen Sie klare Ausgabengrenzen oder Schwellenwerte für Projekte, Dienste oder bestimmte Ressourcen fest, um Mehrausgaben zu vermeiden und die Einhaltung Ihrer finanziellen Ziele zu gewährleisten. Überwachen Sie die Cloud-Ausgaben regelmäßig im Hinblick auf diese Limits. Mit proaktiven Kontingentbenachrichtigungen können Sie potenzielle Kostenüberschreitungen frühzeitig erkennen und rechtzeitig Korrekturmaßnahmen ergreifen.
Zusätzlich zum Festlegen von Budgets können Sie Kontingente und Limits verwenden, um die Kostendisziplin zu verbessern und unerwartete Ausgabenspitzen zu vermeiden. Sie können den Ressourcenverbrauch detailliert steuern, indem Sie Kontingente auf verschiedenen Ebenen festlegen, einschließlich Projekten, Diensten und sogar bestimmten Ressourcentypen.
Im Folgenden finden Sie Beispiele für die Implementierung dieser Empfehlung:
- Kontingente auf Projektebene: Legen Sie Ausgabenlimits oder Ressourcenkontingente auf Projektebene fest, um allgemeine finanzielle Grenzen zu setzen und den Ressourcenverbrauch für alle Dienste im Projekt zu steuern.
- Dienstspezifische Kontingente: Konfigurieren Sie Kontingente für bestimmte Google Cloud-Dienste wie Compute Engine oder BigQuery, um die Anzahl der Instanzen, CPUs oder die Speicherkapazität zu begrenzen, die bereitgestellt werden können.
- Ressourcentypspezifische Kontingente: Wenden Sie Kontingente auf einzelne Ressourcentypen wie Compute Engine-VMs, Cloud Storage-Buckets, Cloud Run-Instanzen oder GKE-Knoten an, um deren Nutzung einzuschränken und unerwartete Kostenüberschreitungen zu vermeiden.
- Kontingentbenachrichtigungen: Sie erhalten Benachrichtigungen, wenn Ihre Kontingentnutzung (auf Projektebene) einen bestimmten Prozentsatz des Maximalwerts erreicht.
Wenn Sie Kontingente und Limits in Verbindung mit Budgetierung und Monitoring verwenden, können Sie einen proaktiven und mehrschichtigen Ansatz zur Kostenkontrolle entwickeln. So können Sie dafür sorgen, dass Ihre Cloud-Ausgaben innerhalb der definierten Grenzen bleiben und Ihren Geschäftszielen entsprechen. Denken Sie daran, dass diese Kostenkontrollen nicht dauerhaft oder starr sind. Damit die Kostenkontrollen den aktuellen Branchenstandards entsprechen und Ihre sich ändernden Geschäftsanforderungen widerspiegeln, müssen Sie die Kontrollen regelmäßig überprüfen und an neue Technologien und Best Practices anpassen.
Kontinuierlich optimieren
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).