Sedai Logo

Multi Cloud FinOps: How to Run One Optimization Layer Across AWS, Azure, & GCP

BT

Benjamin Thomas

CTO

May 21, 2026

Multi Cloud FinOps: How to Run One Optimization Layer Across AWS, Azure, & GCP

Featured

17 min read

Key Takeaways

  • 50% of all FinOps practitioners say workload optimization & waste reduction is their #1 priority, & that pressure compounds with multi-cloud, because every problem now exists in three places at once across AWS, Azure, & GCP at once.
  • Cost attribution fractures across AWS, Azure, & GCP because tag activation, billing scopes, & project models are different in each cloud.
  • Rightsizing scripts & policies don’t travel across cloud boundaries. The cloud with the least FinOps ownership, where no team enforces a consistent optimization policy, is where waste compounds quietly.
  • There are three things every multi-cloud FinOps practice needs to be operational: how you read application behavior, how you make changes safely, & who owns the outcome.

If you run workloads on more than one cloud, you already know the cost numbers never reconcile across providers. AWS Cost Explorer says one thing. Azure Cost Management says another. GCP’s billing export tells a third story. You stitch them together in a dashboard, congratulate yourself on visibility, & then watch waste accumulate anyway, because dashboards don’t make changes, & the changes you do make can’t travel from one cloud to the next.

The FinOps Foundation’s State of FinOps 2025 found that 50% of practitioners rank workload optimization & waste reduction as their top current priority. That pressure exists in single-cloud environments, too. 

What multi cloud adds is structural: cost attribution disagrees across providers, optimization tools diverge, & the cloud with the weakest ownership drifts toward waste. Three clouds don’t multiply the work by three. They multiply the failure modes by three, because every fix has to be re-engineered for every billing model, every tag system, & every API.

This piece is about what actually works. Not another best-practice list. A clear-eyed look at where multi-cloud FinOps breaks, why dashboards alone won’t fix it, & what an operational practice looks like when the optimization layer is one thing across every cloud: same signals, same safety bar, same accountability.

Summary Table

What is multi-cloud FinOps?

Managing cloud cost, performance, & governance across AWS, Azure, & GCP through a single operating model, not three separate practices reporting to one dashboard.

Where does FinOps break?

At attribution & execution. Cost data disagrees across providers, & optimization tools don’t share signals or safety models. Scripts don’t travel between clouds.

What’s the operational fix?

One way to read application behavior across clouds. One safety bar for every change. One ownership & accountability model. Local execution, central policy.

Why autonomous optimization matters

Threshold-based automation breaks when traffic patterns or workload shapes change. Autonomous optimization adapts to intent, not static thresholds

Key stat

84% of organizations struggle to manage cloud spend (Flexera, 2025)

In This Article

Answer Capsule: What Is Multi Cloud FinOps?

Multi-cloud FinOps is the practice of managing cloud cost, performance, & governance across AWS, Azure, & GCP as one unified operating model, not as three separate single-cloud practices stitched together by a shared reporting layer. It requires three things to be consistent across every provider: how application behavior is measured, how changes are made safely, & who is accountable for the outcome. Per the FinOps Foundation Framework, governance & policy at scale becomes the dominant priority once teams move past initial cost visibility, & that’s exactly where multi-cloud environments tend to fall apart.


Where Multi-Cloud Breaks Your Existing FinOps Practice

Single-cloud FinOps grew up inside one billing model, one tag system, & one optimization stack. The conventional approach to multi-cloud cost management assumes that single-cloud practices can be coordinated with a process: shared dashboards, shared meetings, shared spreadsheets. Multi-cloud breaks that assumption in two places.

The first break is at attribution. Tags, billing granularity, cost-sharing rules, & commitment models differ across AWS, Azure, & GCP. The same Kubernetes cluster gets categorized in three different ways on three different bills. Workload optimization & full allocation rank near the top of practitioner priorities, but in multi-cloud, they collide because the underlying data models don’t agree. You can’t do allocation cleanly when each provider has its own definition of “cost,” “owner,” & “service.”

The second break is at execution. Each cloud has its own rightsizing tools, its own confidence thresholds, & its own failure modes. A bad rightsizing event in Azure doesn’t build trust to do the same thing in GCP. And these tools share another weakness: they’re all context-free. As EC2 cost optimization in production illustrates, rightsizing tools optimize on CPU & memory averages, treating a batch job & a latency-sensitive API the same. That’s how an “efficient” recommendation turns into a p99 latency spike after the next traffic surge, when tighter limits trigger throttling before the dashboard catches up.

Here’s the part most FinOps teams already know but rarely say out loud: visibility doesn’t pay the bills. Across three clouds, it pays three times less. Inform-only systems generate reports; they don’t change cost curves.

