Compute¶
Services de calcul et d'exécution sur Google Cloud Platform.
Compute Engine¶
Machines virtuelles (VMs) à la demande sur l'infrastructure Google. Compute Engine offre un contrôle complet sur le système d'exploitation, le réseau et le stockage.
Cas d'usage : serveurs web, backends applicatifs, calcul intensif, images custom avec Packer.
Types de machines principales :
| Famille | Usage | Exemple |
|---|---|---|
| Général purpose (E2, N2) | Workloads équilibres | e2-medium, n2-standard-4 |
| Compute-optimized (C2, C3) | Calcul intensif | c2-standard-8 |
| Memory-optimized (M2, M3) | Bases de données in-memory | m2-ultramem-208 |
| Accelerator-optimized (A2, G2) | IA/ML, rendu 3D | a2-highgpu-1g |
Créer une VM¶
gcloud compute instances create mon-serveur \
--zone=europe-west1-b \
--machine-type=e2-medium \
--image-family=debian-12 \
--image-project=debian-cloud
Créer une VM depuis une image custom¶
Si vous avez construit une image custom (par exemple avec Packer et Ansible) :
gcloud compute instances create mon-serveur \
--image-family=docker-server \
--zone=europe-west1-b \
--machine-type=e2-medium
Image family
Avec --image-family, GCP utilise automatiquement la dernière image non-deprecated de la famille.
Universe domain
En environnement souverain, les endpoints Compute Engine utilisent le universe_domain configuré. Voir Souverainete.
Google Kubernetes Engine (GKE)¶
Kubernetes manage par Google. GKE géré le plan de contrôle (masters), les mises à jour et le scaling automatique.
Cas d'usage : orchestration de conteneurs, microservices, déploiements blue/green.
Deux modes de fonctionnement :
- Standard — Contrôle complet sur les nodes (choix du type de machine, configuration)
- Autopilot — Google géré aussi les nodes, facturation au pod
Cloud Run¶
Plateforme serverless pour exécuter des conteneurs sans gérer d'infrastructure. Cloud Run scale automatiquement de zero a N instances selon le trafic.
Cas d'usage : APIs, webhooks, microservices stateless, traitement d'événements.
App Engine¶
PaaS historique de GCP (lance en 2008). Déploiement d'applications web sans gestion de serveurs.
Cas d'usage : applications web classiques, prototypage rapide. Supporte Python, Java, Go, Node.js, PHP, Ruby.
Cloud Functions¶
Functions-as-a-Service (FaaS). Exécution de fonctions declenchees par des événements (HTTP, Pub/Sub, Cloud Storage, Firestore).
Cas d'usage : traitements event-driven, integrations légères, automatisation.