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 Compute Engine-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, Standard-Snapshots von Laufwerken, Instanzvorlagen und benutzerdefinierten Images verglichen.
| Szenarien | Maschinen-Image | Standard-Snapshot für Laufwerke | 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 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 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 Compute Engine-Instanz verbunden sind. Mit einem Maschinen-Image können mehrere Laufwerke gleichzeitig gesichert werden. Ein Standard-Snapshot 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 Compute Engine-Instanz ein Maschinen-Image generieren, 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 Standard-Laufwerk-Snapshots.
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 Compute Engine-Instanzkonfigurationen der Quellinstanz enthält. Diese Kopien können dann zur Fehlerbehebung, zur Skalierung von Compute Engine-Instanzen, zum Debugging oder zur Systemwartung verwendet werden. Weitere Informationen finden Sie unter Compute Engine-Instanzen aus Maschinen-Images erstellen.
Wiederherstellung eines einzelnen Laufwerks (Vorschau)
Sie können ein neues Laufwerk aus einem Laufwerk in einem Maschinen-Image erstellen, ohne eine neue Instanz zu erstellen. Dies ist nützlich für die Datenwiederherstellung oder die Migration einzelner Festplatten. Weitere Informationen finden Sie unter Laufwerk aus einem Maschinen-Image erstellen.
In einem Maschinen-Image gespeicherte Informationen
Ein Maschinen-Image erfasst die folgenden Informationen aus der Quellinstanz:
Konfiguration der Compute Engine-Instanz. Jede Compute Engine-Instanzkonfiguration 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 Laufwerke für die Quellinstanz zu erstellen.
Auf Laufwerken zu konsistenten Zeitpunkten gespeicherte Daten aller Laufwerke
Die folgenden Informationen aus der Quellinstanz werden von einem Maschinen-Image nicht erfasst:
- Daten im Arbeitsspeicher
- Daten, die auf angehängten lokalen SSD-Laufwerken gespeichert sind. Ein Maschinen-Image erfasst jedoch die Gerätezuordnung lokaler SSD-Laufwerke.
- 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 describekö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_NAMEdurch den Namen des Maschinen-Image.Scrollen Sie zum Ende der Ausgabe und prüfen Sie den im Feld
totalStorageBytesgespeicherten Wert. Dieser Wert wird in Byte angegeben. Konvertieren Sie diesen Wert in binäre JEDEC-Gigabyte (GB) oder in IEC-Gibibyte (GiB), wobei 1 GiB 230 Byte entspricht........ storageLocations: - us totalStorageBytes: '58688064'
In den Preistabellen auf der Seite Laufwerkspreise finden Sie die Kosten pro GB für Ihren Laufwerkstyp und Ihre Region.
Alternativ können Sie mit dem Google Cloud Preisrechner die monatlichen Kosten schätzen.