Brian Ray LLC
ROI

The inference spectrum is the same on all three clouds

AWS drew four operating models for inference. Google Cloud and Azure have the same four; only the product names, the silicon, the billing details, and the depth of the Kubernetes tier differ.

By Brian Ray 10 min read

The short version

Every hyperscaler sells inference along one spectrum: token-priced APIs on the left, self-operated GPU clusters on the right, with two managed stops in between. The cloud you pick matters less than the tier you pick, and the tier you should pick comes down to measured throughput and total operating cost. GPU utilization is the input most teams skip.

Four tiers, one pricing boundary

AWS recently framed inference as a spectrum with four discrete operating models. Credit where due: the framework and the AWS column below are theirs. What I want to add is the observation that the same four tiers exist on Google Cloud and Microsoft Azure. The vendors use different names and draw the pricing lines in slightly different places, but a buyer evaluating all three is looking at one shape. Treat the four tiers as a comparison lens, not a product taxonomy the vendors share.

Fully managed
Managed inference
Managed cluster
DIY inference
More managed · faster to valueMore control · more to operate

The tiers, from left to right:

  • Fully managed. A token-priced API. The vendor owns the model server; you observe tokens, latency and cost per request.
  • Managed inference. Dedicated, auto-scaled endpoints running weights you chose. Billed by instance-hour plus a platform fee.
  • Managed cluster. Kubernetes with inference add-ons: routing, node recovery, model-server automation. Billed by instance-hour plus a cluster fee.
  • DIY inference. Raw GPU VMs and a scheduler. You own everything, including the pager.

The structural insight is where the money changes shape. The first tier bills on tokens. Dedicated capacity to its right bills for allocated compute, whether or not traffic arrives. All three clouds draw that line in roughly the same place, with two exceptions worth knowing: serverless GPU products bill on usage and scale to zero, and batch endpoints bill per job. Neither charges for idle hours.

The cross-cloud crosswalk

Read this table row by row rather than column by column. Product names are as of October 2026; verify against each vendor's pricing page before you reuse it.

TierAWSGoogle CloudMicrosoft Azure
Fully managed
token-priced API
Amazon Bedrock foundation-model APIsModel Garden model APIs on Gemini Enterprise Agent Platform (the April 2026 successor to Vertex AI)Microsoft Foundry Models / Azure OpenAI
Managed inference
dedicated, auto-scaled
SageMaker AI real-time, async and batch endpoints (serverless inference exists, but excludes GPUs)Vertex AI Endpoints (online, batch; GPU or TPU)Azure ML managed online endpoints (GA); Foundry Managed Compute is a separate preview offering
Managed cluster
Kubernetes with inference add-ons
SageMaker HyperPod (Inference Operator, KV routing, node recovery)GKE + Inference Gateway, Inference Quickstart, TPU stackAKS + KAITO (AI toolchain operator), Azure ML Kubernetes compute
DIY inference
self-managed stack
Amazon EKS · EC2GKE Standard · Compute EngineAKS · Azure VMs (ND/NC)
Serverless GPU
no AWS analogue
None; SageMaker Serverless Inference does not support GPUsCloud Run GPUs (scale to zero, usage billing)Azure Container Apps serverless GPUs; Foundry model deployment on it is preview

The fifth row is the one real divergence. Google and Microsoft both sell a serverless GPU product that scales to zero, which blurs the line between managed inference and a managed cluster. AWS has no equivalent at the time of writing; SageMaker Serverless Inference exists, but its documented exclusions include GPUs.

Knowledge Bases, Guardrails and AgentCore on AWS; Agent Engine and Search on Google; Agent Service, AI Search and Content Safety on Azure all sit around the model endpoint. Compare them as retrieval, safety and orchestration capabilities, not as inference tiers.

Google collapses two tiers under one brand

Google folds the first two AWS tiers under one platform. That platform was Vertex AI until April 2026, when Google announced Gemini Enterprise Agent Platform as its successor; the Vertex names persist in the API endpoint and in most documentation, so you will see both. Model Garden provides both the token-priced APIs (Gemini, Claude, Llama) and the self-deploy path onto dedicated endpoints, which bill like SageMaker: by node-hour plus a management fee.

GKE is Google's answer to HyperPod, and it is the more mature of the two Kubernetes stories. Inference Gateway with KV-aware routing, Inference Quickstart profiles, and the TPU serving stack are production features Google itself uses to serve Vertex AI. That is a meaningful signal about how hardened they are.

