MarzleyTech Learn

Home / Learn / DevOps & cloud: from zero to deploying and running real systems / Core cloud services compared: AWS, Azure and Google Cloud side by side

Core cloud services compared: AWS, Azure and Google Cloud side by side

The three big clouds offer hundreds of services, but most systems use the same dozen building blocks. Learn the categories once and you can switch providers quickly; mostly the names change.

The building blocks

CategoryAWSAzureGoogle CloudWhat it's for
Virtual machinesEC2Virtual MachinesCompute EngineFull control servers
Object storageS3Blob StorageCloud StorageFiles, images, backups, static sites
Block storageEBSManaged DisksPersistent DiskDisks attached to VMs
Managed relational DBRDS / AuroraAzure SQL, Database for MySQL/PostgreSQLCloud SQLMySQL, PostgreSQL, SQL Server without managing servers
NoSQL databaseDynamoDBCosmos DBFirestore / BigtableFlexible, highly scalable data
Serverless functionsLambdaFunctionsCloud Functions / Cloud Run functionsRun code on events, pay per use
Containers (simple)ECS / App RunnerContainer AppsCloud RunRun containers without managing servers
KubernetesEKSAKSGKEManaged Kubernetes
PaaS web appsElastic BeanstalkApp ServiceApp EngineDeploy code; platform runs it
NetworkingVPCVirtual Network (VNet)VPCPrivate networks
Load balancingElastic Load BalancingLoad Balancer / Application GatewayCloud Load BalancingSpread traffic
DNSRoute 53Azure DNSCloud DNSDomain records
CDNCloudFrontAzure Front DoorCloud CDNFast content delivery worldwide
Identity & accessIAMMicrosoft Entra ID + RBACIAMWho can do what
SecretsSecrets ManagerKey VaultSecret ManagerStore passwords and keys
MonitoringCloudWatchAzure MonitorCloud Monitoring / LoggingMetrics, logs, alerts
Queues & messagingSQS / SNSService Bus / Event GridPub/SubDecouple services
Data warehouseRedshiftSynapse / FabricBigQueryAnalytics on large data

Choosing a provider

ConsiderNotes
What employers near you useLook at job adverts in Kenya and remote roles you want
Existing toolsCompanies on Microsoft 365 often lean to Azure; Google Workspace and data teams often use Google Cloud
RegionsNearest regions to Kenya are in Africa (e.g. South Africa) and Europe; check latency and data rules
Free tier and creditsAll three have free tiers and startup credit programmes (rules change; check)
SimplicityFor small projects, simpler providers (VPS hosts, PaaS platforms) can be cheaper and easier

For your career: learn one cloud well, then the others become easy. AWS has the largest market share globally; Azure is strong in enterprises and government; Google Cloud is strong in data and Kubernetes.

Common architectures

1. Simple website or WordPress: one VM (or a VPS) + managed database + backups to object storage + CDN.

2. Scalable web app:

TEXT
Users → DNS → CDN → Load balancer → App servers (2+ zones, auto scaling)
                                         ↓
                         Managed database (with standby) + cache
                                         ↓
                         Object storage (uploads), backups, monitoring

3. Serverless API: API gateway → functions → NoSQL or managed SQL database. Pay only when requests arrive; great for spiky traffic.

4. Static site: files in object storage + CDN (or GitHub Pages / Netlify / Cloudflare Pages). Very cheap and fast. See free static hosting.

Managed vs self-managed

Run it yourself on a VMUse the managed service
More control, sometimes cheaper at small scaleProvider handles backups, patches, failover
You do updates, backups and monitoringCosts more per unit, saves engineering time

For databases especially, managed services save many painful nights.

Think about it: A Kenyan startup expects 500 users at launch and doesn't know how fast it will grow. Would you start with Kubernetes on three clouds? What would you suggest?Show answer

No: that's expensive and complex. Start simple: one provider, a PaaS or containers service (or a couple of VMs) with a managed database, backups, a CDN and monitoring, all defined in Terraform. Scale up (more instances, auto scaling, Kubernetes later) when real traffic and team size justify it.

Summary

  • Most systems use the same building blocks: compute, storage, databases, networking, identity, monitoring.
  • AWS, Azure and Google Cloud offer equivalents under different names.
  • Choose based on jobs, existing tools, regions, cost and simplicity; learn one cloud deeply.
  • Prefer managed services (especially databases) and start with simple architectures.

Check yourself

  1. What is AWS's object storage service called? (abbreviation)

    Show answer

    s3

  2. What is Google Cloud's managed Kubernetes service called? (abbreviation)

    Show answer

    gke

  3. Which kind of database service handles backups and patching for you: managed or self-managed? (one word)

    Show answer

    managed

Lesson 9 of 14 in DevOps & cloud: from zero to deploying and running real systems · Written by · Course notes