Aller au contenu

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.