Ich habe also Probleme herauszufinden, was genau der Unterschied zwischen diesen beiden ist.
So wie ich es verstehe, ist ein Snapshot einfach eine Sicherung des Festplattenlaufwerks, während die AMI eine Sicherung des gesamten Systems (oder einer Instanz, die ich sagen sollte) ist, aber befindet sich das gesamte System technisch nicht vollständig auf dem Festplattenlaufwerk? und wenn das der Fall ist, gibt es keinen klaren Unterschied und mir fehlt etwas?
quelle
Der Hauptunterschied besteht zwischen der Art der Dienstleistung, auf die Bezug genommen wird. Ein Snapshot ist ein EBS-Volume, auf dem Sie den Status speichern und zu einem bestimmten Zeitpunkt mit denselben Daten neu starten können.
Ein AMI ist ähnlich, aber für die EC2-Instanzen selbst. Sie können keinen Snapshot einer nicht von ebs unterstützten Instanz erstellen, aber Sie können ein AMI (System-Image) von einer erstellen.
Im Allgemeinen verwende ich EBS-Snapshots als Sicherungslösungen für ein Datenbankvolume und verwende eine AMI, um die Instanzkonfiguration zu speichern
quelle
Ein AMI kann mithilfe eines Snapshots erstellt werden. Mit einem einzigen "Snapshot" können Sie beispielsweise mehrere AMIs erstellen, z. B. einen PV- und einen HVM-AMI mit demselben Snapshot.
Snapshot enthält also die System- / Betriebssystemdaten. AMI ist (Snapshot + Maschinen- / Hardware-Metadaten).
quelle
Das hat mich auch verwirrt. Hier ist die einfachste Art, es zu verstehen:
EBS Snapshot
stellt sehr oft eine Sicherung eines bestimmten EBS-Volumes dar, es kann sich um ein beliebiges Volume handeln (Root-Volume, Datenvolumen usw.)AMI
(Amazon Machine Image) ist eine Sicherung der gesamten EC2-Instanz. Bei richtiger Konfiguration ist es beispielsweise möglich, AMI zu erstellen, das mehrere EBS-Volumes enthält.Jetzt mag es verwirrend klingen, aber beide werden als "EBS-Snapshots" gespeichert.
Stellen Sie sich das so vor:
EBS Snapshot
ist nur eine Datensicherung.AMI
ist eine Darstellung des Systemzustands zu einem bestimmten Zeitpunkt. Sie können auch davon booten.quelle
EBS Volume
ist die zugrunde liegende Festplatte hinter EC2.Snapshot
ist eine zeitpunktbezogene Sicherung von bestimmten,volume
während AMI eine Sicherung der gesamten EC2-Instanz ist, an die möglicherweise mehrere Volumes angehängt sind, genau wie bei virtuellen Maschinen.Mit Packer können Sie automatisierte Maschinenabbilder erstellen, einschließlich AMIs für EC2, VMDK / VMX-Dateien für VMware, OVF-Exporte für VirtualBox usw.
Snapshots können zum Sichern von Laufwerken / Volumes verwendet werden. Es handelt sich um einen inkrementellen Sicherungsvorgang. Dies bedeutet, dass jedes Mal, wenn Sie einen Snapshot eines Volumes erstellen, nur die neuen Änderungen hinzugefügt werden, die dem Volume seit Ihrer letzten Sicherung hinzugefügt / hinzugefügt wurden (nicht die gesamte Sicherung). Dies spart Sicherungszeit, Speicherplatz und letztendlich Kosten .
Schnappschüsse können verwendet werden in:
Sichern Sie Laufwerke regelmäßig
Ändern Sie die Art des Volumes, z. B. haben Sie Datenverkehr oder Lese- und Schreibvorgänge und müssen die E / A-Vorgänge erhöhen, damit Sie von
gp2
zuio1
mit höher wechselnIOPs
Benutzerdefinierte AMIs können verwendet werden in:
Für die Notfallwiederherstellung, falls die aktuell ausgeführte EC2-Instanz beschädigt ist und nicht ohne Grund ausgeführt werden kann.
AMIs von Standardunternehmen, auf denen alle erforderlichen Software-Voraussetzungen installiert sind, die den Bereitstellungsprozess vereinfachen (z. B. für die Verbindung mit Splunk konfiguriert, einige Überwachungs- und Beobachtbarkeitssoftware installiert, Docker installiert oder für die Verbindung von Puppet oder Chef beim Start konfiguriert).
Mit AMIs können Sie Ihre Anwendungen problemlos in verschiedenen Regionen bereitstellen.
Aktualisieren Sie Ihren Server mit allen installierten Softwareprogrammen und deren Konfigurationen auf höhere oder andere Spezifikationen
AMIs können öffentlich für AWS-Konten freigegeben werden.
quelle
Hier sind einige weitere Unterschiede zwischen AMI- und EBS-Snapshots:
1) Ein AMI kann gestartet werden und enthält Links zum Root-Gerät sowie Links zu Snapshots der anderen Datenvolumes.
2) Das in einem AMI enthaltene Datenabbild stellt keinen genau definierten Zeitpunkt dar, es sei denn, die Instanz wird neu gestartet, was für die Produktionsumgebung normalerweise nicht akzeptabel ist. Schnappschüsse können auf konsistente Weise aufgenommen werden, da ihr genauer Zeitpunkt gesteuert werden kann. Bevor der Schnappschuss gestartet wird, kann sichergestellt werden, dass alles "für die Sicherung bereit" ist.
3) Ein AMI kann aus vorhandenen Snapshots des Root-Geräts für Linux erstellt werden, nicht jedoch für Windows.
quelle
Gemäß der von AWS bereitgestellten Definition
Ein AMI ist eine Vorlage, mit der Sie eine EC2-Instanz starten können. Ein EBS-Snapshot ist eine Kopie eines EBS-Volumes auf Blockebene. Das EBS-Volume kann ein Boot-Volume sein (dh ein Betriebssystem enthalten) oder ein Nur-Daten-Volume (das beispielsweise Datenbankdateien enthält). Mit RegisterImage erstellen Sie eine AMI (aus einem Snapshot).
Dies sind zwei verschiedene Konzepte, die auf verschiedenen Ebenen angewendet werden (EBS-Volumes vs. EC2-Vorlagen). Es gibt jedoch einige Abhängigkeiten zwischen den beiden Konzepten.
Für EBS-gestützte EC2-Instanzen (dh EC2-Instanzen, die von einem EBS-Volume booten) wird das AMI als EBS-Snapshot eines Boot-Volumes + einiger Metadaten implementiert (die Architektur der Maschine - 32 vs 64 Bit -, der Typ der Virtualisierung - HVM vs PV - etc ...)
Für EBS-gestützte EC2-Instanzen ist ein AMI ein EBS-Snapshot + eine XML-Datei. Sie können sogar Ihr eigenes AMI erstellen, basierend auf einem Snapshot eines Boot-Volumes, das Sie besitzen.
quelle
Die Verwendung von Snapshots als Sicherungsstrategie ist kostengünstiger, da Sie bei mehreren Snapshots nur für eine vollständige Sicherung bezahlen und der Rest im Wesentlichen nur unterschiedlich und in der Regel viel kleiner ist.
quelle
Sie können sich ein AMI als generische Vorlage für einen Computer vorstellen, bei dem das Betriebssystem und die installierten Komponenten erhalten bleiben.
Ein Snapshot kann alles enthalten, was ein AMI tut, speichert aber auch die Festplattendaten eines EBS-Volumes.
Welche Sie verwenden möchten, hängt im Allgemeinen davon ab, ob Ihre Instanzen von EBS unterstützt werden und ob Sie eine Maschine mit allen intakten Daten genau neu erstellen möchten oder nur eine generische Maschinenvorlage wünschen.
quelle
Aus der von AWS bereitgestellten Definition geht der Unterschied hervor: Ein Amazon Machine Image (AMI) ist eine Vorlage, die eine Softwarekonfiguration enthält (z. B. ein Betriebssystem, einen Anwendungsserver und Anwendungen). Von einem AMI aus starten Sie eine Instanz, bei der es sich um eine Kopie des AMI handelt, das als virtueller Server in der Cloud ausgeführt wird. Während für Snapshots Sie können die Daten auf Ihren EBS-Volumes in Amazon S3 sichern, indem Sie Snapshots zu bestimmten Zeitpunkten erstellen. Snapshots sind inkrementelle Sicherungen. Dies bedeutet, dass nur die Blöcke auf dem Gerät gespeichert werden, die sich nach Ihrem letzten Snapshot geändert haben. Wenn Sie einen Snapshot löschen, werden nur die Daten entfernt, die nur für diesen Snapshot gelten.
quelle