Une image custom GCP est créée une fois, en amont, indépendamment de l’Instance Template qui la consomme ensuite. C’est à ce moment-là — pas au niveau du template — que sont fixés son nom, sa famille (--family) et son projet hébergeur.


Sources possibles

SourceUsage typique
Disque existant (--source-disk)VM configurée manuellement, puis figée en image
Autre image (--source-image)Dérivation/rebuild à partir d’une image de base
Snapshot (--source-snapshot)Image à partir d’un point de restauration disque
Fichier importé (--source-uri, disque brut sur Cloud Storage)Migration depuis un environnement on-premise/autre cloud

En pratique, un pipeline d’image durcie (golden image) est généralement construit avec un outil externe comme Packer, qui boote une VM temporaire, exécute le provisioning, puis appelle la création d’image GCP à partir du disque résultant.


La famille est fixée à la création

--family n’est pas un champ recalculé dynamiquement : c’est une étiquette posée sur l’image au moment où elle est créée. Un source_image_family dans un Instance Template ne fait que demander “la dernière image active portant cette étiquette” — il ne recalcule ni ne dérive la famille lui-même.

Comportement automatique important : quand une nouvelle image est créée dans une famille déjà utilisée, GCP déprécie automatiquement l’image précédente de cette famille (sauf si elle avait déjà un état de dépréciation explicite). C’est ce qui fait qu’une seule image par famille est “la dernière” à un instant donné.


États d’une image

ÉtatEffet sur la résolution par famille
ACTIVERésolue par source_image_family
DEPRECATEDEncore utilisable si référencée explicitement par nom, mais plus retournée comme “dernière” de la famille ; un replacement peut pointer vers la nouvelle image
OBSOLETENe peut plus servir à créer de nouvelles instances
DELETEDImage supprimée

En relation avec

  • Instance Template — consomme l’image via source_image (figée) ou source_image_family (dernière version active)
  • Persistent Disk — le disque source à partir duquel une image est généralement créée
  • Gouvernance et gestion des identités GCP — roles/compute.imageUser et l’org policy trustedImageProjects pour partager une image entre projets
  • Packer — outil courant pour automatiser cette construction d’image