Richtlinien und bewährte Methoden für die Archivierung von Amazon EBS-Snapshots - Amazon EBS

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Richtlinien und bewährte Methoden für die Archivierung von Amazon EBS-Snapshots

In diesem Abschnitt finden Sie einige Richtlinien und bewährte Methoden zum Archivieren von Snapshots.

Archivieren des einzigen Snapshots eines Volumes

Wenn Sie nur einen Snapshot eines Volumes besitzen, hat der Snapshot immer die gleiche Größe wie die Blöcke, die zum Zeitpunkt der Erstellung des Snapshots auf dem Volume geschrieben waren. Wenn Sie einen solchen Snapshot archivieren, wird er auf der Standardstufe in einen vollständigen Snapshot mit der entsprechenden Größe konvertiert und von der Standardstufe auf die Archivstufe verschoben.

Durch das Archivieren dieser Snapshots können Sie die Speicherkosten verringern. Wenn Sie das Quellvolume nicht mehr benötigen, können Sie das Volume löschen, um die Speicherkosten weiter zu senken.

Sie erstellen einen Snapshot, archivieren ihn und löschen anschließend das Quellvolume.

Archivieren inkrementeller Snapshots eines einzelnen Volumes

Wenn Sie einen inkrementellen Snapshot archivieren, wird der Snapshot in einen vollständigen Snapshot konvertiert und auf die Archivstufe verschoben. Wenn Sie beispielsweise im folgenden Image Snap B archivieren, wird der Snapshot in einen vollständigen Snapshot mit einer Größe von 10 GiB konvertiert und auf die Archivstufe verschoben. Wenn Sie Snap C archivieren, beträgt die Größe des vollständigen Snapshots auf der Archivstufe 14 GiB.

Archivieren von inkrementellen Snapshots eines Volumes.

Wenn Sie Snapshots archivieren, um Ihre Speicherkosten auf der Standardstufe zu senken, sollten Sie nicht den ersten Snapshot einer Reihe inkrementeller Snapshots archivieren. Nachfolgende Snapshots in der Snapshot-Lineage verweisen auf diese Snapshots. In den meisten Fällen hat das Archivieren dieser Snapshots keine Verringerung der Speicherkosten zur Folge.

Anmerkung

Der letzte Snapshot in einer Reihe inkrementeller Snapshots sollte nicht archiviert werden. Der letzte Snapshot ist der neueste Snapshot eines Volumes. Sie benötigen diesen Snapshot auf der Standardstufe, wenn Sie Volumes daraus erstellen möchten, weil ein Volume beschädigt wurde oder nicht mehr verfügbar ist.

Wenn Sie einen Snapshot archivieren, der Daten enthält, auf die ein nachfolgender Snapshot in der Lineage verweist, werden der Datenspeicher und die Speicherkosten für die referenzierten Daten dem späteren Snapshot in der Lineage zugeordnet. In diesem Fall führt die Archivierung des Snapshots nicht zu einer Verringerung der Datenspeicher- oder Speicherkosten. Wenn Sie beispielsweise Snap B archivieren (wie in dem vorherigen Image dargestellt), werden dessen 4 GiB an Daten Snap C zugeordnet. In diesem Fall erhöhen sich Ihre Gesamtspeicherkosten, da Ihnen Speicherkosten für die vollständige Version von Snap B auf der Archivstufe entstehen. Ihre Speicherkosten für die Standardstufe bleiben unverändert.

Wenn Sie Snap C archivieren, verringert sich Ihr Speicher auf der Standardstufe um 4 GiB, da die Daten nicht von anderen Snapshots später in der Lineage referenziert werden. Gleichzeitig erhöht sich Ihr Speicher auf Archivstufe um 14 GiB erhöht, da der Snapshot in einen vollständigen Snapshot konvertiert wird.

Archivieren von vollständigen Snapshots aus Compliance-Gründen

Möglicherweise müssen Sie aus Compliance-Gründen monatlich, vierteljährlich oder jährlich vollständige Backups von Volumes erstellen. Für diese Backups benötigen Sie möglicherweise eigenständige Snapshots ohne Rückwärts- oder Vorwärtsverweise auf andere Snapshots in der Snapshot-Lineage. Snapshots, die mit dem EBS-Snapshots-Archiv archiviert wurden, sind vollständige Snapshots und enthalten keine Verweise auf andere Snapshots in der Lineage. Darüber hinaus müssen Sie diese Snapshots wahrscheinlich aus Compliance-Gründen mehrere Jahre lang aufbewahren. Mit dem EBS-Snapshots-Archiv lassen sich diese vollständigen Snapshots kostengünstig zur langfristigen Aufbewahrung archivieren.

Ermitteln der Verringerung der Speicherkosten auf Standardstufe