Cloud Run with GPUs sits between tiers 2 and 3 and has no clean AWS analogue: serverless, scale-to-zero, usage billing, with regional and configuration limits.

Microsoft has the richest catalog and the thinnest cluster tier

Microsoft's first tier is the richest in model-of-record choice. OpenAI models arrive here first, and the Provisioned Throughput Unit (PTU) option gives the reserved capacity AWS sells as Bedrock Provisioned Throughput and Google sells as Vertex AI Provisioned Throughput.

The second tier is the Azure Machine Learning managed online endpoint: the direct SageMaker Inference analogue, GA, billed at the VM rate with little or no platform premium. Foundry Managed Compute is a different product. It is in preview, bills hourly per accelerator rather than per VM, and draws on its own quota. Microsoft's own docs advise against production use while it is in preview, so do not treat the two as one line item.

KAITO is Azure's HyperPod story, and it is narrower in scope. It automates GPU node-pool provisioning and model-server setup on AKS from a workspace CRD; confirm the current add-on's routing and recovery capabilities before you count on them, because at the time of writing those remain the operator's problem. One practical note: Foundry was formerly Azure AI Foundry, and before that Azure AI Studio. Readers will encounter all three names in documentation.

In tier 1 the model you pick moves cost more than the cloud you pick.

Where the three clouds differ

Once you accept the spectrum is shared, the differentiators narrow to three things: catalog, silicon, and how deep the managed-cluster tier goes.

AttributeAWSGoogle CloudMicrosoft Azure
Tier-1 catalogAnthropic, Amazon Nova, Meta, Mistral and othersGemini first-party plus partner and open models (200+ in Model Garden)OpenAI first-party plus partner and open models
Accelerator choiceNVIDIA GPUs, Trainium, InferentiaNVIDIA GPUs, TPUs (strongest custom-silicon story)NVIDIA GPUs, select AMD accelerators; Maia availability varies by service and region
Tier-3 maturityHyperPod: cluster ops, KV-aware routing, node recoveryGKE: Inference Gateway, Quickstart; serves Vertex AI itselfKAITO: provisioning and model server; confirm current routing and recovery support
Scale-to-zero GPUNoneCloud Run GPUsContainer Apps serverless GPUs; Foundry deployment on it is preview
Agent runtimeBedrock AgentCoreVertex AI Agent EngineFoundry Agent Service
Best forBroadest tier-2/3 tooling; Anthropic-centric shopsTPU economics; Kubernetes shops; Gemini-centric shopsOpenAI access; Microsoft 365 and Entra integration

For an observability program the practical consequence is where the telemetry boundary sits. In tier 1 the vendor owns the model server and you observe tokens, latency and cost per request. From tier 2 outward you also inherit GPU utilization, KV-cache hit rate and replica health as metrics you have to collect yourself.

What the same workload costs on each cloud

Two worked examples at list price, US regions, October 2026. Silicon and model classes are not identical across columns, so read these as order-of-magnitude, not quotes. They exclude storage, egress, guardrails, agent runtime and the engineering and on-call effort of operating anything past tier 1. A fair comparison for your own case needs the same workload, quality target, latency target, region and traffic pattern in every column.

Example 1 · Tier 1, token-priced

A support chatbot at 100M input and 20M output tokens per month on a mid-tier model.

Line itemAWS · BedrockGoogle · Vertex AIAzure · Foundry / OpenAI
Model and list rate (per 1M in / out)Claude Haiku 4.5 · $1.00 / $5.00Gemini 2.5 Flash · $0.30 / $2.50GPT-4.1 mini · $0.44 / $1.76
Monthly cost≈ $200 ($400 on Claude Sonnet 5 at $2 / $10)≈ $80≈ $79

Example 2 · Tier 2, instance-priced

One 8B open-weight model on a single entry GPU, running 24×7 (730 hours per month).

