Services Overview
Every emulated service across AWS, Azure, and GCP, and which ones speak the real SDK wire protocol
Services Overview
cloudemu emulates cloud services across AWS, Azure, and GCP. Most categories are implemented for all three providers; a few (Generative AI, Databricks) are provider-specific, matching where the real service exists.
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 | ✓ |
| 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 | ELB | LB | LB | – |
| Notification | SNS | NotificationHubs | FCM | – |
| Event Bus | EventBridge | EventGrid | Eventarc | – |
| Cache | ElastiCache | Cache | Memorystore | – |
| Secrets | SecretsManager | KeyVault | SecretManager | – |
| Logging | CloudWatchLogs | LogAnalytics | CloudLogging | – |
Provider-specific services
| Category | Provider | Service | SDK-compat |
|---|---|---|---|
| Generative AI & ML | AWS | Bedrock, SageMaker | ✓ |
| Generative AI & ML | GCP | Vertex AI | ✓ |
| Databricks | Azure | Databricks (ARM + data plane) | ✓ |
The seven categories marked – are still fully usable through the Portable API — the SDK-compat column only reflects HTTP wire-format coverage. SDK-compat handlers are added in lockstep across providers as each domain ships.
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.VPC // Networking
aws.CloudWatch // Monitoring
aws.Bedrock // Generative AI
azure := cloudemu.NewAzure()
azure.VirtualMachines // Compute
azure.CosmosDB // Database (NoSQL)
azure.AKS // Kubernetes
azure.Databricks // Databricks
gcp := cloudemu.NewGCP()
gcp.GCE // Compute
gcp.Firestore // Database (NoSQL)
gcp.CloudSQL // Relational DB
gcp.GKE // Kubernetes
gcp.VertexAI // Generative AIAll providers implement the same driver interfaces, so operations and behaviors are consistent across clouds.