Cette page décrit ce qu'est une image de machine, quand l'utiliser et la compare à d'autres ressources qui stockent des données telles que des instantanés ou des images personnalisées. Pour en savoir plus sur la création d'une image de machine, consultez la page Créer des images de machine.
Une image système est une ressource Compute Engine qui stocke toutes les configurations, métadonnées, autorisations et données de plusieurs disques d'une instance de machine virtuelle (VM). Vous pouvez utiliser une image système dans de nombreux scénarios de maintenance du système, de sauvegarde et de récupération, et de clonage d'instances.
Quand utiliser une image de machine
Le tableau suivant compare l'utilisation des images de machine, des instantanés de disque persistant, des modèles d'instance et des images personnalisées.
Exemple | Image système | Instantané de disque persistant | Image personnalisée | Modèle d'instance |
---|---|---|---|---|
Sauvegarde sur disque unique | Oui | Oui | Oui | Non |
Sauvegarde sur plusieurs disques | Oui | Non | Non | Non |
Sauvegarde différentielle | Oui | Oui | Non | Non |
Clonage d'instance | Oui | Non | Oui | Oui |
Image de base pour la réplication | Non | Non | Oui | Non |
Le tableau précédent montre que les images de machine sont les ressources les plus idéales pour les cas d'utilisation suivants :
Sauvegardes de plusieurs disques
Les images de machine sont compatibles avec les sauvegardes au niveau de l'instance de VM. Les disques sont sauvegardés en tant qu'instantanés différentiels.
Lorsqu'une image de machine est utilisée pour copier des disques, Compute Engine garantit que les données sur les disques sont capturées de manière à tolérer les plantages à un moment donné. Compute Engine utilise des horodatages cohérents à l'échelle mondiale pour garantir cette garantie. Cette cohérence est essentielle si votre instance de VM est en cours d'exécution et si vous souhaitez vous assurer que le point de sauvegarde sur les disques est conservé. Lorsque le point de sauvegarde sur les disques est conservé, vous pouvez revenir au même moment sur les disques lorsque vous restaurez une image de machine.
Sauvegarde sur plusieurs disques
Les images de machine permettent de créer des sauvegardes de tous les disques associés à une instance de VM. Une image de machine peut être utilisée pour sauvegarder plusieurs disques à la fois. Un instantané de disque persistant ne peut sauvegarder qu'un seul disque à la fois.
Sauvegarde sur disque différentiel
Les images de machine stockent des instantanés différentiels des images de machine ou instantanés précédemment créés. Lorsque vous générez une image de machine à partir d'une instance de VM, la première image de machine contient une copie complète de toutes les données de disque. Les images système suivantes sont stockées sous forme de copies différentielles afin d'améliorer les performances et l'efficacité de l'espace. Ce mécanisme est similaire à celui utilisé par les instantanés de disque persistant.
Clonage d'instance
Les images de machine peuvent être utilisées pour cloner des instances. Vous pouvez utiliser une image de machine pour créer des copies d'une instance contenant la plupart des configurations de VM de l'instance source. Ces copies peuvent ensuite être utilisées pour le dépannage, le scaling d'instances de VM, le débogage ou la maintenance du système.
Informations stockées dans une image de machine
Une image de machine collecte les informations suivantes à partir de l'instance source :
Configuration d'une instance de VM. Chaque configuration de VM comprend les propriétés suivantes :
- Description
- Type de machine
- Métadonnées de l'instance
- Libellés
- Network tags (Tags réseau)
- Stratégie de maintenance
- Le cas échéant, variables Unified Extensible Firmware Interface (UEFI)
Mappage de volume utilisé pour créer des disques persistants et des disques SSD locaux pour l'instance source.
Données stockées sur des disques persistants à des moments cohérents sur les disques.
Les informations suivantes de l'instance source ne sont pas collectées par une image de machine :
- Données en mémoire.
- Données stockées sur un disque SSD local. Cependant, une image de machine capture le mappage des disques SSD locaux.
- Attributs spécifiques à l'instance source, tels que le nom ou l'adresse IP.
Emplacement de stockage des images de machine
Pour répondre aux besoins de conformité, vous devrez peut-être contrôler l'emplacement de stockage de vos données. Vous pouvez contrôler l'emplacement géographique de stockage de l'image de votre machine en spécifiant un storageLocation
lors de sa création. Les images de machine peuvent être stockées dans unemplacement multirégional Cloud Storage tel que asia
ou un emplacement régional Cloud Storage tel que asia-south1
.
Par défaut, lors de la création d'une image de machine à partir d'une instance, celle-ci est stockée dans le bucket multirégional Cloud Storage contenant l'instance source ou dans le bucket multirégional Cloud Storage le plus proche de l'instance source.
Par exemple, si votre instance source est stockée dans us-central1
, votre image système est stockée par défaut dans la zone multirégionale us
. Toutefois, un emplacement par défaut tel que australia-southeast1
ne se trouve pas dans un emplacement multirégional. L'emplacement multirégional le plus proche est asia
.
Quel que soit l'emplacement où l'image de machine est stockée, vous pouvez toujours accéder à l'image de machine de manière globale en définissant les autorisations appropriées.
Tarifs
Le coût d'utilisation d'une image système dépend de sa taille et de son emplacement de stockage.
Pour déterminer le coût de votre image système, procédez comme suit :
Exécutez la commande
gcloud compute machine-images describe
pour connaître la taille de l'espace de stockage en octets. Lorsqu'une image est créée, sa taille de stockage en octets est basée sur l'ensemble des blocs écrits sur les disques sources utilisés pour l'image, quel que soit le contenu des blocs.gcloud compute machine-images describe MACHINE_IMAGE_NAME
Remplacez
MACHINE_IMAGE_NAME
par le nom de l'image système.Faites défiler la page jusqu'à la fin du résultat, vérifiez la valeur stockée dans le champ
totalStorageBytes
. Cette valeur est exprimée en octets, convertissez-la en gigaoctets (Go), car le coût du stockage est calculé par Go........ storageLocations: - us totalStorageBytes: '58688064'
Pour connaître le coût par Go de votre région, utilisez la grille tarifaire. Consultez les tarifs des images système.
Étape suivante
- En savoir plus sur la création d'images de machine
- Découvrez comment créer des instantanés de disque persistant.