Services Overview
Every emulated service across AWS, Azure, and GCP, and which ones speak the real SDK wire protocol
Find any emulated service across AWS, Azure, and GCP, and whether it speaks the real SDK wire format. Most core categories are implemented for all three providers; the rest are provider-specific, matching where the real service exists (ECS, MemoryDB, and Keyspaces on AWS; Managed Cassandra and Azure AI on Azure; Bigtable and Vertex AI on GCP; and so on).
The SDK-compat column shows whether a category has an HTTP wire-format handler that real cloud SDKs (aws-sdk-go-v2, azure-sdk-for-go, cloud.google.com/go, databricks-sdk-go) can talk to with only an endpoint change. See the SDK-Compatible Server page for the full operation tables.
Core services — all three providers#
| Category | AWS | Azure | GCP | SDK-compat |
|---|---|---|---|---|
| Compute | EC2 | VirtualMachines | GCE | ✓ |
| Storage | S3 | BlobStorage | GCS | ✓ |
| Database (NoSQL) | DynamoDB | CosmosDB | Firestore | ✓ |
| Relational DB | RDS + Redshift | SQL + Postgres/MySQL Flex | Cloud SQL + AlloyDB | ✓ |
| Serverless | Lambda | Functions | CloudFunctions | ✓ |
| Kubernetes | EKS | AKS | GKE | ✓ |
| Networking | VPC | VNet | VPC | ✓ |
| Monitoring | CloudWatch | Monitor | CloudMonitoring | ✓ |
| Message Queue | SQS | ServiceBus | PubSub | ✓ |
| IAM | IAM | IAM | IAM | ✓ |
| Container Registry | ECR | ACR | ArtifactRegistry | ✓ |
| Resource Discovery | Resource Explorer + Tagging | Resource Graph | Cloud Asset Inventory | ✓ |
| DNS | Route53 | DNS | CloudDNS | ✓ |
| Load Balancer | ELBv2 | LB | LB | ✓ |
| Notification | SNS | NotificationHubs | FCM | ✓ |
| Event Bus | EventBridge | EventGrid | Eventarc | ✓ |
| Cache | ElastiCache | Cache | Memorystore | ✓ |
| Secrets | SecretsManager | KeyVault | SecretManager | ✓ |
| Logging | CloudWatchLogs | LogAnalytics | CloudLogging | ✓ |
Every core category above has a live SDK-compat wire handler on all three providers — real cloud SDKs talk to it with only an endpoint change.
Provider-specific services#
Services that exist on one (or a subset of) providers, matching the real cloud:
| Category | Provider(s) | Service | SDK-compat |
|---|---|---|---|
| Container Orchestration | AWS | ECS | ✓ |
| Network Firewall | AWS | Network Firewall | ✓ |
| Parameter Store | AWS | SSM Parameter Store | ✓ |
| MemoryDB | AWS | MemoryDB | ✓ |
| Keyspaces | AWS | Keyspaces (Cassandra) | ✓ |
| Managed Cassandra | Azure | Managed Instance for Apache Cassandra | ✓ |
| Bigtable | GCP | Cloud Bigtable | ✓ |
| Cosmos DB for PostgreSQL | Azure | Cosmos DB for PostgreSQL (Citus) | ✓ |
| Generative AI | AWS, Azure | Bedrock (+ Agents), Azure OpenAI | ✓ |
| Machine Learning | AWS, GCP, Azure | SageMaker, Vertex AI, Azure ML | ✓ |
| AI Search | Azure | Azure AI Search | ✓ |
| Databricks | Azure | Databricks (ARM + data plane) | ✓ |
Accessing Services#
Each provider exposes services as typed fields:
aws := cloudemu.NewAWS()
aws.EC2 // Compute
aws.S3 // Storage
aws.DynamoDB // Database (NoSQL)
aws.RDS // Relational DB
aws.Lambda // Serverless
aws.EKS // Kubernetes
aws.ECS // Container Orchestration
aws.VPC // Networking
aws.CloudWatch // Monitoring
aws.SSM // Parameter Store
aws.Bedrock // Generative AI
azure := cloudemu.NewAzure()
azure.VirtualMachines // Compute
azure.CosmosDB // Database (NoSQL)
azure.AKS // Kubernetes
azure.AI // Azure OpenAI / AI
azure.Databricks // Databricks
gcp := cloudemu.NewGCP()
gcp.GCE // Compute
gcp.Firestore // Database (NoSQL)
gcp.CloudSQL // Relational DB
gcp.GKE // Kubernetes
gcp.Bigtable // Bigtable
gcp.VertexAI // Machine LearningAll providers implement the same driver interfaces, so operations and behaviors are consistent across clouds.