Dieser Grundsatz 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.
Normalerweise ist die Verantwortung für das Kostenmanagement auf einige ausgewählte Stakeholder konzentriert und konzentriert sich hauptsächlich auf erste Entscheidungen zur Projektarchitektur. Teammitglieder in allen Cloud-Nutzerrollen (Analyst, Architekt, Entwickler oder Administrator) können jedoch dazu beitragen, die Kosten Ihrer Ressourcen in Google Cloudzu senken. Wenn Sie Kostendaten angemessen freigeben, können Sie Teammitglieder in die Lage versetzen, während ihrer Entwicklungs- und Bereitstellungsprozesse kosteneffiziente Entscheidungen zu treffen.
Grundsatzübersicht
Stakeholder in verschiedenen Rollen – Produktinhaber, Entwickler, Bereitstellungsingenieure, Administratoren und Finanzanalysten – benötigen Einblick in relevante Kostendaten und deren Beziehung zum Geschäftswert. Bei der Bereitstellung und Verwaltung von Cloud-Ressourcen benötigen sie die folgenden Daten:
- Prognostizierte Ressourcenkosten: Kostenschätzungen zum Zeitpunkt des Designs und der Bereitstellung.
- Kosten für die Ressourcennutzung in Echtzeit: Aktuelle Kostendaten, die für die laufende Überwachung und Budgetvalidierung verwendet werden können.
- Kosten, die Geschäftsmesswerten zugeordnet sind: Einblicke in die Auswirkungen von Cloud-Ausgaben auf Leistungskennzahlen (KPIs), damit Teams kosteneffiziente Strategien entwickeln können.
Nicht jeder benötigt Zugriff auf Rohkostendaten. Es ist jedoch entscheidend, das Kostenbewusstsein in allen Rollen zu fördern, da einzelne Entscheidungen die Kosten beeinflussen können.
Wenn Sie die Kostentransparenz fördern und eine klare Verantwortung für die Kostenmanagementpraktiken festlegen, sorgen Sie dafür, dass sich alle der finanziellen Auswirkungen ihrer Entscheidungen bewusst sind und aktiv zu den Kostenoptimierungszielen des Unternehmens beitragen. Unabhängig davon, ob Sie ein zentrales FinOps-Team oder ein verteiltes Modell verwenden, ist die Festlegung von Verantwortlichkeiten entscheidend für effektive Kostenoptimierungsmaßnahmen.
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, sollten Sie die folgenden Empfehlungen berücksichtigen.
Unternehmensweite Kostentransparenz schaffen
Um unternehmensweite 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 Ihres Unternehmens abgestimmt sind und ein proaktives Kostenmanagement ermöglichen.
- Standardisierte Tools für Kostenmanagement und ‑transparenz verwenden: Verwenden Sie geeignete Tools, die Echtzeit-Einblicke in die Cloud-Ausgaben bieten und regelmäßig (z. B. wöchentlich) Momentaufnahmen der Kostenentwicklung erstellen. Mit diesen Tools können Sie proaktiv Budgetieren, Prognosen erstellen und Optimierungsmöglichkeiten ermitteln. Die Tools können Tools des Cloud-Anbieters (z. B. das Google Cloud Billing-Dashboard), Lösungen von Drittanbietern oder Open-Source-Lösungen wie die Lösung zur Kostenattribution sein.
- System zur Kostenverteilung implementieren: Weisen Sie jedem Team oder Projekt einen Teil des Gesamtbudgets für die Cloud zu. Durch eine solche Zuweisung erhalten die Teams ein Gefühl der Eigenverantwortung für die Cloud-Ausgaben und werden ermutigt, innerhalb ihres zugewiesenen Budgets kosteneffiziente Entscheidungen zu treffen.
- Transparenz fördern: Ermutigen Sie Teams, die Auswirkungen auf die Kosten während der Design- und Entscheidungsprozesse zu besprechen. Schaffen Sie eine sichere und unterstützende Umgebung für den Austausch von Ideen und Bedenken im Zusammenhang mit der Kostenoptimierung. Einige Unternehmen verwenden Mechanismen zur positiven Verstärkung wie Bestenlisten oder Anerkennungsprogramme. Wenn Ihr Unternehmen aus geschäftlichen Gründen Einschränkungen bei der Freigabe von Rohkostendaten hat, sollten Sie alternative Ansätze für die Freigabe von Kosteninformationen und ‑statistiken in Betracht ziehen. Sie können beispielsweise aggregierte Messwerte (z. B. die Gesamtkosten für eine Umgebung oder Funktion) oder relative Messwerte (z. B. die durchschnittlichen Kosten pro Transaktion oder Nutzer) freigeben.
Abrechnung von Cloud-Ressourcen verstehen
Die Preise für Google Cloud Ressourcen können je nach Regionen variieren. Einige Ressourcen werden monatlich zu einem festen Preis in Rechnung gestellt, andere möglicherweise nutzungsabhängig. Verwenden Sie den Google Cloud Preisrechner und produktspezifische Preisinformationen (z. B. Google Kubernetes Engine (GKE)-Preise), um zu verstehen, wie Google Cloud Ressourcen abgerechnet werden.
Optionen zur ressourcenbasierten Kostenoptimierung verstehen
Untersuchen Sie für jede Art von Cloud-Ressource, die Sie verwenden möchten, Strategien zur Optimierung der Nutzung und Effizienz. Zu den Strategien gehören die richtige Dimensionierung, das Autoscaling und die Einführung serverloser Technologien, sofern dies angemessen ist. Im Folgenden finden Sie Beispiele für Optionen zur Kostenoptimierung für einige Google Cloud Produkte:
- Mit Cloud Run können Sie CPUs konfigurieren, die immer zugewiesen sind, um vorhersehbare Traffic-Lasten zu einem Bruchteil des Preises der Standardzuweisungsmethode zu verarbeiten (d. h. CPUs, die nur während der Anfrageverarbeitung zugewiesen werden).
- Sie können BigQuery-Slotzusicherungen kaufen, um bei der Datenanalyse Geld zu sparen.
- GKE bietet detaillierte Messwerte, mit denen Sie Optionen zur Kostenoptimierung besser verstehen können.
- Informieren Sie sich, wie sich die Netzwerkpreise auf die Kosten für 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 senken, indem Sie Cloud CDN oder Google Cloud Armor verwenden. Weitere Informationen finden Sie unter Kosten für externe Application Load Balancer senken.
Optionen zur rabattbasierten Kostenoptimierung verstehen
Machen Sie sich mit den Rabattprogrammen von Google Cloud vertraut, z. B. mit den folgenden:
- Rabatte für zugesicherte Nutzung (Committed Use Discounts, CUDs): CUDs eignen sich für Ressourcen mit vorhersehbarer und gleichmäßiger Nutzung. Mit CUDs können Sie erhebliche Preisnachlässe erhalten, wenn Sie sich zu einer bestimmten Ressourcennutzung über einen bestimmten Zeitraum (in der Regel ein bis drei Jahre) verpflichten. Sie können auch die automatische Verlängerung von CUDs verwenden, um zu vermeiden, dass Sie Zusicherungen nach Ablauf manuell neu kaufen müssen.
- 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 hinaus kontinuierlich nutzen.
- Spot-VMs: Für fehlertolerante und flexible Arbeitslasten können Sie mit Spot-VMs die Compute Engine-Kosten 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 Autoscaling-Kapazität für die Abfrageverarbeitung kaufen.
Bewerten Sie die Rabattoptionen, die zu Ihren Arbeitslastmerkmalen und Nutzungsmustern passen, und wählen Sie sie aus.
Kostenschätzungen in Architektur-Blueprints einbeziehen
Ermutigen Sie Teams, Architektur-Blueprints 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.
Einheitliche und standardmäßige Labels für alle Ressourcen verwenden
Mit Labels können Sie Kosten verfolgen sowie Ressourcen identifizieren und klassifizieren. Insbesondere können Sie mit Labels Kosten verschiedenen Projekten, Abteilungen oder Kostenstellen zuordnen. Wenn Sie eine formelle Labeling-Richtlinie definieren, die auf die Bedürfnisse der wichtigsten Stakeholder in Ihrem Unternehmen abgestimmt ist, 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. Um die Kostentransparenz und ‑attribution weiter zu verbessern, können Sie die Tools der Open-Source-Lösung zur Kostenattribution verwenden.
Kostenberichte für Teammitglieder freigeben
Wenn Sie Kostenberichte für Ihre Teammitglieder freigeben, können sie die Verantwortung für ihre Cloud-Ausgaben übernehmen. So können Sie kosteneffiziente Entscheidungen treffen, die Kosten kontinuierlich optimieren und Ihr Kostenverteilungsmodell systematisch verbessern.
Es gibt verschiedene Arten von Kostenberichten, darunter:
- Regelmäßige Kostenberichte: Regelmäßige Berichte informieren Teams über ihre aktuellen Cloud-Ausgaben. Normalerweise sind diese Berichte Tabellenexporte. Effektivere Methoden sind automatisierte E-Mails und spezielle Dashboards. Damit Kostenberichte relevante und umsetzbare Informationen enthalten ohne die Empfänger mit unnötigen Details zu überfordern, müssen sie auf die Zielgruppen zugeschnitten sein. Das Einrichten benutzerdefinierter Berichte ist ein grundlegender Schritt hin zu einer Echtzeit- und interaktiven Kostentransparenz und ‑verwaltung.
- Automatisierte Benachrichtigungen: Sie können Kostenberichte so konfigurieren, dass relevante Stakeholder proaktiv (z. B. per E-Mail oder Chat) über Kosten anomalien, Budgetgrenzwerte oder Möglichkeiten zur Kostenoptimierung benachrichtigt werden. Durch die rechtzeitige Bereitstellung von Informationen für diejenigen, die Maßnahmen ergreifen können, fördern automatisierte Benachrichtigungen schnelles Handeln und einen proaktiven Ansatz zur Kostenoptimierung.
- Google Cloud Dashboards: Mit den integrierten Abrechnungsdashboards können Sie Einblicke in die Kostenaufschlüsselung erhalten und Möglichkeiten zur Kostenoptimierung ermitteln. Google Cloud bietet auch den FinOps Hub, mit dem Sie Einsparungen im Blick behalten und Empfehlungen zur Kostenoptimierung erhalten können. Google Cloud Eine KI-Engine unterstützt den FinOps Hub, um Möglichkeiten zur Kostenoptimierung für alle derzeit bereitgestellten Ressourcen zu empfehlen. Um den Zugriff auf diese Empfehlungen zu steuern, 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.
- Multicloud-Kostenberichte: Bei Multicloud-Bereitstellungen benötigen Sie eine ganzheitliche Übersicht der Kosten aller Cloud-Anbieter, um eine umfassende Analyse, Budgetierung und Optimierung zu gewährleisten. Verwenden Sie Tools wie BigQuery, um Kostendaten von mehreren Cloud-Anbietern zu zentralisieren und zu analysieren, und erstellen Sie mit Data Studio teamspezifische interaktive Berichte.