Skip to content
Vladimir Chavkov
Go back

Multi-Cloud FinOps Guide for AWS, Azure, and Google Cloud

Edit page

Multi-Cloud FinOps Guide for AWS, Azure, and Google Cloud

Multi-cloud FinOps is the operating model for managing cloud spend when engineering teams use AWS, Azure, and Google Cloud at the same time. The goal is not simply to cut costs. The goal is to make cloud investment visible, accountable, and connected to business value across providers with different billing models, discount programs, and governance tools.

This guide explains the practical building blocks for running FinOps across all three major clouds: account structure, tagging and labels, shared-cost allocation, commitment discounts, budgets, anomaly detection, dashboards, and governance.

Start with a Consistent Operating Model

Each provider has its own hierarchy:

ProviderTop-level billing and organization modelWorkload boundary
AWSOrganization, management account, member accounts, organizational unitsAWS account
AzureTenant, management groups, subscriptions, resource groupsSubscription or resource group
Google CloudOrganization, folders, billing accounts, projectsProject

A useful multi-cloud model maps these provider-specific structures into one common business taxonomy:

The taxonomy should be defined once and applied everywhere, even though each provider implements it differently.

Account, Subscription, and Project Structure

Good FinOps starts before the first resource is deployed. Cloud hierarchy determines who can spend, how costs are isolated, and how governance policies are applied.

AWS Account Strategy

Use separate AWS accounts for meaningful blast-radius and cost boundaries:

Group accounts with AWS Organizations organizational units such as production, non-production, sandbox, and shared-services. Apply service control policies to limit high-risk regions, expensive services, and unapproved marketplace purchases.

Azure Subscription Strategy

Azure subscriptions are both billing and governance boundaries. A practical structure is:

Use Azure Management Groups to apply common Azure Policy assignments, budget conventions, and region restrictions across subscription families.

Google Cloud Project Strategy

Google Cloud projects are the primary unit for IAM, APIs, quotas, and cost allocation. Use projects to isolate applications and environments:

Attach projects to the correct billing account and folder from the start. Moving projects later is possible, but it complicates reporting and policy inheritance.

Tagging, Labels, and Metadata Standards

Tags and labels are the foundation of cost allocation. Without them, teams end up debating spreadsheets instead of improving architecture.

Use a small required schema across all providers:

cost_center: finance-approved-code
owner: team-or-email
application: workload-name
environment: production | staging | development | sandbox
business_unit: department-or-product-line
managed_by: terraform | pulumi | bicep | manual

Provider implementation differs:

Keep the schema stable. Renaming cost_center to costCentre in one provider creates years of reporting cleanup.

Shared-Cost Allocation

Shared platforms create shared bills: networking, security tools, observability, data platforms, CI/CD runners, support plans, and enterprise agreements. These costs need transparent allocation rules.

Common allocation methods include:

  1. Direct allocation: Assign costs to the consuming team when usage is measurable, such as per-project logging volume or per-account data transfer.
  2. Proportional allocation: Split costs based on a driver like compute spend, request volume, storage consumed, or active users.
  3. Fixed allocation: Charge a predictable percentage to each participating team when usage is hard to measure.
  4. Central funding: Keep strategic platform costs at the organization level when chargeback would discourage adoption of required controls.

Document the rule for every shared-cost category. A good allocation policy explains what is allocated, which driver is used, how often it is recalculated, and who approves exceptions.

Commitment Discounts Across Providers

Commitment programs can produce major savings, but they also introduce financial risk if purchased without usage discipline.

AWS

AWS offers Savings Plans and Reserved Instances:

Start with steady-state production workloads. Avoid covering short-lived experiments or workloads scheduled for migration.

Azure

Azure provides Reservations and Savings Plans for Compute:

Coordinate reservations with subscription ownership and management groups so unused benefits are visible and reassigned quickly.

Google Cloud

Google Cloud uses committed use discounts and sustained use discounts:

Because Google Cloud commitments can be scoped and attribution-sensitive, review project and folder placement before purchasing.

Multi-Cloud Commitment Process

Run one cross-cloud commitment review each month:

  1. Identify stable usage over the last 30, 60, and 90 days.
  2. Exclude workloads with planned migrations, rightsizing actions, or architecture changes.
  3. Model conservative coverage first, often 50-70% of steady-state baseline.
  4. Track utilization, effective savings rate, and uncovered on-demand spend.
  5. Assign an owner for every commitment purchase.

Budgets and Forecasting

Budgets convert financial targets into operational signals.

Set budgets at multiple levels:

Provider-native tools help with enforcement and notifications:

Budget alerts should go to the team that can act, not only to finance. Route notifications to Slack, Teams, email groups, or incident channels with enough context to investigate quickly.

Anomaly Detection

Cost anomalies need fast detection because cloud spend can spike in hours.

Use native detection where possible:

A mature anomaly workflow includes:

  1. Alert threshold based on expected daily spend and business impact.
  2. Triage owner for each account, subscription, or project.
  3. Runbook for common causes: runaway autoscaling, logging spikes, NAT gateway traffic, unattached disks, GPU jobs, and data warehouse queries.
  4. Post-incident review for material anomalies.
  5. Preventive control added to infrastructure code or policy.

Do not tune alerts only for percentage changes. A 500% increase on a small sandbox may not matter, while a 15% increase in production data processing can be expensive.

Dashboards and Reporting

Multi-cloud dashboards should answer three questions:

  1. Where is money going? Spend by provider, business unit, application, environment, and service.
  2. Why did it change? Month-over-month variance, usage drivers, new resources, and pricing changes.
  3. Who can act? Owner, team, backlog item, and expected savings.

Provider-native reporting is useful for investigation:

For executive and cross-cloud reporting, export billing data into a common warehouse. Normalize provider fields into shared dimensions such as provider, billing_account, workload_id, service, region, sku, usage_quantity, amortized_cost, net_cost, tags, and labels.

Always show both actual and amortized cost. Actual cost explains invoices and cash flow. Amortized cost explains the economic cost of consumed commitments.

Governance Across Providers

FinOps governance works best when it is embedded into engineering workflows.

Key controls include:

Governance should reduce waste without blocking delivery. The best controls are automated, visible, and easy for teams to satisfy.

Practical 90-Day Rollout Plan

Days 1-30: Visibility

Days 31-60: Accountability

Days 61-90: Optimization

Common Pitfalls

Avoid these multi-cloud FinOps mistakes:

Conclusion

Multi-cloud FinOps succeeds when cloud financial management becomes part of everyday engineering operations. AWS accounts, Azure subscriptions, and Google Cloud projects may look different, but the operating principles are the same: clear ownership, reliable metadata, transparent allocation, disciplined commitments, actionable budgets, fast anomaly response, and governance that supports delivery.

Start with visibility, then build accountability, then optimize. Once teams understand what they spend and why, cost optimization becomes a continuous engineering practice rather than a quarterly finance exercise.


Edit page
Share this post on:

Previous Post
Kubernetes FinOps: Cost Optimization Guide for Clusters
Next Post
Oracle Cloud Infrastructure (OCI): Complete Platform Guide for Enterprise