Where Does Cost Attribution Actually Fracture Across AWS, Azure, & GCP?

The mechanics of cost attribution across each provider are unglamorous but consequential.

AWS cost allocation tags must be activated before they appear in billing reports, & even then, retroactive attribution is limited. Azure Cost Management reports cost through a hierarchy of management groups, subscriptions, & resource groups, which encode org structure, not application boundaries. In Google Cloud, labels feed the billing system, but they follow GCP’s project model, different from AWS’s account model & Azure’s subscription model.

The result is that the same Kubernetes cluster might be attributed to the platform team in AWS, to a business unit in Azure, & untagged in GCP. Shared cluster costs make this worse. Cloud billing APIs meter at the node & subscription level. Owners think in pods, namespaces, & services. The unit of optimization & the unit of accountability stop lining up.

This matters at scale. Gartner forecasts worldwide public cloud end-user spending will reach $723.4 billion in 2025, with multi-cloud adoption a primary driver. When attribution is fragmented across three providers at that kind of spend, even a small percentage of misallocated cost translates into millions of dollars of unaccounted waste. The most common mistakes in cloud cost management almost always start here, with cost data that looks complete but disagrees across environments.

The FOCUS specification, the FinOps Foundation’s open billing standard adopted by AWS, Azure, GCP, & Oracle Cloud, helps with the data shape problem. It normalizes column names & cost definitions across providers. That’s a real step forward for reporting. But FOCUS is a schema; it doesn’t make changes. It tells you what your costs are in a consistent format. It doesn’t tell you which workloads are over-provisioned right now, & it certainly can’t safely shrink them. Attribution clarity is the floor of multi-cloud FinOps, not the ceiling.

Why Do Optimization Policies Diverge Across Clouds?

Even with clean attribution, execution still fractures. AWS teams run rightsizing through Compute Optimizer or Trusted Advisor. Azure teams work from Azure Advisor. GCP teams use Active Assist. Each tool has its own recommendation format, its own confidence threshold, & its own model of acceptable risk.

A script that rightsizes EC2 won’t read the same signals from Azure Virtual Machines or know how to roll back safely in GCP. So FinOps ends up maintaining three separate playbooks. The cloud with the strongest engineering ownership gets the tightest policy. The other two drift.

That drift is exactly where waste compounds: in the policy delta between clouds. The distance between the cloud with the tightest optimization bar & the cloud with the loosest one is, in practice, a direct measure of avoidable spend. And this isn’t just a single-cloud phenomenon. 

Recent industry research consistently finds that multi-cloud is now the dominant enterprise pattern, with most large organizations running production workloads across two or more providers. Most lack a unified optimization framework that operates the same way everywhere.

Visibility alone rarely closes this distance. The tools that surface the problem are not the tools that fix it. Acting consistently across providers is a different category of work, & it’s where most multi-cloud FinOps programs stall.

What Does Operational Multi Cloud FinOps Actually Require?

If you strip away the framework language, three things have to be the same across every cloud you operate. Not similar. The same.

One Way to Read Application Behavior

Rightsizing & scaling driven by CPU & memory alone misrepresent how applications actually behave. A batch job pinned at 90% CPU is healthy. A latency-sensitive API at the same utilization is one traffic spike from an SLO breach. The fix is to read the four golden signals (latency, errors, traffic, & saturation) across every provider, so seasonal traffic isn’t mistaken for idle waste, & so a “right” decision in AWS would also be a right decision in Azure or GCP.

This is the application-aware approach Sedai has built its autonomous optimization platform around. Reading what applications are actually doing, not just how much CPU they’re consuming, is what makes a single optimization decision portable across clouds.

One Safety Bar for Every Change

Optimization changes need to be reversible, gradually applied, & verified against the same SLOs in every environment. That means: small changes first, post-change verification against latency & error rates, automatic rollback if metrics drift in the wrong direction. Not three sets of guardrails per cloud. One. 

Teams in the “Run” phase of FinOps maturity need this safety bar baked into their operating model, applied identically in AWS, Azure, & GCP, not bolted on as a manual review step that slows everything down.

One Ownership & Accountability Model

If finance measures savings one way, the platform team enforces policy another way, & each cloud reports ownership through its own org chart, accountability fragments. Multi-cloud FinOps needs one model for ownership, KPIs, & action.

That doesn’t mean one team approves every change. It means one policy model with local execution. The cost owner of a service in AWS is the cost owner of the same service in GCP. The metric used to prove savings in Azure is the metric used to prove savings everywhere else. When ownership is consistent across clouds, the cloud with the loosest policy stops being everyone’s silent problem.

