14 Tage kostenlos testen

Multi-Cloud FinOps 2026: Normalisierung von AWS-, Azure-, GCP- und Kubernetes-Ausgaben mit FOCUS 1.0

Erfahren Sie, wie Engineering- und Finanzteams Multi-Cloud-Abrechnungsexporte (AWS CUR 2.0, Azure Cost Management, GCP BigQuery, OCI und OpenCost) in ein einheitliches FOCUS 1.0-Ledger für Echtzeit-Unit-Economics und automatisierte Einsparungen normalisieren.

Multi-Cloud FinOps 2026: Normalisierung von AWS-, Azure-, GCP- und Kubernetes-Ausgaben mit FOCUS 1.0
Figure 1: Architectural overview of Multi-Cloud FinOps 2026: Normalisierung von AWS-, Azure-, GCP- und Kubernetes-Ausgaben mit FOCUS 1.0.
KERNERKENNTNISSE
  • Canonical cost normalization across AWS, Azure, GCP, Kubernetes, and LLM APIs into FOCUS 1.0 schema.
  • Real-time COGS and gross margin attribution mapped directly to engineering teams and customer tenants.
  • Flat monthly pricing with engineer-executed savings automation, avoiding vendor lock-in or savings tax penalties.

Multi-Cloud FinOps im Jahr 2026 ist die Disziplin, heterogene Cloud-Abrechnungsschemata – von AWS Cost and Usage Reports (CUR 2.0), Azure Cost Management-Exporten, Google Cloud Billing BigQuery-Datasets und Oracle Cloud Infrastructure (OCI)-Kostenberichten bis hin zu Kubernetes OpenCost-Metriken und KI/LLM-Token-Telemetrie – in die FinOps Open Cost and Usage Specification (FOCUS 1.0) zu normalisieren. Durch die Vereinheitlichung aller Anbieter in einem einzigen analytischen Hauptbuch beseitigen Engineering-Führungskräfte Cloud-übergreifende blinde Flecken, ordnen gemeinsam genutzte Kubernetes- und KI-Infrastruktur bis auf die Ebene einzelner Mandanten zu und setzen Commitment- sowie Rightsizing-Optimierungen ohne manuelle Tabellenkalkulationen um.

Für CTOs, VPs of Engineering und FinOps-Verantwortliche in Großbritannien, Europa und Nordamerika ist Cloud-Wildwuchs selten eine bewusste Strategie – er ist das natürliche Nebenprodukt von Übernahmen, spezialisierten Workloads und der Einführung von KI. Ihre Kern-Workloads laufen möglicherweise auf AWS EKS, das Enterprise Data Warehousing auf Snowflake oder GCP BigQuery, Identitäts- und Unternehmens-Workloads auf Azure und kundenorientierte KI-Funktionen auf OpenAI und Anthropic. Wenn jede Plattform die Nutzung in inkompatiblen Abrechnungsdimensionen ausweist, wird die Beantwortung einer einfachen Führungsfrage wie „Wie sah unsere Marge pro Enterprise-Mandant letzte Woche aus?“ schnell zu einem mehrtägigen Data-Engineering-Projekt.

Bei CostGlass haben wir unsere Multi-Cloud-FinOps-Plattform nativ auf FOCUS 1.0 aufgebaut – wir kombinieren schreibgeschützte Multi-Cloud-Ingestion über acht Cloud-Provider, Kubernetes und KI/SaaS-APIs mit durch Ingenieure ausgeführter Optimierung zum monatlichen Festpreis. Hier ist der Architektur-Bauplan für die Einführung einer einheitlichen FOCUS 1.0-Kostennormalisierung in Ihrer Infrastruktur.

Warum Native Cloud-Abrechnungsschemata die Multi-Cloud-Zuordnung Brechen

