
Two million GPUs is not a press-release number you can shrug at — it is roughly the difference between your training run starting Tuesday and starting in Q3. The AWS Nvidia 2 million GPUs announcement pairs a massive capacity commitment with next-generation Vera Rubin silicon, and it lands the same week Nvidia posted record Q2 FY2027 sales and quietly paused revenue-sharing arrangements with several AI cloud partners. Those three events say something specific: hyperscaler capacity is being re-pointed at agentic and physical AI workloads, and the neocloud middlemen are losing their pricing cushion. If you build agents, robotics stacks, or anything with a long-running inference loop, the instance types, regions, and reservation models that actually get you accelerators in 2026 just changed.
What’s actually new in the AWS Nvidia 2 million GPUs deal
The headline is capacity. AWS is adding on the order of two million additional Nvidia GPUs across its fleet through 2026, layered on top of the Blackwell-generation GB200 and GB300 NVL72 racks already deployed in UltraServer configurations. The forward-looking half is architectural: AWS is a launch partner for the Vera Rubin platform, which pairs Rubin GPUs with Nvidia’s Vera CPU over NVLink and moves to HBM4. The practical delta for builders is memory bandwidth and coherent CPU-GPU address space, which matters far more for agent workloads with enormous KV caches than raw FLOPS does.
The second thing that’s new is where this capacity is aimed. AWS framed the expansion around agentic AI and physical AI rather than frontier pretraining. Agentic workloads are inference-heavy, bursty, long-context, and stateful — a single agent trajectory can hold a multi-hundred-thousand-token context alive across dozens of tool calls. Physical AI (robotics policy training, Isaac Sim rollouts, autonomous vehicle simulation) is the other named target, and it wants tight simulation-plus-training loops rather than a single monolithic job. Both profiles favor large-memory, high-interconnect nodes available in short, reliable bursts — exactly what Capacity Blocks and EC2 UltraClusters were built to sell.
The third piece is market context. Nvidia’s record Q2 FY2027 earnings confirmed demand is not softening, and the reported pause on revenue-sharing deals with AI cloud partners removes a subsidy that let some neoclouds undercut hyperscaler list pricing. Expect the spread between a specialist GPU cloud and on-demand EC2 to narrow through 2026. That does not make AWS automatically cheaper — it makes the comparison turn on committed-use discounts, egress, and how much of your stack already lives in a VPC.
Why it matters
- Capacity Blocks stop being a lottery ticket. AWS GPU capacity in 2026 should make short-horizon reservations (1–28 days) far more reliably fillable in mainline regions, which changes procurement from “grab whatever we can” to “schedule what we need.”
- Memory, not FLOPS, becomes your binding constraint. Vera Rubin on AWS moves to HBM4 with coherent CPU-GPU memory. If your agent fleet is currently evicting KV cache and paying re-prefill costs, that is the line item this hardware attacks.
- The neocloud arbitrage narrows. With Nvidia pausing revenue-share deals, specialist providers lose part of their structural discount. Re-run your build-versus-rent math in Q1 2026, not on 2025 quotes.
- Region choice becomes a real design decision. New accelerator capacity lands unevenly. us-east-1, us-west-2, and a handful of EU/APAC regions will get first-generation availability; pinning your agent control plane to a region without accelerators means cross-region latency on every inference hop.
- Physical AI compute gets a first-class path. Simulation-heavy robotics pipelines can colocate Isaac Sim rollouts and policy training in one UltraCluster instead of shipping trajectories between clouds.
- Spot economics shift for inference. More total supply means deeper Spot pools for older generations (A10G, L4, A100). Batch embedding, evals, and offline distillation jobs get meaningfully cheaper if you make them interruption-tolerant now.
How to use AWS GPU capacity in 2026 today
-
Find out what your account can actually launch. Quotas, not availability, block most teams. Check accelerator quotas and current AZ-level offerings before you design anything:
aws service-quotas list-service-quotas \ --service-code ec2 \ --query "Quotas[?contains(QuotaName, 'Running On-Demand P') || contains(QuotaName, 'Running On-Demand G')].[QuotaName,Value]" \ --output table aws ec2 describe-instance-type-offerings \ --location-type availability-zone \ --filters "Name=instance-type,Values=p5.48xlarge,p5e.48xlarge,p6-b200.48xlarge,g6e.12xlarge" \ --region us-east-1 \ --output table -
Reserve with Capacity Blocks instead of praying to On-Demand. This is the single highest-leverage change for EC2 GPU instances for AI agents. Search the offering window first, then buy — pricing is fixed at purchase, and short blocks are the ones that clear.
aws ec2 describe-capacity-block-offerings \ --instance-type p5.48xlarge \ --instance-count 2 \ --start-date-range 2026-01-05T00:00:00Z \ --end-date-range 2026-01-20T00:00:00Z \ --capacity-duration-hours 48 \ --region us-east-1 aws ec2 purchase-capacity-block \ --capacity-block-offering-id cbo-EXAMPLE0123456789 \ --instance-platform Linux/UNIX -
Launch into the block explicitly. A reservation you don’t target is a reservation you paid for and didn’t use. Set the capacity reservation target and the market type in the launch call:
aws ec2 run-instances \ --instance-type p5.48xlarge \ --image-id ami-0EXAMPLEdlami2026 \ --count 2 \ --instance-market-options 'MarketType=capacity-block' \ --capacity-reservation-specification \ 'CapacityReservationTarget={CapacityReservationId=cr-EXAMPLE0123456789}' \ --placement 'GroupName=my-ultracluster-pg' -
Put the nodes in a cluster placement group and verify the fabric. Multi-node agentic training or large-model serving without EFA is money on fire. Confirm the adapters are present before you trust your throughput numbers:
fi_info -p efa | head -40 nvidia-smi topo -m # expect NV18/NVLink between local GPUs, and one EFA device per NIC -
Serve agents with paged KV cache and prefix reuse. Agent loops re-send the same system prompt and tool schemas on every turn. Prefix caching is the cheapest 2–5x you will get on agentic AI infrastructure:
vllm serve meta-llama/Llama-3.3-70B-Instruct \ --tensor-parallel-size 8 \ --max-model-len 131072 \ --enable-prefix-caching \ --enable-chunked-prefill \ --gpu-memory-utilization 0.92 \ --kv-cache-dtype fp8 -
Route the hard turns to a managed frontier model and keep the loop local. Most production agents are a hybrid: open-weights for tool-formatting and retrieval turns, a frontier model for planning. Bedrock keeps that call inside the VPC:
import boto3, json rt = boto3.client("bedrock-runtime", region_name="us-east-1") resp = rt.converse( modelId="us.anthropic.claude-sonnet-4-5-20250929-v1:0", messages=[{"role": "user", "content": [{"text": "Plan the next tool call."}]}], system=[{"text": "You are a planning agent. Return one JSON action."}], inferenceConfig={"maxTokens": 1024, "temperature": 0.2}, ) print(resp["output"]["message"]["content"][0]["text"])Check current Bedrock model IDs before deploying — they version frequently, and a stale inference profile ID is the most common cause of a 400 on first call.
-
Make batch work interruption-tolerant so it can ride Spot. Evals, embeddings, and distillation should never hold a Capacity Block. Handle the two-minute rebalance signal and checkpoint on it:
#!/usr/bin/env bash TOKEN=$(curl -sX PUT "http://169.254.169.254/latest/api/token" \ -H "X-aws-ec2-metadata-token-ttl-seconds: 21600") while true; do code=$(curl -so /dev/null -w '%{http_code}' \ -H "X-aws-ec2-metadata-token: $TOKEN" \ http://169.254.169.254/latest/meta-data/spot/instance-action) [ "$code" = "200" ] && { /opt/job/checkpoint.sh && aws s3 sync /ckpt s3://my-bucket/ckpt/; break; } sleep 5 done
How it compares
| Provider | Flagship access path | Best for | Main friction |
|---|---|---|---|
| AWS (EC2 P5/P6, UltraClusters) | Capacity Blocks, ODCR, Savings Plans, Spot | Agentic stacks already on AWS; VPC-native data | Quota approvals; uneven region rollout of newest silicon |
| Google Cloud (A3/A4, TPU v5p+) | Dynamic Workload Scheduler, committed use | Large synchronous training; TPU cost per token | TPU path means rewriting off CUDA |
| Microsoft Azure (ND-series) | Reserved capacity, Azure AI Foundry | Enterprise/Microsoft-estate shops | Long reservation terms; less granular short-burst booking |
| Neoclouds (CoreWeave, Lambda, Together) | Bare-metal contracts, on-demand pools | Fast access to newest GPUs; simple pricing | Narrowing price gap post revenue-share pause; thin managed services |
| On-prem / colo | Capex purchase, 3–5 year horizon | Steady >70% utilization; data residency mandates | Lead times, power and cooling, depreciation risk |
What’s next
Watch the Vera Rubin AWS rollout cadence more closely than the headline GPU count. Nvidia’s stated annual cadence means Rubin follows Blackwell into general availability, but hyperscaler GA lags silicon announcement by quarters, and the first instances land in a small set of regions at UltraServer scale. Track when a Rubin-backed instance family appears in describe-instance-type-offerings outside us-east-1 and us-west-2 — that is the moment capacity stops being a scarce allocation and starts being a purchasable commodity.
Watch pricing structure, not price. Nvidia pausing revenue-sharing with AI cloud partners pressures the neocloud margin model, and AWS’s response will likely show up as deeper committed-use discounts and longer Capacity Block windows rather than a cut to on-demand rates. If you are negotiating an enterprise agreement in the first half of 2026, GPU commitments are unusually good leverage — hyperscalers want utilization guarantees against this buildout.
Expect the software layer to move as fast as the hardware. Physical AI compute depends on Isaac/Omniverse integration quality, and agentic infrastructure depends on whether managed KV-cache offload and disaggregated prefill/decode land in AWS’s serving stack or stay a roll-your-own vLLM/TensorRT-LLM problem. Architect so the serving layer is swappable: keep an OpenAI-compatible interface in front of your models so migrating from self-hosted to managed — or between generations — is a config change, not a rewrite.
Frequently Asked Questions
Does the AWS Nvidia 2 million GPUs announcement mean I can get P5 instances on demand now?
Not immediately, and not through plain On-Demand. Capacity lands progressively through 2026, and the reliable path remains Capacity Blocks or On-Demand Capacity Reservations. Treat On-Demand for flagship accelerators as opportunistic and build your scheduling around reservations.
What’s the actual difference between a Capacity Block and an ODCR?
A Capacity Block is a time-boxed reservation of colocated, EFA-connected accelerators purchased up front at a fixed price for a defined window — ideal for training runs and burst evals. An ODCR is open-ended, billed continuously whether or not you launch into it, and better for steady-state inference fleets you intend to keep running.
Should I wait for Vera Rubin before committing to Blackwell instances?
No. If you have workloads to run in the next two to three quarters, run them on Blackwell-generation P6 or on P5 where available. Keep commitments short, avoid three-year lock-in on a single generation, and design your serving layer to be portable so the migration is a redeploy.
How does the Nvidia Q2 FY2027 earnings result affect what I pay?
Indirectly but measurably. Record demand means little downward pressure on accelerator list pricing, while the revenue-share pause with AI cloud partners removes a subsidy that kept some neocloud rates artificially low. Net effect for 2026: the AWS-versus-specialist price gap narrows, so re-quote rather than assuming last year’s comparison holds.
What instance family should I use for a production agent fleet?
For open-weights models in the 70B range with long contexts, G6e (L40S) handles single-node serving economically, while P5/P5e make sense when you need tensor parallelism across eight GPUs and high per-request throughput. For EC2 GPU instances for AI agents specifically, size on KV cache footprint — concurrent sessions times context length — not on parameter count alone.
Do I need EFA if I’m only doing inference?
For single-node serving, no — NVLink within the node does the work. EFA matters for multi-node training, large-scale distributed evals, and disaggregated prefill/decode setups where prefill and decode run on separate nodes and KV blocks move across the fabric. If your roadmap includes disaggregated serving, provision into a cluster placement group now so you are not migrating later.
Go deeper than this article
This article covers the essentials. Our Technical & Coding eguide collection gives you the full step-by-step playbooks — prompts, workflows, and copy-paste recipes built for exactly this work.