Why Doesn’t More Automation Solve This?

Most multi-cloud FinOps tools layer more automation on top of the fragmentation. More dashboards, more recommendation engines, more rightsizing scripts. The honest answer is that automation makes this problem worse, not better.

Automation is rule-based: if the CPU stays below 30% for 15 minutes, shrink the instance. That logic breaks the moment the workload shape or traffic pattern changes. It can’t reason about application context, SLO impact, or seasonal behavior. And every cloud requires its own version of the rule, with its own thresholds, its own rollback semantics, & its own failure modes. As we’ve explored in automation versus autonomy, the two approaches are structurally different, & only one of them is safe in production at scale.

Autonomous optimization works differently. It optimizes against intent, not static thresholds: keep latency under 200ms at the lowest cost. It learns workload behavior from real production signals, adapts when traffic shifts, & rolls back when SLOs are at risk. Across three clouds, that adaptability is the difference between consistent optimization & policy drift that compounds quarter over quarter. The path to reducing cloud costs in multi-cloud environments runs through autonomy, not more scripts.

This is also why “one optimization layer across clouds” is achievable in practice. An autonomous system that reads application behavior the same way in every cloud, applies the same safety bar to every change, & reports against the same SLOs doesn’t have to be re-engineered per provider. It just operates.

Multi-Cloud FinOps That Prevents Policy Drift

See how Sedai uses application-aware optimization to unify governance, reduce cloud waste & enforce one safety bar across AWS, Azure, & GCP.

Blog CTA Image

How Sedai Delivers a Single Optimization Layer for Multi-Cloud FinOps

The Challenge: Three Clouds, Three Separate Optimization Practices

Most teams running multi-cloud workloads end up with fragmented optimization. Each cloud has its own tooling, its own recommendation engine, & its own risk model. The result is inconsistent governance, where the cloud with the weakest ownership drifts toward waste while the strongest cloud gets all the engineering attention. Hybrid & multi-cloud cost management compounds this, because workloads that span environments create attribution blind spots that no single-cloud dashboard resolves.

Sedai’s Approach: One Application-Aware Optimization Layer Across AWS, Azure, & GCP

Sedai is the self-driving cloud™, an autonomous, application-aware optimization platform that operates as a single layer across AWS, Azure, & GCP. Rather than aggregating dashboards from three providers, Sedai reads application-level signals (latency, error rates, throughput, & saturation) through each cloud’s native control plane, then applies one decision model, one rollback standard, & one measurement framework across every environment.

Every change starts small & is verified against SLO boundaries before expanding. If latency or error rates move in the wrong direction, Sedai reverses the change without human intervention. This is not threshold-based automation. Sedai uses patented reinforcement learning to learn how each application actually behaves over time, including traffic seasonality & post-deployment shifts, so the optimization decision is grounded in the workload, not in a generic CPU rule.

For FinOps teams, this means one consistent optimization bar across every cloud, without maintaining separate playbooks. 

The Outcome: Real Customer Savings, Zero Incidents

KnowBe4 used Sedai to cut AWS costs by 27% & save over $1.2 million while their platform was still scaling rapidly across thousands of ECS & Lambda services. Across all customers, Sedai has executed over 25 million autonomous actions in production with zero incidents, validating that application-aware autonomy can operate safely at production scale across cloud providers.

Book a demo to see Sedai run in your environment →

How Teams Cut Millions in Multi-Cloud Waste

Palo Alto Networks

Palo Alto Networks needed to optimize back-end services at scale while keeping real-time responsiveness to production anomalies. With Sedai’s autonomous platform, the team saved $3.5 million in cloud costs.

“Sedai has helped us save millions of dollars by optimizing & managing our own back-end services. But most importantly, what Sedai has done very well is allow us to respond in real time when anomalies are detected.”

— Suresh Sangiah, Senior Vice President of Engineering, Palo Alto Networks

That kind of result isn’t reserved for AWS-heavy environments. Because the same application-aware safety bar travels with the platform, the operational pattern extends naturally to Azure & GCP: same signals, same rollback standard, same measurement framework.

Why the Operating Model Breaks Before the Dashboard Does

Multi-cloud is the FinOps environment where visibility delivers the least return & execution matters the most. Three dashboards won’t close the attribution mismatch. Three rightsizing tools won’t close the policy divergence. Three sets of scripts can’t reason about application behavior consistently.

The practices worth keeping are the ones that treat multi-cloud as one system: one way to read application behavior, one safety bar for every change, one ownership model. Every cloud gets the same bar.

That’s not a visibility upgrade. It’s what operational FinOps for multi-cloud looks like when the operating model finally matches the infrastructure model.

FAQs About Multi Cloud FinOps

