Richtlinien und bewährte Methoden für die Archivierung von 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 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

Die API-Antworten sind in der , point-in-time wenn die APIs aufgerufen werden, datengenau. 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 die Größe des vollständigen Snapshots. Verwenden Sie den list-snapshot-blocks Befehl , um die volle Größe des Snapshots zu ermitteln. Geben Sie für --snapshot-id die ID des Snapshots an, den Sie archivieren möchten.

    $ aws ebs list-snapshot-blocks --snapshot-id snapshot_id

    Dadurch werden Informationen zu allen Blöcken im angegebenen Snapshot zurückgegeben. Der BlockIndex des letzten vom Befehl zurückgegebenen Blocks gibt die Anzahl der Blöcke im Snapshot an. Wenn Sie die Anzahl der Blöcke mit 512 KiB multiplizieren (Snapshot-Blockgröße), erhalten Sie eine genaue Annäherung für die Größe des vollständigen Snapshots auf der Archivstufe (Blöcke * 512 KiB = vollständige Snapshot-Größe).

    Der folgende Befehl listet beispielsweise die Blöcke für den Snapshot snap-01234567890abcdef auf.

    $ aws ebs list-snapshot-blocks --snapshot-id snap-01234567890abcdef

    Im Folgenden sehen Sie die Befehlsausgabe, bei der einige Blöcke weggelassen werden. Die folgende Ausgabe zeigt an, dass der Snapshot etwa 16 383 Datenblöcke umfasst. Dies entspricht ungefähr einer vollständigen Snapshot-Größe von etwa 8 GiB (16 383 * 512 KiB = 7,99 GiB).

    { "VolumeSize": 8, "Blocks": [ { "BlockToken": "ABgBAeShfa5RwG+RiWUg2pwmnCU/YMnV7fGMxLbCWfEBEUmmuqac5RmoyVat", "BlockIndex": 0 }, { "BlockToken": "ABgBATdTONyThPUAbQhbUQXsn5TGoY/J17GfE83j9WN7siupavOTw9E1KpFh", "BlockIndex": 1 }, { "BlockToken": "EBEUmmuqXsn5TGoY/QwmnCU/YMnV74eKE2TSsn5TGoY/E83j9WQhbUQXsn5T", "BlockIndex": 4 }, ..... { "BlockToken": "yThPUAbQhb5V8xpwmnCU/YMnV74eKE2TSFY1sKP/4r05y47WETdTONyThPUA", "BlockIndex": 12890 }, { "BlockToken": "ABgBASHKD5V8xEbaRKdxdkZZS4eKE2TSFYlMG1sKP/4r05y47WEHqKaNPcLs", "BlockIndex": 12906 }, { "BlockToken": "ABgBARROGMUJo6P9X3CFHQGZNQ7av9B6vZtTTqV89QqC+SkO0HWMlwkGXjnA", "BlockIndex": 16383 } ], "VolumeSize": 8, "ExpiryTime": 1637677800.845, "BlockSize": 524288 }
  2. Suchen Sie nach dem Quellvolume, aus dem der Snapshot erstellt wurde, den Sie archivieren möchten. Verwenden Sie den Befehl describe-snapshots. Geben Sie für --snapshot-id die ID des Snapshots an, den Sie archivieren möchten. Der Antwortparameter VolumeId gibt die ID des Quellvolumes an.

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

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

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

    Die folgende Befehlsausgabe gibt an, dass Snapshot snap-09c9114207084f0d9 aus Volume vol-0f3e2c292c52b85c3 erstellt wurde.

    { "Snapshots": [ { "Description": "", "Tags": [], "Encrypted": false, VolumeId": "vol-0f3e2c292c52b85c3", "State": "completed", "VolumeSize": 8, "StartTime": "2021-11-16T08:29:49.840Z", "Progress": "100%", "OwnerId": "123456789012", "SnapshotId": "snap-09c9114207084f0d9" } ] }
  3. 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" } ] }
  4. Sortieren Sie die Snapshots anhand der Ausgabe des vorherigen Befehls nach ihrem Erstellungszeitpunkt, vom frühesten zum neuesten. Der StartTime-Antwortparameter für jeden Snapshot gibt seine Erstellungszeit im UTC-Zeitformat an.

    Beispielsweise werden die im vorherigen Schritt zurückgegebenen Snapshots wie folgt nach dem Erstellungszeit angeordnet (vom frühesten zum neuesten):

    1. snap-08ca60083f86816b0 (früheste – erstellt vor dem Snapshot, 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)

  5. 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.

  6. 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 }
  7. 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).

  8. 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) auf der Archivstufe. 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 Fakturierung.