MULTI-CLOUD SERVICE MATRIXCompare cloud capabilities
on the same axes.
Find equivalent services across AWS, Google Cloud, Azure, and Cloudflare, then compare their operating model and constraints.
6 comparison groups
StorageObject storage
Store unstructured objects behind HTTP APIs for applications, analytics, media, and archives.
AWS
Amazon S3
- USE WHEN
- Broad object-storage platform and data-lake foundation
- OPERATIONS
- Bucket policy, IAM, lifecycle, replication, and a large integration surface
- BEHAVIOR
- Strong read-after-write consistency with many storage classes
- CHECK
- Data transfer, request tiers, and optional features make cost modeling detailed
Open service guide Google Cloud
Cloud Storage
- USE WHEN
- Object storage integrated with analytics and machine-learning services
- OPERATIONS
- Uniform access, lifecycle, Autoclass, and regional or multi-region placement
- BEHAVIOR
- Strong global consistency with automatic class management options
- CHECK
- Location type and data-processing region should match the surrounding pipeline
Open service guide Azure
Blob Storage
- USE WHEN
- Object and data-lake storage for Azure applications and Microsoft data tooling
- OPERATIONS
- Storage accounts, containers, access tiers, lifecycle, and private endpoints
- BEHAVIOR
- Block, append, and page blob types with hierarchical namespace option
- CHECK
- Storage-account boundaries and feature compatibility require early planning
Cloudflare
R2
- USE WHEN
- S3-compatible objects served through Workers and Cloudflare's network
- OPERATIONS
- Buckets, bindings or S3 API, lifecycle, event notifications, and cache
- BEHAVIOR
- Strong consistency and no internet egress fee
- CHECK
- The ecosystem and storage-class range are narrower than hyperscaler object stores
Open service guide AWS
AWS Lambda
- USE WHEN
- Short event-driven functions across the AWS service ecosystem
- OPERATIONS
- Functions, versions, concurrency, event sources, and IAM roles
- BEHAVIOR
- Invocation-based scaling with bounded execution duration
- CHECK
- Cold starts, packaging limits, and per-service integration settings shape design
Open service guide Google Cloud
Cloud Run
- USE WHEN
- Portable HTTP services and jobs packaged as containers
- OPERATIONS
- Revisions, service identity, concurrency, min instances, and traffic splitting
- BEHAVIOR
- Request-driven container scaling, including scale to zero
- CHECK
- Long-running state must live outside instances and startup cost depends on the image
Open service guide Azure
Azure Functions
- USE WHEN
- Event-driven functions integrated with Azure triggers and bindings
- OPERATIONS
- Function apps, hosting plans, deployment slots, identities, and bindings
- BEHAVIOR
- Multiple hosting plans trade scale behavior against isolation and predictability
- CHECK
- Plan choice materially changes networking, cold starts, and execution limits
Cloudflare
Workers
- USE WHEN
- Low-latency APIs and web applications across a global edge network
- OPERATIONS
- Deployments, routes, bindings, observability, and compatibility flags
- BEHAVIOR
- Isolate-based execution with rapid global startup
- CHECK
- CPU and runtime constraints favor web-native, bounded workloads
Open service guide AWS
Amazon EKS
- USE WHEN
- Managed Kubernetes integrated with AWS networking and identity
- OPERATIONS
- Clusters, node groups or Auto Mode, add-ons, upgrades, and IAM
- BEHAVIOR
- Upstream Kubernetes control plane with flexible worker capacity
- CHECK
- Kubernetes and VPC complexity remain part of the operating model
Open service guide Google Cloud
GKE
- USE WHEN
- Managed Kubernetes with Autopilot and fleet policy options
- OPERATIONS
- Clusters, release channels, Autopilot or nodes, fleets, and workload identity
- BEHAVIOR
- Deep Kubernetes automation and Google-originated operational patterns
- CHECK
- Standard mode still requires deliberate node, networking, and upgrade management
Open service guide Azure
AKS
- USE WHEN
- Managed Kubernetes for Azure and Microsoft-centric environments
- OPERATIONS
- Clusters, node pools, Entra identity, networking, upgrades, and policy
- BEHAVIOR
- Kubernetes integrated with Azure networking and governance
- CHECK
- Networking mode and identity choices are hard to change later
Cloudflare
Containers
- USE WHEN
- On-demand full-process workloads coordinated by Workers
- OPERATIONS
- Container images, instances, lifecycle API, Worker control plane, and storage
- BEHAVIOR
- Container capacity attached to Cloudflare's edge application platform
- CHECK
- It is not a managed Kubernetes service and has a newer operational ecosystem
Open service guide AWS
Amazon SQS
- USE WHEN
- Work queues with standard or FIFO delivery
- OPERATIONS
- Queues, visibility timeout, redrive policy, consumers, and IAM
- BEHAVIOR
- Pull-based queue semantics with at-least-once standard delivery
- CHECK
- Fan-out usually adds SNS or EventBridge
Open service guide Google Cloud
Pub/Sub
- USE WHEN
- Topic-based event distribution and streaming ingestion
- OPERATIONS
- Topics, subscriptions, retention, filters, schemas, and identities
- BEHAVIOR
- Each subscription tracks delivery independently for fan-out
- CHECK
- Queue and ordered-processing patterns need subscription and ordering-key design
Open service guide Azure
Service Bus
- USE WHEN
- Enterprise queues and topics with ordering and transactions
- OPERATIONS
- Namespaces, queues, topics, subscriptions, sessions, and rules
- BEHAVIOR
- Broker features include sessions, dead lettering, duplicate detection, and transactions
- CHECK
- Throughput tiers and namespace capacity need explicit planning
Cloudflare
Queues
- USE WHEN
- Managed delivery to consumer Workers near the rest of a Cloudflare application
- OPERATIONS
- Queues, producers, consumers, batching, retries, and dead letters
- BEHAVIOR
- Push or pull consumption with at-least-once delivery
- CHECK
- The broker feature set is intentionally smaller than enterprise messaging suites
Open service guide AIAccess foundation models and build governed AI applications with evaluation, retrieval, and observability.
AWS
Amazon Bedrock
- USE WHEN
- Managed access to multiple model providers inside AWS
- OPERATIONS
- Model access, inference profiles, guardrails, knowledge bases, and agents
- BEHAVIOR
- Serverless model APIs with AWS identity and network controls
- CHECK
- Model availability, region, and feature support vary by provider and model
Google Cloud
Vertex AI
- USE WHEN
- Unified custom ML and generative AI development on Google Cloud
- OPERATIONS
- Models, endpoints, pipelines, RAG, evaluation, monitoring, and IAM
- BEHAVIOR
- Managed model lifecycle plus Gemini and partner model access
- CHECK
- The platform is broad, so teams need clear boundaries between training and application layers
Open service guide Azure
Azure AI Foundry
- USE WHEN
- Model catalog and AI application tooling integrated with Azure
- OPERATIONS
- Projects, model deployments, content safety, evaluations, and connections
- BEHAVIOR
- Strong Microsoft and Azure OpenAI integration
- CHECK
- Naming, portal surfaces, quotas, and regional model availability change frequently
Cloudflare
Workers AI + AI Gateway
- USE WHEN
- Run or route inference close to edge applications
- OPERATIONS
- Model bindings, gateway routing, caching, rate limits, logs, and provider keys
- BEHAVIOR
- Edge-native inference and a control plane for multiple external providers
- CHECK
- Training and deep model lifecycle tooling are outside the core platform
AWS
CloudFront
- USE WHEN
- CDN tightly integrated with AWS origins and security services
- OPERATIONS
- Distributions, behaviors, cache policies, origins, functions, and invalidations
- BEHAVIOR
- Global cache with detailed per-path behavior configuration
- CHECK
- Policy combinations and data transfer pricing take time to model
Google Cloud
Cloud CDN
- USE WHEN
- CDN attached to Google Cloud external load balancing
- OPERATIONS
- Backend services, cache modes, signed URLs, invalidation, and Cloud Armor
- BEHAVIOR
- Global anycast entry through the load-balancing stack
- CHECK
- The load balancer is a required architectural component rather than an optional front end
Azure
Azure Front Door
- USE WHEN
- Global application delivery, acceleration, and web protection
- OPERATIONS
- Profiles, endpoints, routes, origins, rules, WAF, and private link
- BEHAVIOR
- Layer 7 global routing and CDN in one service
- CHECK
- Classic and Standard/Premium generations differ, so migration state matters
Cloudflare
Cloudflare CDN
- USE WHEN
- Reverse-proxy CDN and security in front of internet origins
- OPERATIONS
- Zones, DNS proxying, cache rules, WAF, Workers, and tiered cache
- BEHAVIOR
- Anycast network with security and compute on the same request path
- CHECK
- Some enterprise routing and cache controls depend on plan level