Dieses Kapitel behandelt die Daten, aus denen jede Kostenaussage entsteht: die Kosten- und Nutzungsexporte von AWS, Azure und Google Cloud, die Nutzungsdaten aus Kubernetes und von KI-Anbietern, der Import von Dateien, die FOCUS-Spezifikation, die diese Quellen auf ein Schema bringt, und die Fragen der Datenqualität, die jeder Export aufwirft. Wer die Rechnung erklären, Kosten zuordnen oder Einsparungen nachweisen will, arbeitet mit diesen Daten, nicht mit der Konsole; FinOps beginnt hier.

Was dieses Kapitel behandelt

Der erste Abschnitt, Exporte der Anbieter, beantwortet je Quelle dieselbe Frage: Was liefert der Anbieter, wohin, wie oft, in welcher Granularität, und was fehlt darin? Bei AWS ist das der Cost and Usage Report, den Data Exports als CUR 2.0 oder im FOCUS-Format in einen S3-Bucket schreibt. Bei Azure sind es die Exporte von Cost Management mit ihren Actual-, Amortized- und FOCUS-Datensätzen. Bei Google Cloud ist es der Abrechnungsexport nach BigQuery. Dazu kommen die Kostendaten aus Kubernetes, in denen ein Pod erst durch Zuordnung einen Preis bekommt, die Nutzungs- und Kostenexporte der KI-Anbieter, die nach Tokens statt nach Stunden abrechnen, und der Dateiimport für alles, was keinen Export hat: Rechnungen eines Resellers, Verträge, Lizenzen.

Der zweite Abschnitt, FOCUS, beantwortet die Frage, wie drei Exporte zu einem Datensatz werden. Die Spezifikation der FinOps Foundation legt Spaltennamen, Werte und Semantik fest, von BilledCost bis ChargeClass; die zweite Seite des Abschnitts zeigt, welche Spalten jeder Anbieter wirklich befüllt und wo sein Mapping Lücken lässt.

Der dritte Abschnitt, Datenqualität, beantwortet die Fragen, die nach dem ersten Abgleich mit der Rechnung auftauchen. Wie frisch sind die Daten, wann ist ein Monat final, und warum ändert sich ein abgeschlossener Monat noch? Welche Granularität braucht eine Auswertung, und was kostet sie an Volumen? Wie lange reicht die Historie zurück, und was geht verloren, wenn ein Export später eingerichtet wird? Und zuletzt: Wie stimmt ein Export mit der Rechnung überein, Position für Position, Gutschrift für Gutschrift?

Die Exporte unterscheiden sich in Form, nicht in Zweck. Jeder enthält den Nutzungszeitraum, den Dienst, die Ressource, die Menge, einen Preis und einen Betrag, und jeder trägt die Schlüssel-Wert-Paare, mit denen Kosten später einem Team oder Produkt zugeordnet werden. Was sie trennt, ist das Wann und das Wie: Wann ein Betrag als endgültig gilt, wie Rabatte und Vorauszahlungen verteilt sind, wie Gutschriften erscheinen und welche Tags überhaupt mitkommen. Diese Unterschiede entscheiden, ob zwei Berichte dieselbe Zahl zeigen.

Wichtige Begriffe

  • FOCUS: die FinOps Open Cost and Usage Specification, das Spaltenschema, in dem die Anbieter ihre Exporte zusätzlich zum nativen Format liefern.
  • Effektive Kosten: der Betrag nach allen Rabatten und mit dem Anteil der Vorauszahlungen, den eine Position verbraucht hat; in FOCUS die Spalte EffectiveCost.
  • Amortisierte Kosten: Vorauszahlungen für Reservierungen und Savings Plans, über ihre Laufzeit auf die abgedeckte Nutzung verteilt; die Sicht, in der Teams für ihren Verbrauch geradestehen.
  • Dateiimport: der Weg für Kosten ohne Export, als CSV mit Zeitraum, Betrag und Zuordnungsschlüssel.
  • Tag: das Schlüssel-Wert-Paar auf einer Ressource, das im Export zur Spalte wird, bei AWS nur nach Aktivierung als Cost Allocation Tag.
  • Kostenbericht: die gespeicherte Auswertung über diesen Daten, deren Zahl nur so gut ist wie der Export dahinter.

Benachbarte Kapitel

Das vorige Kapitel, So funktioniert die Cloud-Abrechnung, erklärt die Rechnung, zu der diese Daten passen müssen: Abrechnungskonto, Rechnungsstellung, Gutschriften, Währung. Dieses Kapitel liefert die Daten, mit denen sich diese Rechnung Position für Position nachvollziehen lässt. Das folgende Kapitel, Preismodelle und Commitments, erklärt, warum ein Export dieselbe Nutzung in mehreren Kostenspalten führt. Das Kapitel Zuordnung und Verantwortung nutzt die Tags, Konten und Projekte aus diesen Daten, um Kosten Teams zuzuweisen, und das Kapitel Werkzeuge beschreibt die Konsolen und Werkzeuge, die diese Exporte lesen. Die Übersicht aller Kapitel steht im Handbuch.