Cloud Providers & Services
Comparatif technique des "Big Three". Matrice de correspondance des services et spécificités CLI.
Le "Big Three"
Parts de marché, philosophie et cas d'usage typiques.
Pierre de Rosette
EC2 = VM = Compute Engine. La matrice de correspondance ultime.
Infrastructure Globale
Régions, Availability Zones (AZ), Edge Locations et Latence.
CLI Wars
Comparatif des commandes : aws vs az vs gcloud.
Compute Deep Dive
Instances Families (T3, M5), Graviton vs Intel, Bare Metal.
Pricing Models
Billing seconde vs minute, SUD (Committed Use), Free Tier.
Le comparatif des Géants
AWS (Amazon)
- Leader historique : Le plus grand catalogue de services (+200).
- Philosophie : "Builders first". Outils très granulaires, primitives bas niveau.
- Point fort : Maturité, Stabilité, Écosystème Marketplace énorme.
- Catch : UX Console parfois complexe, facture difficile à lire.
Azure (Microsoft)
- Le choix Enterprise : Intégration native Active Directory & Windows Server.
- Philosophie : Hybride & PaaS. Faciliter la migration des corpos.
- Point fort : Hybrid (Azure Arc), Dev Tools (GitHub/VS Code), OpenAI.
- Catch : Noms de services changeants, lenteur portail.
Google Cloud
- Le Challenger Tech : Né de l'infra interne de Google (Borg -> K8s).
- Philosophie : Open Source & Data. Kubernetes est roi.
- Point fort : Big Data (BigQuery), AI/ML (Vertex AI), Réseau global (Fibre Google).
- Catch : Support client moins "Enterprise", dépréciation de services.
La "Pierre de Rosette" du Cloud
| Catégorie | AWS | Azure | GCP |
|---|---|---|---|
| Virtual Machines | EC2 (Elastic Compute Cloud) | Azure Virtual Machines | Compute Engine (GCE) |
| Containers (CaaS) | ECS / Fargate | Azure Container Instances (ACI) | Cloud Run (Serverless containers) |
| Kubernetes (K8s) | EKS (Elastic Kubernetes Service) | AKS (Azure Kubernetes Service) | GKE (Google Kubernetes Engine) |
| FaaS (Serverless) | AWS Lambda | Azure Functions | Cloud Functions |
| App Platform (PaaS) | Elastic Beanstalk / App Runner | App Service | App Engine |
| Catégorie | AWS | Azure | GCP |
|---|---|---|---|
| Object Storage | S3 (Simple Storage Service) | Blob Storage | Cloud Storage (GCS) |
| Block Storage (Disk) | EBS (Elastic Block Store) | Managed Disks | Persistent Disk |
| File Storage (NFS/SMB) | EFS / FSx | Azure Files / NetApp Files | Filestore |
| Archive (Cold) | S3 Glacier | Blob Archive Tier | Archive Storage |
| CDN | CloudFront | Azure CDN / Front Door | Cloud CDN |
| Catégorie | AWS | Azure | GCP |
|---|---|---|---|
| Virtual Network | VPC | VNet | VPC (Global by default) |
| Connectivity | Direct Connect | ExpressRoute | Cloud Interconnect |
| DNS | Route 53 | Azure DNS | Cloud DNS |
| Load Balancer | ELB (ALB/NLB) | Azure LB / App Gateway | Cloud Load Balancing |
| Catégorie | AWS | Azure | GCP |
|---|---|---|---|
| Relational (SQL) | RDS / Aurora | Azure SQL / SQL Database | Cloud SQL / AlloyDB |
| NoSQL (Key-Value) | DynamoDB | Cosmos DB | Cloud Bigtable / Firestore |
| Data Warehouse | Redshift | Synapse Analytics | BigQuery (Serverless) |
| Caching | ElastiCache (Redis) | Azure Cache for Redis | Memorystore |
| Catégorie | AWS | Azure | GCP |
|---|---|---|---|
| IaC | CloudFormation | ARM Templates / Bicep | Deployment Manager (Legacy) |
| CI/CD | CodePipeline / CodeBuild | Azure DevOps / GitHub Actions | Cloud Build |
| Observability | CloudWatch | Azure Monitor | Cloud Operations (Stackdriver) |
| Identity | IAM | Entra ID (ex-Azure AD) | Cloud IAM |
Infrastructure Physique
Terminologie
- Region : Zone géographique (ex: Paris, Frankfurt). Contient plusieurs AZ.
Latency: ~2ms entre AZ, ~20-50ms entre Régions. - Availability Zone (AZ) : Un ou plusieurs datacenters physiques isolés (Alim, Froid, Réseau).
Crucial pour la HA. - Edge Location (PoP) : Point de présence CDN pour le cache statique proche de l'utilisateur.
Nuance Importante : Chez GCP, le réseau VPC est Global par défaut (un subnet à Tokyo et un à Paris peuvent parler via IP privée). Chez AWS/Azure, le réseau est Regional (il faut du Peering pour relier des régions).
CLI Syntax Comparison
Syntaxe pour lister les buckets de stockage :
AWS CLI v2
# Structure: aws [service] [cmd] aws s3 ls # JSON Parsing (JMESPath) aws ec2 describe-instances \ --query "Reservations[*].Instances[*].PublicIpAddress"
Azure CLI (az)
# Structure: az [group] [sub] [cmd] az storage account list # JSON Parsing (JMESPath) az vm list \ --query "[].{Name:name, IP:publicIps}"
Google Cloud SDK (gcloud)
# Structure: gcloud [group] [sub] [cmd] gcloud storage ls # Filtering included gcloud compute instances list \ --filter="status=RUNNING"
Compute Families
Les noms d'instances suivent souvent une logique : Famille + Génération + Taille.
Ex: m6g.xlarge (General purpose, 6th Gen, Graviton CPU, XLarge).
| Use Case | Famille AWS | Famille Azure | Famille GCP |
|---|---|---|---|
| General Purpose (Web servers, Dev) | T3, M5, M6g (ARM) | B-Series, D-Series | E2, N2 |
| Compute Optimized (Batch processing, Gaming) | C5, C6g, C7 | F-Series | C2, C3 |
| Memory Optimized (Databases, Spark, Cache) | R5, X1 | E-Series, M-Series | M2, M3 |
| GPU / AI (ML Training, Rendering) | P3, G4, Inf1 (Inferentia) | NC, NV, ND | A2, G2 (TPU via Cloud TPU) |
Pricing & Économies
AWS Pricing
- Facturation : À la seconde (EC2 Linux) ou Heure.
- Discount : Savings Plans (Engagement 1/3 ans, flexible).
- Spot : Jusqu'à -90%, mais 2min de préavis avant coupure.
- Free Tier : 12 mois gratuits (t2.micro, 5GB S3).
GCP Pricing (Innovant)
- SUD (Sustained Use Discount) : Remise automatique si la VM tourne tout le mois (plus besoin de réserver !).
- CUD (Committed Use) : Engagement pour plus de remise.
- Spot : Preemptible VMs (Fixe max 24h).
Attention aux Egress Fees ! L'entrée des données (Ingress) est gratuite. La sortie (Egress) coûte cher (~0.09$/GB). C'est là que le "Cloud Lock-in" financier se produit.
