Warum ist die Erstellung meines EC2-AMI oder EBS-Snapshots langsam?

Lesedauer: 4 Minute
0

Ich versuche, ein Backup meiner Amazon Elastic Compute Cloud (Amazon EC2)-Instance oder meines Amazon Elastic Block Store (Amazon EBS)-Volumes zu erstellen, indem ich ein Amazon Machine Image (AMI) oder einen Snapshot erstelle. Dieser Prozess ist jedoch langsam oder scheint im Status Pending stecken zu bleiben.

Kurzbeschreibung

Amazon-EBS-gestützte AMIs enthalten einen oder mehrere Amazon-EBS-Snapshots. Die Erstellung von EBS-gestützten AMIs oder EBS-Snapshots kann aufgrund der großen Datenmenge, die zu Amazon Simple Storage Service (Amazon S3) kopiert werden muss, viel Zeit benötigen. Viele Faktoren, wie z. B. die Schreibaktivität auf dem EBS-Volume, können die Erstellungszeit beeinflussen. Daher können die Erstellungszeiten für die Snapshots stark variieren.

Auflösung

Schmutzige Blöcke

Die häufigste Ursache für die langsame Erstellung von AMIs oder Snapshots ist die Menge von schmutzigen Daten, die in Amazon S3 kopiert werden müssen. Diese schmutzigen Daten werden anhand der Anzahl von Blöcken gemessen. Die folgenden Faktoren können zu einer großen Anzahl von schmutzigen Blöcken führen:

  • Größe des EBS-Volumes
  • Zeit seit dem letzten Snapshot
  • Schreibaktivität auf dem Volume

Snapshots sind so konzipiert, dass sie inkrementell erstellt werden. Das bedeutet, dass Amazon EBS nur die Blöcke kopiert, die sich seit der Erstellung des letzten Snapshots geändert haben. Ein EBS-Volume verfügt möglicherweise über keinen vorhandenen Snapshot, weil zuvor keine Snapshots erstellt oder frühere Snapshots gelöscht wurden. In solchen Fällen können die Blöcke nicht mit einem Snapshot verglichen werden. Daher werden alle Blöcke als schmutzig betrachtet.

Wenn ein Snapshot vor langer Zeit erstellt wurde oder das EBS-Volume sehr aktiv ist, kann es sein, dass eine große Anzahl von Blöcken vorliegt, die als Teil des neuen Snapshots kopiert werden müssen.

Um dieses Problem zu vermeiden, empfiehlt es sich, regelmäßig Snapshots zu erstellen. Auf diese Weise ist die Anzahl der Blöcke, die für die einzelnen Snapshots kopiert werden müssen, geringer. Sie können den Amazon Data Lifecycle Manager verwenden, um die Erstellung, Aufbewahrung und Löschung von Snapshots für Ihre EBS-Volumes zu automatisieren. Sie können die Häufigkeit der Snapshots auf der Grundlage Ihres Recovery Point Objective (RPO) festlegen. EBS-Snapshots werden nicht nach der Anzahl der Snapshots abgerechnet, sondern für die inkrementellen Daten, die in S3 gespeichert werden. Weitere Informationen finden Sie unter Amazon EBS – Preise.

Mehrere Volumes in der Warteschlange für die Snapshot-Erstellung

Die Erstellung von Snapshots ist ein Vorgang mit geteilter Bandbreite. Das bedeutet, dass Amazon EBS eine gemeinsame Bandbreite verwendet, um Daten an S3 zu senden. Daher kann es zu Verzögerungen kommen, wenn sich mehrere Volumes in der Warteschlange für die Snapshot-Erstellung befinden. Dies geschieht in der Regel, wenn mehrere Snapshots zur vollen Stunde erstellt werden. Wenn Sie z. B. automatisierte Prozesse nutzen, um Snapshots genau um Mitternacht zu erstellen, kann sich die Snapshot-Erstellung verzögern.

Um dieses Problem zu vermeiden, empfiehlt es sich, Snapshots zu verschiedenen Zeiten nach der vollen Stunde zu erstellen. Auf diese Weise kann der Zeitaufwand für die Erstellung eines Snapshots verringert werden. Sie können den Amazon Data Lifecycle Manager verwenden, um Snapshots automatisch innerhalb einer Stunde nach der geplanten Startzeit zu erstellen, statt sofort.

Gestapelte Snapshots

Wenn Sie innerhalb eines kurzen Zeitraums mehrere Snapshots für dasselbe Volume erstellen, wird der erste Snapshot erstellt und die anderen Snapshots in den Status Pending versetzt. Die Erstellung der Snapshots im Status Pending wird erst fortgesetzt, wenn die erste Snapshot-Erstellung abgeschlossen ist. Durch das Löschen eines Snapshots, der sich im Status Pending befindet, wird der Erstellungsprozess nicht beendet. Wenn Sie versuchen, den Snapshot, der sich im Status Pending befindet, zu löschen, wird der Snapshot zuerst erstellt, bevor er gelöscht wird.

Um dieses Problem zu beheben, sollten Sie es vermeiden, Snapshots zu erstellen, wenn bereits eine Snapshot-Erstellung für ein Volume im Gange ist, es sei denn, dies ist unumgänglich.


Ähnliche Informationen

Meine Amazon EBS-Snapshots zeigen keinen Fortschritt oder es wird der Fehler „ConcurrentSnapshotLimitExceeded“ angezeigt. Wie kann ich dieses Problem lösen?

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren