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.