1. Compute Engine #
Des VM.
VM et groupes gérés #
gcloud compute instances create web-1 --zone=europe-west9-a --machine-type=e2-medium \
--image-family=debian-12 --image-project=debian-cloud --no-address --service-account=web@mon-projet.iam.gserviceaccount.com --scopes=cloud-platform
gcloud compute instance-templates create web-tpl --machine-type=e2-medium --image-family=debian-12 --image-project=debian-cloud --metadata-from-file=startup-script=installer.sh
gcloud compute instance-groups managed create web-mig --template=web-tpl --size=2 --region=europe-west9
gcloud compute instance-groups managed set-autoscaling web-mig --region=europe-west9 --max-num-replicas=10 --target-cpu-utilization=0.62. Cloud Run #
Des conteneurs sans serveur.
Principes #
Cloud Run exécute un conteneur HTTP (ou un job) mis à l'échelle automatiquement, jusqu'à zéro instance, facturé à l'usage. Révisions immuables, répartition du trafic entre révisions (canary), identité par compte de service.
gcloud run deploy api --source . --region=europe-west9 --allow-unauthenticated
gcloud run services update-traffic api --region=europe-west9 --to-revisions=api-00002-abc=10,api-00001-xyz=90
gcloud run services logs read api --region=europe-west9 --limit=203. GKE et fonctions #
Kubernetes et événements.
Choisir #
| Service | Usage |
|---|---|
| GKE Autopilot | Kubernetes où Google gère les nœuds ; facturation par pod |
| GKE Standard | Contrôle complet des pools de nœuds |
| Cloud Run functions | Fonctions déclenchées par HTTP, Pub/Sub, Cloud Storage, Eventarc |
| App Engine | Plateforme historique d'applications web |
Bonne Pratique : Les émulateurs officiels (Pub/Sub, Firestore) et le Functions Framework permettent de développer ces services en local : voir les travaux pratiques.