Jeder Hyperscaler hat seinen Abrechnungsexport rund um seine eigene interne Ressourcenhierarchie und Rabattmechanik entwickelt:

  1. Inkonsistente Kostenmetriken: AWS unterscheidet zwischen UnblendedCost, BlendedCost, AmortizedCost und NetAmortizedCost. Azure trennt ActualCost und AmortizedCost über Enterprise Agreement (EA)- und Microsoft Customer Agreement (MCA)-Schemata hinweg. GCP verwendet cost kombiniert mit verschachtelten credits-Arrays für Sustained Use Discounts (SUDs) und Committed Use Discounts (CUDs).
  2. Inkompatible Commitment-Bilanzierung: Die Berechnung der tatsächlichen effektiven Stundenkosten erfordert die Amortisierung von AWS Compute Savings Plans, Azure Reserved VM Instances und ressourcenbasierten GCP-CUDs über dynamische Workloads hinweg – während gleichzeitig ungenutzte Verpflichtungen (UnusedCommitment) vom aktiven Workload-Verbrauch isoliert werden müssen.
  3. Fragmentiertes Tagging und Labeling: AWS-Ressourcen-Tags (resource_tags_user_*), GCP-Labels (nur Kleinbuchstaben), Azure-Ressourcengruppen-Tags (die nicht immer automatisch an untergeordnete Ressourcen vererbt werden) und Kubernetes-Pod-Labels stimmen in der Produktion selten 1:1 überein.

Technische Analyse: Die FOCUS 1.0-Normalisierungs-Pipeline

Die FOCUS 1.0-Spezifikation der FinOps Foundation löst die Schema-Fragmentierung durch die Definition kanonischer Spalten für Kosten, Nutzung, Gebührenkategorien und Commitment-Zuordnung:

FOCUS 1.0-Spalte Zweck im Einheitlichen FinOps-Ledger Beispiele für das Native Quell-Mapping
BilledCost Rechnungsbetrag auf Cash-Basis vor Amortisierung AWS line_item_unblended_cost, Azure CostInBillingCurrency, GCP cost
EffectiveCost Wahre amortisierte Kosten nach Anwendung von RIs, Savings Plans und CUDs AWS savings_plan_savings_plan_effective_cost, GCP cost + SUM(credits.amount)
ListCost Öffentlicher On-Demand-Listenpreis zur Quantifizierung von Rabatteinsparungen AWS pricing_public_on_demand_cost, Azure PayGPrice * Quantity
ChargeCategory Klassifiziert Posten in Usage, Purchase, Tax, Credit oder Adjustment Normalisiert RI-Vorabgebühren gegenüber wiederkehrender Stundennutzung
CommitmentDiscountId Verknüpft rabattierte Nutzung mit der exakten Savings Plan-, RI- oder CUD-ARN/ID Ermöglicht Cloud-übergreifendes Tracking von Commitment-Auslastung und Ablaufdaten

Virtuelles Tagging Ohne Infrastruktur-Redeployment

Selbst nach der Schema-Normalisierung sind native Cloud-Tags niemals zu 100 % konsistent. Das rückwirkende Taggen historischer Abrechnungszeilen oder das Ändern des produktiven Terraform-States nur zur Korrektur einer Kostenstelle birgt unnötige Betriebsrisiken.

Stattdessen wenden moderne FinOps-Architekturen Virtual-Tagging-Regeln zur Abfrage- bzw. Ingestionszeit auf dem normalisierten FOCUS-Datensatz an. Mit deterministischen Regeln über SubAccountId, ServiceName, RegionId, ResourceId-Muster und bestehende Tags-JSONB-Maps können Sie 100 % der Multi-Cloud- und nicht getaggten Gemeinkosten zuordnen, ohne eine einzige produktive Cloud-Ressource anzufassen.

Codebeispiel: Multi-Cloud-Ausgaben mit SQL in FOCUS 1.0 Normalisieren