Line itemAWS · SageMaker InferenceGoogle · Vertex AI EndpointsAzure · ML managed online endpoints
Instance and hourly rateml.g5.xlarge (1× A10G, 24 GB) · $1.21 / hg2-standard-4 (1× L4, 24 GB) · $0.71 / h + management feeNC4as_T4_v3 (1× T4, 16 GB) · $0.53 / h, billed at VM rate (Foundry Managed Compute bills per accelerator-hour instead; preview)
Monthly cost, tier 2≈ $883≈ $516 + fee (≈15% on Google's A100 example)≈ $387
DIY floor, tier 4 (same VM, you operate it)EC2 g5.xlarge · $1.01 / h · ≈ $734Compute Engine g2-standard-4 · ≈ $516Azure VM NC4as_T4_v3 · ≈ $387

What the two examples tell you

2.5×
spread across the three mid-tier models in tier 1; swapping Haiku for Sonnet alone doubles the Bedrock line
~20%
managed premium over the raw VM on SageMaker; about 15% on Vertex, near zero on Azure
5:1
one entry GPU in tier 2 costs about as much as five tier-1 chatbots on Google; whether it can serve five is the question to measure

Two lessons from the numbers

First, in tier 1 the model you pick moves cost more than the cloud you pick. Swapping Haiku for Sonnet doubles the Bedrock line, while the three mid-tier models across three clouds land within a 2.5× band of each other. Procurement effort spent on which cloud is misallocated if nobody is governing which model.

Second, in tier 2 the managed premium over the raw VM is modest: roughly 20 percent on SageMaker, about 15 percent on Vertex, and near zero on Azure ML managed online endpoints. The expensive part is not the platform fee. It is that the instance bills every hour whether or not traffic arrives.

That makes the break-even question one of throughput. The cheapest box in Example 2 costs about as much as five Example 1 chatbots on Google. Whether it can actually serve five at your latency and quality target is an empirical question, not something the hourly rate tells you. There is no universal utilization percentage at which dedicated capacity wins; the crossover depends on the tokens per second the GPU delivers for your model, your traffic shape, and the operating cost you take on.

What this means for you

Instrument requests, tokens, latency, quality and accelerator utilization before you move right on the spectrum, not after. Most teams that move from tier 1 to tier 2 do it for control or data-residency reasons and discover the cost case only later. If you cannot state your projected throughput per GPU, you are not ready to buy instance-hours.

Where this lands on the four pillars

PerformanceTier 3 maturity decides routing, KV-cache reuse and recovery behavior under load.
ROITier choice and model choice move spend more than cloud choice; utilization is the break-even lever.
RiskFrom tier 2 outward you own the model server and its failure modes.
ResponsibilityNot the focus here.

Key takeaways

  • All three hyperscalers sell inference on the same four-tier spectrum; only the names, silicon and tier-3 depth differ.
  • Tier 1 bills on tokens and dedicated capacity bills on allocated compute; serverless GPU and batch options are the exceptions and do not charge for idle hours.
  • In tier 1, which model you run moves cost more than which cloud you run it on.
  • In tier 2, the managed premium is small; the cost risk is idle hours, not platform fees.
  • Azure ML managed online endpoints and Foundry Managed Compute are distinct products; the latter is preview and bills per accelerator-hour.
  • Measure throughput per GPU and total operating cost before buying capacity. There is no universal utilization break-even.

Framework credit: the four-tier model and the AWS column are adapted from Amazon Web Services, "The Inference Spectrum" (2026). The Google Cloud and Azure mapping is by Brian Ray LLC. Rates reviewed September to October 2026: Bedrock us-east-1 via CloudZero; Vertex Gemini via cloudprice.net; Azure GPT-4.1 mini via pricepertoken.com; GPU hourly rates from Google's accelerator pricing page, Wring (AWS) and Thunder Compute (Azure). Catalog contents and GA status change monthly; refresh before reuse. Vendor pages checked October 2026: Bedrock pricing, SageMaker Serverless Inference, Google Cloud model pricing, Cloud Run GPUs, Azure OpenAI pricing, Azure ML endpoints, Foundry Managed Compute, Container Apps serverless GPUs.

Discussion

Comments run on Giscus, backed by GitHub Discussions. A GitHub account is required to post; nothing is tracked beyond that.

Want a second set of eyes on your AI stack?

Brian Ray LLC helps leadership teams pick the right tools, cut token spend, and design deployments that hold up under scrutiny.

Start a conversation
Brian Ray

Observational AI consultant and founder of Brian Ray LLC. Previously at Atos, Deloitte, Maven Wave, and Caltech CTME. Author of a forthcoming book on AI observability built around four pillars: Performance, ROI, Risk, Responsibility. LinkedIn

← All field notes