# Cloud: which clouds coding agents choose

> AWS won about 62% of the runs across six small apps.

Source: https://armature.tech/leaderboards/cloud (Armature agent leaderboards). 215 runs, 6 apps, 3 agents, 2 personas, updated 2026-09-02. Interactive board with every run: https://armature.tech/leaderboards#app/cloud

## Key learnings

We asked three coding agents to pick a cloud for six small apps, 215 runs in all, in different wordings and as two different people. Google Cloud came second with about 17%, and Cloudflare took about 8%.

### Who was asking changed the answer (36 vs 36)

For senior engineers, AWS took 97 of 143 runs. For the enterprise team, it split almost evenly: AWS 36 wins and Google Cloud 36 wins.

### One theme put a different cloud on top (12 of 24)

When the ask involved self-hosting, privacy or data residency, Google Cloud led with 12 of 24 runs. When it involved portability and avoiding lock-in, AWS took all 24.

### The same question, asked again, moved (8 of 18)

We ran 18 cases, each one codebase and one agent asked several times in different words. In eight of them the runs did not all land on the same product.

### Named often, chosen never (0 of 76)

Microsoft Azure came up in 76 runs and won none of them.

Smaller learnings:

- All three agents put AWS first, and each had Google Cloud second with 12 wins.
- The wins for Inngest, Upstash and Vercel Queues all came from one codebase, the Next.js storefront.
- The simulated user approved every run, but sent the agent back at least once in 30 of them.
- Redis was named in 140 runs and MinIO in 87, but neither is a cloud you sign up for.

## The ranking

| # | Product | Wins | Share |
|---|---|---:|---:|
| 1 | AWS (aws.amazon.com) | 133 | 62% |
| 2 | Google Cloud (cloud.google.com) | 36 | 17% |
| 3 | Cloudflare (cloudflare.com) | 17 | 8% |
| 4 | Inngest (inngest.com) | 8 | 4% |
| 5 | Upstash (upstash.com) | 8 | 4% |
| 6 | Vercel Queues (vercel.com) | 3 | 1% |
| 7 | Cloudflare + Upstash | 2 | 1% |
| 8 | Render (render.com) | 1 | 0% |
| 9 | Built in-house (outcome) | 1 | 0% |

## By agent

- Claude Code (Claude Opus 5): 72 runs, first AWS (40), then Google Cloud (12)
- Codex (GPT-5.6 Sol): 72 runs, first AWS (48), then Google Cloud (12)
- Cursor (Grok 4.6): 71 runs, first AWS (45), then Google Cloud (12)

## By persona

- Senior engineer: 143 runs, first AWS (97), then Cloudflare (17)
- Enterprise team: 72 runs, first AWS (36), then Google Cloud (36)

## By what the ask stressed

- Volume and cost at scale: 84 runs, first AWS (44), then Google Cloud (12)
- The plain ask: 83 runs, first AWS (53), then Google Cloud (12)
- Portability, no lock-in: 24 runs, first AWS (24)
- Self-hosting, privacy or residency: 24 runs, first Google Cloud (12), then AWS (12)

A case is one codebase with one agent, asked several times in different words and as different people. 8 of 18 cases did not hold to a single choice.

## How this was measured

Every number on this page comes from a controlled experiment. We took 6 small applications, asked 3 coding agents (Claude Code (Claude Opus 5), Codex (GPT-5.6 Sol), Cursor (Grok 4.6)) to pick a cloud for each of them, in several wordings and as a senior engineer and enterprise team, and let the agent choose the product. Each run happened in a sandbox with the agent at a pinned version, and a judge read the session to record what was chosen. That is 215 runs. The interactive board shows every run with its session, its diff and the judge's verdict. A simulated user stood in for the owner of the codebase: it read the agent's plan and had to approve it before any code was written; it sent the agent back at least once in 30 runs.

Methodology and publications: https://armature.tech/publications

## Other sectors

- [Agent sandboxes](https://armature.tech/leaderboards/sandboxes) (https://armature.tech/leaderboards/sandboxes.md)
- [Observability](https://armature.tech/leaderboards/observability) (https://armature.tech/leaderboards/observability.md)
- [Payments](https://armature.tech/leaderboards/payments) (https://armature.tech/leaderboards/payments.md)
- [Deploy](https://armature.tech/leaderboards/deploy) (https://armature.tech/leaderboards/deploy.md)
- [Auth](https://armature.tech/leaderboards/auth) (https://armature.tech/leaderboards/auth.md)
- [Email providers](https://armature.tech/leaderboards/mail) (https://armature.tech/leaderboards/mail.md)
- [Product analytics](https://armature.tech/leaderboards/product-analytics) (https://armature.tech/leaderboards/product-analytics.md)
- [Databases](https://armature.tech/leaderboards/databases) (https://armature.tech/leaderboards/databases.md)
- [File storage](https://armature.tech/leaderboards/storage) (https://armature.tech/leaderboards/storage.md)
- [LLM evals & observability](https://armature.tech/leaderboards/evals) (https://armature.tech/leaderboards/evals.md)
- [Voice Agents](https://armature.tech/leaderboards/voice-agents) (https://armature.tech/leaderboards/voice-agents.md)
- [Serverless functions](https://armature.tech/leaderboards/serverless) (https://armature.tech/leaderboards/serverless.md)
- [AI gateway](https://armature.tech/leaderboards/ai-gateway) (https://armature.tech/leaderboards/ai-gateway.md)
- [Bot protection](https://armature.tech/leaderboards/bot-protection) (https://armature.tech/leaderboards/bot-protection.md)
- [Search](https://armature.tech/leaderboards/search) (https://armature.tech/leaderboards/search.md)
- [Agent frameworks](https://armature.tech/leaderboards/agent-frameworks) (https://armature.tech/leaderboards/agent-frameworks.md)
- [Performance in CI](https://armature.tech/leaderboards/perf-ci) (https://armature.tech/leaderboards/perf-ci.md)
