Skip to content

Cloud Platform Overview

Cloud platforms provide on-demand computing resources over the internet with pay-as-you-go pricing models. This section covers major cloud providers and when to choose each one.

Major Cloud Providers

ProviderMarket ShareStrengthsBest For
AWS32%Largest service portfolio, mature ecosystemEnterprise, startups, innovation-first
Azure23%Microsoft integration, hybrid cloudEnterprise, Microsoft shops, hybrid
GCP10%Data/AI focus, Kubernetes expertiseData-intensive, ML workloads

When to Use Which Platform

Choose AWS When

  • You need the most mature and comprehensive service catalog
  • Your team has AWS expertise
  • You want access to cutting-edge features (first to market)
  • You need extensive third-party integrations

Choose Azure When

  • You're already using Microsoft technologies (Active Directory, Office 365)
  • You need strong hybrid cloud capabilities
  • Your organization has Enterprise Agreements with Microsoft
  • You need Windows-based workloads

Choose GCP When

  • Your workload is data-intensive or ML-focused
  • You're building Kubernetes-first applications
  • You need BigQuery for analytics
  • Your team prefers open-source tools

Cloud Services Overview

Compute Services

Service TypeAWSAzureGCPUse Case
VMsEC2Virtual MachinesCompute EngineTraditional workloads
ServerlessLambdaFunctionsCloud FunctionsEvent-driven apps
ContainersEKS/ECSAKSGKEContainer orchestration

Storage Services

Service TypeAWSAzureGCPUse Case
Object StorageS3Blob StorageCloud StorageFiles, backups
Block StorageEBSDiskPersistent DiskDatabase storage
File StorageEFSFilesFilestoreShared file systems

Database Services

Service TypeAWSAzureGCPUse Case
Managed SQLRDSSQL DatabaseCloud SQLRelational databases
NoSQLDynamoDBCosmos DBFirestoreKey-value/document
CachingElastiCacheCache for RedisMemorystoreSession storage

Networking Services

Service TypeAWSAzureGCPUse Case
VPCVPCVNetVPCNetwork isolation
Load BalancerELBLoad BalancerCloud Load BalancingTraffic distribution
CDNCloudFrontCDNCloud CDNContent delivery

Cloud Networking Fundamentals

Virtual Private Cloud (VPC)

Isolated network environment in the cloud where you can deploy resources.

Key Components:

  • Subnets: IP address ranges within VPC
  • Route Tables: Define network traffic routing
  • Security Groups: Firewall rules for instances
  • NAT Gateways: Enable private instances to access internet

Cloud Deployment Models

ModelDescriptionExample
Public CloudResources owned by cloud provider, shared infrastructureAWS, Azure, GCP
Private CloudDedicated resources, single organizationOn-premise data center
Hybrid CloudCombination of public and private cloudAzure Stack, AWS Outposts

Cost Management

Pricing Models

  • On-Demand: Pay as you go (highest cost, most flexibility)
  • Reserved: Commit to 1-3 years (50-75% discount)
  • Spot: Unused capacity (up to 90% discount, can be interrupted)

Cost Optimization Tips

  1. Use reserved instances for steady workloads
  2. Auto-scale resources based on demand
  3. Clean up unused resources
  4. Choose the right storage class for data lifecycle
  5. Monitor costs with cloud-native tools

Multi-Cloud Strategies

When to Use Multi-Cloud

  • Avoid vendor lock-in
  • Meet regional compliance requirements
  • Leverage best services from each provider
  • Disaster recovery across providers

Challenges

  • Complexity increases significantly
  • Requires skills in multiple platforms
  • Data transfer costs between clouds
  • Different APIs and tooling

Multi-Cloud Tools

  • Terraform: IaC across multiple providers
  • Kubernetes: Consistent runtime across clouds
  • Consul: Service discovery across environments

Getting Started Guides

Released under MIT License.