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.
Verwalten von Löschmarkierungen
Konfigurieren des Lebenszyklus zum automatischen Bereinigen abgelaufener Löschmarkierungen
Eine abgelaufene Objektlöschmarkierung ist eine, bei der alle Objektversionen gelöscht werden und nur eine einzelne Löschmarkierung erhalten bleibt. Wenn die Lebenszyklus-Konfiguration so eingerichtet ist, dass aktuelle Versionen gelöscht werden, oder die ExpiredObjectDeleteMarker
-Aktion explizit festgelegt ist, entfernt Amazon S3 die Löschmarkierung des abgelaufenen Objekts. Ein Beispiel finden Sie unter Löschen von Markierungen für das Löschen abgelaufener Objekte in einem Bucket mit aktivierter Versionierung.
Entfernen von Löschmarkierungen, um eine ältere Version aktuell zu machen
Wenn Sie ein Objekt in einem für das Versioning geeignetes Bucket löschen, bleiben alle Versionen in dem Bucket und Amazon S3 erstellt eine Löschmarkierung für das Objekt. Um das Löschen des Objekts rückgängig zu machen, müssen Sie diese Löschmarkierung löschen. Weitere Informationen zum Versioning und zu Löschmarkierungen finden Sie unter Beibehaltung mehrerer Versionen von Objekten mit S3 Versioning.
Um eine Löschmarkierung dauerhaft zu löschen, müssen Sie Ihre Versions-ID in einer DeleteObject versionId
-Anforderung angeben. Die folgende Abbildung zeigt, dass ein einfaches DeleteObject versionId
eine Löschmarkierung nicht dauerhaft entfernt.
Das Entfernen der Löschmarkierung bewirkt, dass eine einfache GET
-Anforderung jetzt die aktuelle Versions-ID (121212) des Objekts abruft.
Anmerkung
Wenn Sie eine DeleteObject
-Anforderung verwenden, bei der die aktuelle Version eine Löschmarkierung ist (ohne die Versions-ID der Löschmarkierung anzugeben), löscht Amazon S3 die Löschmarkierung nicht, sondern eine andere PUTs
Löschmarkierung.
Um eine Löschmarkierung mit einer NULL
-Versions-ID zu löschen, müssen Sie das NULL
als Versions-ID in der DeleteObject
-Anforderung übergeben. Die folgende Abbildung zeigt, wie eine einfache DeleteObject
-Anfrage ohne Versions-ID, bei der die aktuelle Version eine Löschmarkierung ist, nichts entfernt, sondern stattdessen eine zusätzliche Löschmarkierung mit einer eindeutigen Versions-ID (7498372) hinzufügt.
Mit den folgenden Schritten können Sie gelöschte Objekte wiederherstellen, die keine Ordner aus Ihrem S3-Bucket sind, einschließlich der Objekte, die sich in diesen Ordnern befinden.
-
Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie in der Liste Buckets den Namen des von Ihnen erstellten Buckets aus.
-
Um eine Liste der Versionen der Objekte in dem Bucket anzuzeigen, wählen Sie den Schalter List versions (Versionen auflisten). Sie sehen die Löschmarkierungen für gelöschte Objekte.
-
Um das Löschen eines Objekts rückgängig zu machen, müssen Sie die Löschmarkierung löschen. Markieren Sie das Kontrollkästchen neben der Löschmarkierung des Objekts, das wiederhergestellt werden soll, und wählen Sie dann Delete (Löschen).
-
Bestätigen Sie den Löschvorgang auf der Seite Delete objects (Objekte löschen) .
-
Geben Sie für Permanently delete objects? (Objekte dauerhaft löschen?)
permanently delete
ein. -
Wählen Sie Delete objects (Objekte löschen).
-
Anmerkung
Sie können die Amazon-S3-Konsole nicht verwenden, um das Löschen von Ordnern rückgängig zu machen. Sie müssen das AWS CLI oder verwendenSDK. Beispiele finden Sie unter How can I retrieve an Amazon S3 object that was deleted in a versioning-enabled bucket? (Wie kann ich ein Amazon-S3-Objekt wiederherstellen, das in einem Versioning-fähigen Bucket gelöscht wurde?)
Eine Löschmarkierung dauerhaft entfernen
-
Setzen Sie den Parameter
versionId
auf die ID der Version der Löschmarkierung, die Sie entfernen wollen. -
Senden Sie eine
DELETE Object versionId
-Anforderung.
Beispiel – Entfernen einer Löschmarkierung
Das folgende Beispiel entfernt die Löschmarkierung für photo.gif
Version 4857693.
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
Wenn Sie eine Löschmarkierung löschen, nimmt Amazon S3 folgendes in die Antwort auf.
204 NoContent x-amz-version-id:
versionID
x-amz-delete-marker: true
Informationen zur Verwendung von anderen AWS SDKs finden Sie im AWS Developer Center