cloudemu

Services Overview

All 16 service categories across AWS, Azure, and GCP

Services Overview

cloudemu provides 16 service categories, each implemented for all three cloud providers — 48 total implementations.

Service Mapping

The SDK-compat column shows whether each service has an HTTP wire-format handler that real cloud SDKs (aws-sdk-go-v2, azure-sdk-for-go, cloud.google.com/go) can talk to with only an endpoint change. See the SDK-Compatible Server page for full details.

CategoryAWSAzureGCPSDK-compat
ComputeEC2VirtualMachinesGCE
StorageS3BlobStorageGCS
DatabaseDynamoDBCosmosDBFirestore
ServerlessLambdaFunctionsCloudFunctions
NetworkingVPCVNetVPC
MonitoringCloudWatchMonitorCloudMonitoring
Message QueueSQSServiceBusPubSub
IAMIAMIAMIAM
DNSRoute53DNSCloudDNS
Load BalancerELBLBLB
NotificationSNSNotificationHubsFCM
Event BusEventBridgeEventGridEventarc
Container RegistryECRACRArtifactRegistry
CacheElastiCacheCacheMemorystore
SecretsSecretsManagerKeyVaultSecretManager
LoggingCloudWatchLogsLogAnalyticsCloudLogging

Services without SDK-compat handlers are still fully usable through the Portable API — the table only reflects HTTP wire-format coverage. SDK-compat handlers are added in lockstep across all 3 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
aws.Lambda        // Serverless
aws.VPC           // Networking
aws.CloudWatch    // Monitoring

azure := cloudemu.NewAzure()
azure.VirtualMachines  // Compute
azure.BlobStorage      // Storage
azure.CosmosDB         // Database

gcp := cloudemu.NewGCP()
gcp.GCE               // Compute
gcp.GCS               // Storage
gcp.Firestore          // Database

All providers implement the same driver interfaces, so the operations and behaviors are consistent across clouds.

On this page