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
| Source | Usage 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
| État | Effet sur la résolution par famille |
|---|---|
| ACTIVE | Résolue par source_image_family |
| DEPRECATED | Encore 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 |
| OBSOLETE | Ne peut plus servir à créer de nouvelles instances |
| DELETED | Image supprimée |
En relation avec
- Instance Template — consomme l’image via
source_image(figée) ousource_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.imageUseret l’org policytrustedImageProjectspour partager une image entre projets - Packer — outil courant pour automatiser cette construction d’image