Das folgende produktionsreife analytische SQL-Muster zeigt, wie Rohdaten aus AWS CUR 2.0 und GCP Billing inklusive effektiver Commitment-Amortisierung in eine einheitliche FOCUS 1.0-Ansicht transformiert werden:

-- Unified FOCUS 1.0 Cost Normalization View (AWS CUR 2.0 + GCP BigQuery Export)
WITH normalized_focus_ledger AS (
    -- 1. AWS CUR 2.0 Normalization
    SELECT
        DATE_TRUNC('day', line_item_usage_start_date) AS charge_period_start,
        'aws' AS provider_name,
        line_item_usage_account_id AS sub_account_id,
        product_servicecode AS service_name,
        product_region_code AS region_id,
        line_item_resource_id AS resource_id,
        CASE
            WHEN line_item_line_item_type IN ('DiscountedUsage', 'SavingsPlanCoveredUsage', 'Usage') THEN 'Usage'
            WHEN line_item_line_item_type IN ('Fee', 'RIFee', 'SavingsPlanRecurringFee') THEN 'Purchase'
            WHEN line_item_line_item_type = 'Tax' THEN 'Tax'
            WHEN line_item_line_item_type = 'Credit' THEN 'Credit'
            ELSE 'Adjustment'
        END AS charge_category,
        CAST(line_item_unblended_cost AS NUMERIC(18, 6)) AS billed_cost,
        CAST(
            CASE
                WHEN line_item_line_item_type = 'SavingsPlanCoveredUsage'
                    THEN savings_plan_savings_plan_effective_cost
                WHEN line_item_line_item_type = 'DiscountedUsage'
                    THEN reservation_effective_cost
                WHEN line_item_line_item_type IN ('SavingsPlanRecurringFee', 'SavingsPlanUpfrontFee', 'RIFee')
                    THEN COALESCE( reservation_unused_amortized_upfront_fee_for_billing_period
                                 + reservation_unused_recurring_fee, 0 )
                ELSE line_item_unblended_cost
            END AS NUMERIC(18, 6)
        ) AS effective_cost,
        CAST(pricing_public_on_demand_cost AS NUMERIC(18, 6)) AS list_cost,
        COALESCE(savings_plan_savings_plan_a_r_n, reservation_reservation_a_r_n) AS commitment_discount_id,
        resource_tags AS tags
    FROM raw_aws_cur_v2
    WHERE line_item_usage_start_date >= CURRENT_DATE - INTERVAL '30 days'

    UNION ALL

    -- 2. GCP Billing Export Normalization
    SELECT
        DATE_TRUNC('day', usage_start_time) AS charge_period_start,
        'gcp' AS provider_name,
        project.id AS sub_account_id,
        service.description AS service_name,
        location.region AS region_id,
        resource.global_name AS resource_id,
        CASE
            WHEN cost_type = 'tax' THEN 'Tax'
            WHEN cost_type = 'adjustment' THEN 'Adjustment'
            ELSE 'Usage'
        END AS charge_category,
        CAST(cost AS NUMERIC(18, 6)) AS billed_cost,
        CAST(cost + COALESCE(credits_sum.total_credit, 0) AS NUMERIC(18, 6)) AS effective_cost,
        CAST(cost_at_list AS NUMERIC(18, 6)) AS list_cost,
        credits_sum.commitment_id AS commitment_discount_id,
        labels_jsonb AS tags
    FROM raw_gcp_billing_export
    LEFT JOIN LATERAL (
        SELECT
            SUM(c.amount) AS total_credit,
            MAX(CASE WHEN c.type IN ('COMMITTED_USAGE_DISCOUNT', 'COMMITTED_USAGE_DISCOUNT_DOLLAR_BASE') THEN c.id END) AS commitment_id
        FROM UNNEST(credits) AS c
    ) credits_sum ON TRUE
    WHERE usage_start_time >= CURRENT_DATE - INTERVAL '30 days'
)
SELECT
    provider_name,
    service_name,
    SUM(billed_cost) AS total_billed_cost,
    SUM(effective_cost) AS total_effective_cost,
    SUM(list_cost - effective_cost) AS commitment_and_negotiated_savings,
    ROUND(
        100.0 * (1.0 - NULLIF(SUM(effective_cost), 0) / NULLIF(SUM(list_cost), 0)),
        2
    ) AS effective_savings_rate_pct
