Auf dieser Seite wird beschrieben, was ein Maschinen-Image ist und wann es verwendet wird. Außerdem ist ein Vergleich zu anderen Ressourcen enthalten, mit denen Daten wie Snapshots oder benutzerdefinierte Images gespeichert werden. Informationen zum Erstellen eines Maschinen-Images finden Sie unter Maschinen-Images erstellen.
Ein Maschinen-Image ist eine Compute Engine-Ressource, in der alle Konfigurationen, Metadaten, Berechtigungen und Daten von mehreren Laufwerken einer VM-Instanz gespeichert sind. Sie können ein Maschinen-Image in vielen Systemwartungsszenarien verwenden, beispielsweise beim Erstellen, Sichern und Wiederherstellen sowie Klonen von Instanzen.
Gründe für die Verwendung eines Maschinen-Images
In der folgenden Tabelle wird die Verwendung von Maschinen-Images, Snapshots nichtflüchtiger Speicher, Instanzvorlagen und benutzerdefinierten Images verglichen.
Scenarios | Maschinen-Image | Snapshot eines nichtflüchtigen Speichers | Benutzerdefiniertes Image | Instanzvorlage |
---|---|---|---|---|
Sicherung auf einem einzelnen Laufwerk | Ja | Ja | Ja | Nein |
Sicherung auf mehreren Laufwerken | Ja | Nein | Nein | Nein |
Differenzielle Sicherung | Ja | Ja | Nein | Nein |
Klonen von Instanzen | Ja | Nein | Ja | Ja |
Basis-Image für Replikation | Nein | Nein | Ja | Nein |
Der obigen Tabelle können Sie entnehmen, dass Maschinen-Images ideale Ressourcen für die folgenden Anwendungsfälle sind:
Mehrere Laufwerkssicherungen
Maschinen-Images unterstützen Sicherungen auf VM-Instanzebene. Laufwerke werden als differenzielle Snapshots gesichert.
Wenn ein Maschinen-Image zum Kopieren von Laufwerken verwendet wird, sorgt Compute Engine dafür, dass die Daten aller Laufwerke zu einem bestimmten Zeitpunkt absturzsicher erfasst werden. Compute Engine verwendet global einheitliche Zeitstempel, um dies zu gewährleisten. Diese Konsistenz ist wichtig, wenn Ihre VM-Instanz ausgeführt wird und Sie dafür sorgen möchten, dass der Sicherungspunkt für alle Laufwerke beibehalten wird. Wird der Sicherungspunkt für alle Laufwerke beibehalten, können Sie beim Wiederherstellen eines Maschinen-Images zum gleichen Zeitpunkt für alle Laufwerke zurückkehren.
Sicherung auf mehreren Laufwerken
Maschinen-Images eignen sich zum Erstellen von Sicherungen aller Laufwerke, die mit einer VM-Instanz verbunden sind. Mit einem Maschinen-Image können mehrere Laufwerke gleichzeitig gesichert werden. Ein Snapshot eines nichtflüchtigen Speichers kann immer nur ein einzelnes Laufwerk sichern.
Differenzielle Sicherung von Laufwerken
Maschinen-Images speichern differenzielle Snapshots Ihrer zuvor erstellten Maschinen-Images oder Snapshots. Wenn Sie aus einer VM-Instanz ein Maschinen-Image erzeugen, enthält das erste Maschinen-Image eine vollständige Kopie aller Laufwerksdaten. Nachfolgende Maschinen-Images werden als differenzielle Kopien gespeichert, um die Leistung und Speicherplatzeffizienz zu verbessern. Dieser Mechanismus ähnelt dem Mechanismus für Snapshots nichtflüchtiger Speicher.
Klonen von Instanzen
Maschinen-Images können zum Klonen von Instanzen verwendet werden. Mithilfe eines Maschinen-Images können Sie Kopien einer Instanz erstellen, die den Großteil der VM-Konfigurationen der Quellinstanz enthält. Diese Kopien können dann zur Fehlerbehebung, zur Skalierung von VM-Instanzen, zum Debugging oder zur Systemwartung verwendet werden.
In einem Maschinen-Image gespeicherte Informationen
Ein Maschinen-Image erfasst die folgenden Informationen aus der Quellinstanz:
VM-Instanzkonfiguration. Jede VM-Konfiguration umfasst die folgenden Attribute:
- Beschreibung
- Maschinentyp
- Instanzmetadaten
- Labels
- Netzwerk-Tags
- Wartungsrichtlinie
- Gegebenenfalls UEFI-Variablen (Unified Extensible Firmware Interface)
Die Volume-Zuordnung, die verwendet wird, um nichtflüchtige Speicher und lokale SSDs für die Quellinstanz zu erstellen
Auf nichtflüchtigem Speicher zu konsistenten Zeitpunkten gespeicherte Daten aller Laufwerke
Die folgenden Informationen aus der Quellinstanz werden von einem Maschinen-Image nicht erfasst:
- Daten im Arbeitsspeicher
- Daten auf einem lokalen SSD Ein Maschinen-Image erfasst jedoch die Gerätezuordnung lokaler SSDs.
- Attribute, die für die Quellinstanz spezifisch sind, z. B. der Name oder die IP-Adresse
Speicherort des Maschinen-Images
Zum Erfüllen der Complianceanforderungen müssen Sie möglicherweise steuern, wo Ihre Daten gespeichert werden. An welchem Ort Ihr Maschinen-Image geografisch gespeichert wird, können Sie dadurch steuern, dass Sie beim Erstellen des Maschinen-Images eine storageLocation
angeben. Maschinen-Images können in einer Cloud Storage-Multi-Region wie asia
, einer Cloud Storage-Region wie asia-south1
gespeichert werden.
Beim Erstellen eines Maschinen-Images aus einer Instanz wird das Maschinen-Image standardmäßig entweder im multiregionalen Cloud Storage-Bucket gespeichert, der die Quellinstanz enthält, oder im multiregionalen Cloud Storage-Bucket, der der Quellinstanz geografisch am nächsten ist.
Wenn Ihre Quellinstanz beispielsweise in us-central1
gespeichert ist, wird Ihr Maschinen-Image standardmäßig am multiregionalen Speicherort us
gespeichert. Ein Standardspeicherort wie australia-southeast1
liegt jedoch außerhalb eines multiregionalen Speicherorts. Der nächstgelegene multiregionale Speicherort ist asia
.
Unabhängig davon, wo das Maschinen-Image gespeichert ist, können Sie weiterhin global auf das Maschinen-Image zugreifen. Legen Sie dazu die entsprechenden Berechtigungen fest.
Preise
Die Kosten für die Nutzung eines Maschinen-Image hängen von dessen Größe und Speicherort ab.
So ermitteln Sie die Kosten für Ihr Maschinen-Image:
Mit dem Befehl
gcloud compute machine-images describe
können Sie die Speichergröße in Byte ermitteln. Wenn ein Image erstellt wird, basiert seine Speichergröße in Byte auf dem Satz von Blöcken, die auf den Quelllaufwerken geschrieben wurden, die für das Image verwendet werden, unabhängig vom Inhalt der Blöcke.gcloud compute machine-images describe MACHINE_IMAGE_NAME
Ersetzen Sie
MACHINE_IMAGE_NAME
durch den Namen des Maschinen-Image.Scrollen Sie zum Ende der Ausgabe und prüfen Sie den im Feld
totalStorageBytes
gespeicherten Wert. Dieser Wert wird in Byte angegeben. Konvertieren Sie diesen Wert in GigaByte(GB), da die Speicherkosten pro GB berechnet werden........ storageLocations: - us totalStorageBytes: '58688064'
Die Preistabelle enthält die Kosten pro GB für Ihre Region. Siehe Preise für Maschinen-Images.
Nächste Schritte
- Weitere Informationen zum Erstellen von Maschinen-Images
- Weitere Informationen zum Erstellen von Snapshots nichtflüchtiger Speicher