Konfigurieren einer Bucket-Lebenszykluskonfiguration zum Löschen unvollständiger mehrteiliger Uploads - Amazon Simple Storage Service

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.

Konfigurieren einer Bucket-Lebenszykluskonfiguration zum Löschen unvollständiger mehrteiliger Uploads

Als bewährte Methode empfehlen wir Ihnen, eine Lebenszyklusregel mit der Aktion AbortIncompleteMultipartUpload zu konfigurieren, um Ihre Speicherkosten zu minimieren. Weitere Informationen zum Abbruch eines mehrteiligen Uploads finden Sie unter Abbrechen eines mehrteiligen Uploads.

Amazon S3 unterstützt eine Bucket-Lebenszyklusregel, mit der Sie Amazon S3 anweisen können, unvollständige mehrteilige Uploads abzubrechen, die nicht innerhalb einer bestimmten Anzahl von Tagen nach der Initiierung abgeschlossen werden. Wenn ein mehrteiliger Upload nicht innerhalb des angegebenen Zeitrahmens abgeschlossen wird, wird er für eine Abbruchoperation zugelassen. Amazon S3 bricht den mehrteiligen Upload dann ab und löscht alle diesem mehrteiligen Upload zugeordneten Teile. Diese Regel gilt sowohl für bestehende mehrteilige Uploads als auch für solche, die Sie später erstellen.

Das folgende Beispiel zeigt eine Lebenszykluskonfiguration, die eine Regel mit der Aktion AbortIncompleteMultipartUpload spezifiziert.

<LifecycleConfiguration> <Rule> <ID>sample-rule</ID> <Prefix></Prefix> <Status>Enabled</Status> <AbortIncompleteMultipartUpload> <DaysAfterInitiation>7</DaysAfterInitiation> </AbortIncompleteMultipartUpload> </Rule> </LifecycleConfiguration>

In dem Beispiel gibt die Regel keinen Wert für das Prefix-Element (Objektschlüsselnamen-Präfix) an. Daher gilt die Regel für alle Objekte im Bucket, für die Sie mehrteilige Uploads initiiert haben. Alle mehrteiligen Uploads, die initiiert wurden und nicht innerhalb von sieben Tagen abgeschlossen wurden, werden für eine Abbruchoperation zugelassen. Die Abbruchaktion hat keine Auswirkung auf abgeschlossene mehrteilige Uploads.

Weitere Informationen zur Bucket-Lebenszykluskonfiguration finden Sie unter Verwaltung des Lebenszyklus von Objekten.

Anmerkung

Wenn der mehrteilige Upload innerhalb der in der Regel angegebenen Anzahl von Tagen abgeschlossen wurde, gilt die Lebenszyklusaktion AbortIncompleteMultipartUpload nicht (das heißt, Amazon S3 führt keine Aktion aus). Außerdem gilt diese Aktion nicht für Objekte. Durch diese Lebenszyklus-Aktion werden keine Objekte gelöscht. Darüber hinaus fallen keine Gebühren für das vorzeitige Löschen für den S3-Lebenszyklus an, wenn Sie Teile von unvollständigen mehrteiligen Uploads entfernen.

Um unvollständige mehrteilige Uploads automatisch zu verwalten, können Sie die S3-Konsole verwenden, um eine Lebenszyklusrichtlinie zu erstellen und unvollständige mehrteilige Upload-Bytes aus dem Bucket nach einer bestimmten Anzahl von Tagen ablaufen zu lassen. Im folgenden Verfahren wird gezeigt, wie Sie eine Lebenszyklusregel hinzufügen, um unvollständige mehrteilige Uploads nach 7 Tagen zu löschen. Weitere Informationen über das Hinzufügen von Lebenszyklusregeln finden Sie unter Einstellung einer S3-Lifecycle-Konfiguration für einen Bucket.