What Is Multi Cloud FinOps?

Multi-cloud FinOps is the practice of managing cloud cost, performance, & governance across two or more cloud providers (typically AWS, Azure, & GCP) through a single unified operating model. It requires consistent attribution, consistent optimization policies, & consistent governance standards across all environments, rather than running three separate single-cloud practices that share a reporting layer.

Why Do Single-Cloud FinOps Practices Fail in Multi-Cloud?

Single-cloud FinOps practices were built around one billing model, one tag system, & one optimization stack. When applied across three clouds, attribution disagrees, optimization tools diverge, & the cloud with the weakest ownership drifts toward waste. Process coordination alone cannot close these structural differences because the underlying data models & execution models are genuinely different in each cloud.

What Is the Difference Between Automation & Autonomy in FinOps?

Automation applies static, threshold-based rules: if CPU drops below X, shrink. It works until conditions change. Autonomy reads application-level signals (latency, errors, traffic, saturation), learns how each workload actually behaves, adapts when patterns shift, & rolls back automatically when SLOs are at risk. Automation breaks under change. Autonomy adjusts. For a deeper read on why this matters, see Sedai’s article on automated versus autonomous systems.

How Does Cost Attribution Break Across AWS, Azure, & GCP?

AWS requires cost allocation tags to be activated before they appear in billing data. Azure scopes costs through management groups, subscriptions, & resource groups. GCP labels follow a project-based model. The same Kubernetes cluster can show up attributed to the platform team in AWS, to a business unit in Azure, & untagged in GCP. The FOCUS specification helps normalize the data shape across providers, but it doesn’t change how each cloud assigns ownership at the source.

What Are the Three Things That Must Be Consistent Across Clouds in Operational Multi Cloud FinOps?

One way to read application behavior: golden signals across every provider, not just CPU & memory. One safety bar: gradual, reversible changes verified against the same SLOs in every cloud. One ownership & accountability model: same policy framework, with local execution. All three must apply consistently across every cloud provider for a Multi-cloud FinOps practice to actually work in production.

Can Aggregating FinOps Dashboards Solve Multi-Cloud Cost Management?

No. Dashboards provide visibility, not execution. In multi-cloud, the bottleneck isn’t seeing cost; it’s acting on it consistently across providers. An aggregated dashboard from three clouds still produces three different views of attribution & three different optimization playbooks. The optimization layer, not the reporting layer, is where Multi cloud FinOps either works or doesn’t.

What Does Sedai Do for Multi-Cloud FinOps?

Sedai is an autonomous, application-aware optimization platform that operates as a single layer across AWS, Azure, & GCP. It reads application signals through each cloud’s native control plane, applies one decision model & one safety standard, & executes autonomous changes that are verified against SLOs & rolled back automatically if metrics drift. Customers like KnowBe4 (27% AWS cost reduction, $1.2M saved) & Palo Alto Networks ($3.5M saved across production changes with zero incidents) use Sedai to run one optimization bar across their cloud environments.

Sources

  1. FinOps Foundation, State of FinOps 2025 (2025): https://data.finops.org/2025-report/
  2. FinOps Foundation, FinOps Framework 2025 (2025): https://www.finops.org/insights/2025-finops-framework/
  3. FinOps Foundation, FOCUS: FinOps Open Cost & Usage Specification (2025): https://focus.finops.org/
  4. AWS, Cost Allocation Tags Documentation (2025): https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html
  5. Microsoft, Underst& & Work with Azure Cost Management Scopes (2025): https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/understand-work-scopes
  6. Google Cloud, Cloud Billing Concepts Documentation (2025): https://cloud.google.com/billing/docs/concepts
  7. Gartner, Worldwide Public Cloud End-User Spending to Total $723 Billion in 2025 (Press release, November 2024): Gartner press release
  8. CIO.com, Seek Solutions Now to Remedy Surging Cloud Costs (2025): https://www.cio.com/article/2511224/seek-solutions-now-to-remedy-surging-cloud-costs.html.
  9. Google SRE Book, Monitoring Distributed Systems: The Four Golden Signals: https://sre.google/sre-book/monitoring-distributed-systems/
  10. BusinessWire, Sedai Expands Its Self-Driving Cloud with $20M Series B: 25 Million Autonomous Actions, Zero Incidents (2025): BusinessWire announcement.
  11. Sedai, KnowBe4 Customer Story: 27% AWS Cost Savings, $1.2M Saved: https://sedai.io/blog/knowbe4
  12. Sedai, Palo Alto Networks Customer Story: $3.5M Saved, 89,000+ Production Changes, Zero Incidents: https://www.sedai.io/video/palo-alto-networks-saves-3-5m-with-sedai-autonomous-optimization