FROM normalized_focus_ledger
WHERE charge_category = 'Usage'
GROUP BY provider_name, service_name
ORDER BY total_effective_cost DESC;

Integration von Kubernetes (OpenCost) und KI-Token-Telemetrie

Cloud-Abrechnungsexporte zeigen Ihnen zwar, dass ein m6i.4xlarge EKS-Knoten oder ein Azure AKS-Nodepool letzte Woche 420 $ gekostet hat – sie verraten Ihnen jedoch nicht, welcher Microservice oder welcher Kundenmandant diese CPU- und Speicherzyklen verbraucht hat.

So schließen Sie die Lücke:

  • Kubernetes-Kostenzuweisung über OpenCost: Erfassen Sie CPU-, RAM-, GPU- und PersistentVolume-Ansprüche auf Pod-Ebene und gewichten Sie diese gegen die EffectiveCost des Knotens aus dem FOCUS-Ledger (sodass Savings-Plan- und Spot-Rabatte anteilig den Namespaces auf diesen Knoten zugerechnet werden).
  • KI- & LLM-Ausgabenzuordnung: Integrieren Sie Nutzungs- und Kosten-APIs auf Organisationsebene von OpenAI und Anthropic zusammen mit Snowflake und Datadog. Ordnen Sie API-Schlüssel oder Workspace-IDs denselben Virtual-Tag-Dimensionen (environment, team, product, tenant) zu wie Ihre Cloud-Compute-Ressourcen.

Sichtbarkeit in durch Ingenieure Umgesetzte Einsparungen Verwandeln

Dashboards allein senken noch keine Cloud-Rechnung. Selbst wenn ein FinOps-Tool verwaiste EBS-Volumes, überdimensionierte RDS-Instanzen, ungenutzte Nicht-Produktions-Cluster oder auslaufende Savings Plans meldet, sind interne Plattform-Teams oft zu stark mit Produkt-Features ausgelastet, um die Optimierungen selbst umzusetzen.

Mit CostGlass verbinden Sie in wenigen Minuten schreibgeschützten Zugriff auf AWS, Azure, Google Cloud, OCI, Alibaba Cloud, DigitalOcean, Linode, Cloudflare, Kubernetes, OpenAI, Anthropic, Snowflake und Datadog:

  • Einheitliche FOCUS 1.0-Analytik & Virtuelle Tags: Analysieren Sie 13 Monate Historie im Cost Explorer, Unit Economics und Anomalie-Warnungen direkt in Slack und per E-Mail.
  • Transparenter Festpreis: Zahlen Sie niemals einen Prozentsatz Ihrer Cloud-Ausgaben.
  • Done-For-You Engineering-Umsetzung: In unseren Scale- und Enterprise-Tarifen setzen CostGlass-Ingenieure die von Ihnen freigegebenen Optimierungen direkt um – von Zeitplänen außerhalb der Geschäftszeiten und Storage-Tiering bis hin zu Rightsizing und Commitment-Management – inklusive Vorher-Nachher-Verifizierung im Einsparungs-Ledger.

Sind Sie bereit, Ihre Multi-Cloud-, Kubernetes- und KI-Ausgaben in einer einzigen FOCUS 1.0-Ansicht zu sehen? Starten Sie kostenlos mit CostGlass oder erkunden Sie unsere Plattform-Dokumentation.

Ready to unify your multi-cloud costs?

See your AWS, Azure, GCP, and Kubernetes spend in canonical FOCUS 1.0 in under 15 minutes.

Start 14-day free trial →

Mehr aus dem Blog

Alle ansehen →