So fügen Sie eine Lebenszyklusregel hinzu, um unvollständige mehrteilige Uploads, die älter als 7 Tage sind, abzubrechen
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die Amazon S3 S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie in der Liste Buckets den Namen des Buckets aus, für den Sie eine Lebenszyklusregel erstellen möchten.

  3. Wählen Sie den Tab Management (Verwaltung) und dann die Option Create lifecycle rule (Lebenszyklusregel erstellen).

  4. Geben Sie unter Lifecycle rule name (Name der Lebenszyklusregel) einen Namen für Ihre Regel ein.

    Der Name muss innerhalb des Buckets eindeutig sein.

  5. Wählen Sie den Umfang der Lebenszyklusregel:

    • Wenn Sie eine Lebenszyklusregel für alle Objekte mit einem bestimmten Präfix erstellen möchten, wählen Sie Limit the scope of this rule using one or more filters (Den Geltungsbereich dieser Regel mithilfe eines oder mehrerer Filter einschränken) aus und geben Sie das Präfix im Feld Prefix (Präfix) ein.

    • Wenn Sie diese Lebenszyklusregel auf alle Objekte im Bucket anwenden möchten, wählen Sie This rule applies to all objects in the bucket (Diese Regel gilt für alle Objekte in dem Bucket) aus und klicken Sie auf I acknowledge that this rule applies to all objects in the bucket (Ich bestätige, dass diese Regel für alle Objekte in dem Bucket gilt).

  6. Wählen Sie unter Lifecycle rule actions (Lebenszyklusregelaktionen) die Option Delete expired object delete markers or incomplete multipart uploads (Abgelaufene Objektlöschmarken oder unvollständige mehrteilige Uploads löschen) aus.

  7. Wählen Sie unter Delete expired object delete markers or incomplete multipart uploads (Abgelaufene Objektlöschmarken oder unvollständige mehrteilige Uploads löschen) die Option Delete incomplete multipart uploads (Unvollständige mehrteilige Uploads löschen) aus.

  8. Geben Sie im Feld Number of days (Anzahl der Tage) die Anzahl der Tage ein, nach denen unvollständige mehrteilige Uploads gelöscht werden sollen (in diesem Beispiel 7 Tage).

  9. Wählen Sie Regel erstellen aus.

Der folgende Befehl put-bucket-lifecycle-configurationAWS Command Line Interface (AWS CLI) fügt die Lebenszykluskonfiguration für den angegebenen Bucket hinzu. Zum Verwenden dieses Befehls ersetzen Sie user input placeholders durch Ihre Informationen.

aws s3api put-bucket-lifecycle-configuration  \ --bucket amzn-s3-demo-bucket  \ --lifecycle-configuration filename-containing-lifecycle-configuration

Das folgende Beispiel zeigt, wie Sie eine Lebenszyklusregel hinzufügen, um unvollständige mehrteilige Uploads mithilfe der AWS CLI abzubrechen. Er enthält ein Beispiel für eine JSON Lebenszykluskonfiguration zum Abbrechen unvollständiger mehrteiliger Uploads, die älter als 7 Tage sind.

Um die CLI Befehle in diesem Beispiel zu verwenden, ersetzen Sie die durch Ihre Informationenuser input placeholders.

So fügen Sie eine Lebenszyklusregel hinzu, um unvollständige mehrteilige Uploads abzubrechen
  1. Richten Sie das ein AWS CLI. Anweisungen finden Sie unter Entwickeln mit Amazon S3 unter Verwendung von AWS CLI in der Amazon S3 API S3-Referenz.

  2. Speichern Sie die folgende Beispiel-Lebenszykluskonfiguration in einer Datei (zum Beispiel lifelycle.json). Diese Beispielkonfiguration spezifiziert ein leeres Präfix und gilt daher für alle Objekte im Bucket. Sie können ein Präfix angeben, um die Konfiguration auf eine Teilmenge von Objekten zu beschränken.

    { "Rules": [ { "ID": "Test Rule", "Status": "Enabled", "Filter": { "Prefix": "" }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] }
  3. Führen Sie den folgenden CLI Befehl aus, um diese Lebenszykluskonfiguration für Ihren Bucket festzulegen.

    aws s3api put-bucket-lifecycle-configuration   \ --bucket amzn-s3-demo-bucket  \ --lifecycle-configuration file://lifecycle.json
  4. Um zu überprüfen, ob die Lebenszykluskonfiguration für Ihren Bucket festgelegt wurde, rufen Sie die Lebenszykluskonfiguration mit dem folgenden get-bucket-lifecycle-Befehl ab.

    aws s3api get-bucket-lifecycle  \ --bucket amzn-s3-demo-bucket
  5. Verwenden Sie zum Löschen der Lebenszykluskonfiguration den folgenden delete-bucket-lifecycle-Befehl.

    aws s3api delete-bucket-lifecycle \ --bucket amzn-s3-demo-bucket