Wenn Sie einen inkrementellen Snapshot archivieren möchten, um Ihre Speicherkosten zu senken, sollten Sie die Größe des vollständigen Snapshots auf der Archivstufe und die Verringerung des Speichers auf der Standardstufe berücksichtigen. In diesem Abschnitt wird erklärt, wie Sie hierzu vorgehen.

Wichtig

Bei den API-Antworten handelt es sich um Daten, die zum point-in-time Zeitpunkt des Aufrufs korrekt sind. APIs API-Antworten können abweichen, da sich die mit einem Snapshot verbundenen Daten aufgrund von Änderungen an der Snapshot-Lineage ändern.

Wenn Sie die Verringerung des Datenspeichers und der Speicherkosten auf der Standardstufe ermitteln möchten, gehen Sie nachfolgend beschrieben vor.

  1. Überprüfen Sie für den Snapshot, den Sie archivieren möchten, die vollständige Snapshot-Größe und das Quell-Volume, aus dem er erstellt wurde. Verwenden Sie den Befehl describe-snapshots und geben Sie für die ID des Snapshots an--snapshot-id, den Sie archivieren möchten.

    $ aws ec2 describe-snapshots --snapshot-id snapshot_id

    Der FullSnapshotSizeInBytes Antwortwert gibt die volle Snapshot-Größe in Byte an, und der VolumeId Antwortwert gibt die ID des Quell-Volumes an.

    Beim folgenden Befehl werden beispielsweise Informationen zum Snapshot snap-09c9114207084f0d9 zurückgegeben.

    $ aws ec2 describe-snapshots --snapshot-id snap-09c9114207084f0d9

    Die folgende Beispielausgabe zeigt, dass die gesamte Snapshot-Größe 5678912341 Byte (5,28 GiB) beträgt vol-0f3e2c292c52b85c3 und das Quell-Volume.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "FullSnapshotSizeInBytes" : "5678912341", "SnapshotId": "snap-09c9114207084f0d9" } ] }
  2. Suchen Sie alle Snapshots, die aus dem Quellvolume erstellt wurden. Verwenden Sie den Befehl describe-snapshots. Geben Sie den Filter volume-id und die Volume-ID aus dem vorherigen Schritt als Filterwert an.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=volume_id"

    Beim folgenden Befehl werden beispielsweise alle Snapshots zurückgegeben, die aus Volume vol-0f3e2c292c52b85c3 erstellt wurden.

    $ aws ec2 describe-snapshots --filters "Name=volume-id, Values=vol-0f3e2c292c52b85c3"

    Die folgende Befehlsausgabe gibt an, dass drei Snapshots aus Volume vol-0f3e2c292c52b85c3 erstellt wurden.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-14T08:57:39.300Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-08ca60083f86816b0" }, { "Description": "", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-15T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" }, { "Description": "01", "Tags": [], "Encrypted": false, "VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T07:50:08.042Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-024f49fe8dd853fa8" } ] }
  3. Sortieren Sie die Snapshots anhand der Ausgabe des vorherigen Befehls nach ihrer Erstellungszeit, vom ältesten zum neuesten. Der StartTime-Antwortparameter für jeden Snapshot gibt seine Erstellungszeit im UTC-Zeitformat an.

    Beispielsweise lauten die im vorherigen Schritt zurückgegebenen Schnappschüsse, sortiert nach Erstellungszeit, vom ältesten zum neuesten, wie folgt:

    1. snap-08ca60083f86816b0(älteste — wurde vor dem Snapshot erstellt, den Sie archivieren möchten)

    2. snap-09c9114207084f0d9 (der zu archivierende Snapshot)

    3. snap-024f49fe8dd853fa8 (neuestes – erstellt nach dem Snapshot, den Sie archivieren möchten)

  4. Identifizieren Sie die Snapshots, die unmittelbar vor und nach dem Snapshot erstellt wurden, den Sie archivieren möchten. In diesem Fall möchten Sie Snapshot snap-09c9114207084f0d9 archivieren, den zweiten inkrementellen Snapshot, der in den drei Snapshots erstellt wurde. Snapshot snap-08ca60083f86816b0 wurde unmittelbar zuvor erstellt und Snapshot snap-024f49fe8dd853fa8 wurde unmittelbar danach erstellt.

  5. Ermitteln Sie die nicht referenzierten Daten im Snapshot, den Sie archivieren möchten. Suchen Sie zuerst die Blöcke, die sich zwischen dem Snapshot, der unmittelbar vor dem zu archivierenden Snapshot erstellt wurde, und dem zu archivierenden Snapshot unterscheiden. Verwenden Sie den list-changed-blocks-Befehl. Geben Sie für --first-snapshot-id die ID des Snapshots an, der unmittelbar vor dem Snapshot erstellt wurde, den Sie archivieren möchten. Geben Sie für --second-snapshot-id die ID des Snapshots an, den Sie archivieren möchten.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_created_before --second-snapshot-id snapshot_to_archive

    Der folgende Befehl zeigt beispielsweise die Blockindizes für die Blöcke an, die sich zwischen Snapshot snap-08ca60083f86816b0 (dem Snapshot, der vor dem zu archivierenden Snapshot erstellt wurde) und Snapshot snap-09c9114207084f0d9 (dem Snapshot, den Sie archivieren möchten) unterscheiden.

    $ aws ebs list-changed-blocks --first-snapshot-id snap-08ca60083f86816b0 --second-snapshot-id snap-09c9114207084f0d9

    Im Folgenden wird die Befehlsausgabe dargestellt, bei der einige Blöcke weggelassen werden.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAX6y+WH6Rm9y5zq1VyeTCmEzGmTT0jNZG1cDirFq1rOVeFbWXsH3W4z/", "SecondBlockToken": "ABgBASyx0bHHBnTERu+9USLxYK/81UT0dbHIUFqUjQUkwTwK5qkjP8NSGyNB", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAcfL+EfmQmlNgstqrFnYgsAxR4SDSO4LkNLYOOChGBWcfJnpn90E9XX1", "SecondBlockToken": "ABgBAdX0mtX6aBAt3EBy+8jFCESMpig7csKjbO2Ocd08m2iNJV2Ue+cRwUqF", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBAVBaFJmbP/eRHGh7vnJlAwyiyNUi3MKZmEMxs2wC3AmM/fc6yCOAMb65", "SecondBlockToken": "ABgBAdewWkHKTcrhZmsfM7GbaHyXD1Ctcn2nppz4wYItZRmAo1M72fpXU0Yv", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAQGxwuf6z095L6DpRoVRVnOqPxmx9r7Wf6O+i+ltZ0dwPpGN39ijztLn", "SecondBlockToken": "ABgBAUdlitCVI7c6hGsT4ckkKCw6bMRclnV+bKjViu/9UESTcW7CD9w4J2td", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAZBfEv4EHS1aSXTXxSE3mBZG6CNeIkwxpljzmgSHICGlFmZCyJXzE4r3", "SecondBlockToken": "ABgBAVWR7QuQQB0AP2TtmNkgS4Aec5KAQVCldnpc91zBiNmSfW9ouIlbeXWy", "BlockIndex": 15 }, ..... { "SecondBlockToken": "ABgBAeHwXPL+z3DBLjDhwjdAM9+CPGV5VO5Q3rEEA+ku50P498hjnTAgMhLG", "BlockIndex": 13171 }, { "SecondBlockToken": "ABgBAbZcPiVtLx6U3Fb4lAjRdrkJMwW5M2tiCgIp6ZZpcZ8AwXxkjVUUHADq", "BlockIndex": 13172 }, { "SecondBlockToken": "ABgBAVmEd/pQ9VW9hWiOujOAKcauOnUFCO+eZ5ASVdWLXWWC04ijfoDTpTVZ", "BlockIndex": 13173 }, { "SecondBlockToken": "ABgBAT/jeN7w+8ALuNdaiwXmsSfM6tOvMoLBLJ14LKvavw4IiB1d0iykWe6b", "BlockIndex": 13174 }, { "SecondBlockToken": "ABgBAXtGvUhTjjUqkwKXfXzyR2GpQei/+pJSG/19ESwvt7Hd8GHaUqVs6Zf3", "BlockIndex": 13175 } ], "ExpiryTime": 1637648751.813, "VolumeSize": 8 }

    Verwenden Sie als Nächstes denselben Befehl, um Blöcke zu finden, die sich zwischen dem zu archivierenden Snapshot und dem Snapshot, der unmittelbar danach erstellt wurde, unterscheiden. Geben Sie für --first-snapshot-id die ID des Snapshots an, den Sie archivieren möchten. Geben Sie für --second-snapshot-id die ID des Snapshots an, der unmittelbar nach dem Snapshot erstellt wurde, den Sie archivieren möchten.

    $ aws ebs list-changed-blocks --first-snapshot-id snapshot_to_archive --second-snapshot-id snapshot_created_after

    Der folgende Befehl zeigt beispielsweise die Blockindizes der Blöcke an, die sich zwischen Snapshot snap-09c9114207084f0d9 (der Snapshot, den Sie archivieren möchten) und Snapshot snap-024f49fe8dd853fa8 (der nach dem Snapshot, den Sie archivieren möchten, erstellte Snapshot) unterscheiden.

    $ aws ebs list-changed-blocks --first-snapshot-id snap-09c9114207084f0d9 --second-snapshot-id snap-024f49fe8dd853fa8

    Im Folgenden wird die Befehlsausgabe dargestellt, bei der einige Blöcke weggelassen werden.

    { "BlockSize": 524288, "ChangedBlocks": [ { "FirstBlockToken": "ABgBAVax0bHHBnTERu+9USLxYK/81UT0dbSnkDk0gqwRFSFGWA7HYbkkAy5Y", "SecondBlockToken": "ABgBASEvi9x8Om7Htp37cKG2NT9XUzEbLHpGcayelomSoHpGy8LGyvG0yYfK", "BlockIndex": 4 }, { "FirstBlockToken": "ABgBAeL0mtX6aBAt3EBy+8jFCESMpig7csfMrI4ufnQJT3XBm/pwJZ1n2Uec", "SecondBlockToken": "ABgBAXmUTg6rAI+v0LvekshbxCVpJjWILvxgC0AG0GQBEUNRVHkNABBwXLkO", "BlockIndex": 5 }, { "FirstBlockToken": "ABgBATKwWkHKTcrhZmsfM7GbaHyXD1CtcnjIZv9YzisYsQTMHfTfh4AhS0s2", "SecondBlockToken": "ABgBAcmiPFovWgXQio+VBrxOqGy4PKZ9SAAHaZ2HQBM9fQQU0+EXxQjVGv37", "BlockIndex": 13 }, { "FirstBlockToken": "ABgBAbRlitCVI7c6hGsT4ckkKCw6bMRclnARrMt1hUbIhFnfz8kmUaZOP2ZE", "SecondBlockToken": "ABgBAXe935n544+rxhJ0INB8q7pAeoPZkkD27vkspE/qKyvOwpozYII6UNCT", "BlockIndex": 14 }, { "FirstBlockToken": "ABgBAd+yxCO26I+1Nm2KmuKfrhjCkuaP6LXuol3opCNk6+XRGcct4suBHje1", "SecondBlockToken": "ABgBAcPpnXz821NtTvWBPTz8uUFXnS8jXubvghEjZulIjHgc+7saWys77shb", "BlockIndex": 18 }, ..... { "SecondBlockToken": "ABgBATni4sDE5rS8/a9pqV03lU/lKCW+CTxFl3cQ5p2f2h1njpuUiGbqKGUa", "BlockIndex": 13190 }, { "SecondBlockToken": "ABgBARbXo7zFhu7IEQ/9VMYFCTCtCuQ+iSlWVpBIshmeyeS5FD/M0i64U+a9", "BlockIndex": 13191 }, { "SecondBlockToken": "ABgBAZ8DhMk+rROXa4dZlNK45rMYnVIGGSyTeiMli/sp/JXUVZKJ9sMKIsGF", "BlockIndex": 13192 }, { "SecondBlockToken": "ABgBATh6MBVE904l6sqOC27s1nVntFUpDwiMcRWGyJHy8sIgGL5yuYXHAVty", "BlockIndex": 13193 }, { "SecondBlockToken": "ABgBARuZykaFBWpCWrJPXaPCneQMbyVgnITJqj4c1kJWPIj5Gn61OQyy+giN", "BlockIndex": 13194 } ], "ExpiryTime": 1637692677.286, "VolumeSize": 8 }
  6. Vergleichen Sie die Ausgabe, die im vorherigen Schritt von beiden Befehlen zurückgegeben wurde. Wenn in beiden Befehlsausgaben derselbe Blockindex angezeigt wird, enthält der Block nicht referenzierte Daten.

    Die Befehlsausgabe im vorherigen Schritt zeigt beispielsweise an, dass die Blöcke 4, 5, 13 und 14 für Snapshot snap-09c9114207084f0d9 eindeutig sind und dass sie nicht von anderen Snapshots in der Snapshot-Lineage referenziert werden.

    Um die Reduzierung des Standardstufenspeichers zu ermitteln, multiplizieren Sie die Anzahl der Blöcke, die in beiden Befehlsausgaben angezeigt werden, mit 512 KiB (Snapshot-Blockgröße).

    Wenn beispielsweise in beiden Befehlsausgaben 9 950 Blockindizes angezeigt werden, bedeutet dies, dass Sie den Standardstufenspeicher um rund 4,85 GiB verringern (9 950 Blöcke * 512 KiB = 4,85 GiB).

  7. Bestimmen Sie die Speicherkosten für die Speicherung der nicht referenzierten Blöcke auf der Standardstufe für 90 Tage. Vergleichen Sie diesen Wert mit den Kosten für die Speicherung des vollständigen Snapshots, wie in Schritt 1 beschrieben, in der Archivschicht. Sie können Ihre Kosteneinsparungen ermitteln, indem Sie die Werte vergleichen. Dies gilt jedoch nur, wenn Sie den vollständigen Snapshot nicht während des Mindestzeitraums von 90 Tagen aus der Archivstufe wiederherstellen. Weitere Informationen finden Sie unter Preise und Abrechnung für die Archivierung von Amazon EBS-Snapshots.