

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.

# Löschen von Objekten aus einem versioning-fähigen Bucket
<a name="DeletingObjectVersions"></a>

Sie können Objektversionen aus Amazon-S3-Buckets löschen, wann immer Sie möchten. Sie können auch Lebenszyklus-Konfigurationsregeln für Objekte definieren, die einen definierten Lebenszyklus haben, um Amazon S3 aufzufordern, die aktuellen Objektversionen ablaufen zu lassen, oder die nicht aktuellen Objektversionen ständig zu entfernen. Wenn für Ihr Bucket die Versionsverwaltung aktiviert oder ausgesetzt ist, funktionieren die Lebenszyklus-Konfigurationsaktionen wie folgt:
+ Die Aktion `Expiration` gilt für die aktuelle Objektversion. Statt die aktuelle Objektversion zu löschen, behält Amazon S3 die aktuelle Version als nicht aktuelle Version bei, indem es eine *Löschmarkierung* hinzufügt, die anschließend zur aktuellen Version wird.
+ Die `NoncurrentVersionExpiration`-Aktion wird nur auf nicht aktuelle Objektversionen angewendet, und Amazon S3 entfernt diese Objektversionen dauerhaft. Dauerhaft entfernte Objekte können nicht wiederhergestellt werden.

Weitere Informationen zu S3 Lifecycle finden Sie unter [Verwalten des Lebenszyklus von Objekten](object-lifecycle-mgmt.md) und [Beispiele für S3-Lebenszykluskonfigurationen](lifecycle-configuration-examples.md).

Um zu sehen, wie viele aktuelle und nicht aktuelle Objektversionen Ihre Buckets enthalten, können Sie die Metriken von Amazon S3 Storage Lens verwenden. S3 Storage Lens ist eine Cloud-Speicheranalysefunktion, mit der Sie unternehmensweite Einblicke in die Nutzung und Aktivität von Objektspeichern erhalten können. Weitere Informationen finden Sie unter [Verwenden von S3 Storage Lens zur Optimierung Ihrer Speicherkosten](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-lens-optimize-storage.html?icmpid=docs_s3_user_guide_DeletingObjectVersions.html). Eine vollständige Liste der Metriken finden Sie im [Glossar der S3-Storage-Lens-Metriken](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_metrics_glossary.html?icmpid=docs_s3_user_guide_replication.html).

**Anmerkung**  
 Für jede Version eines gespeicherten und übertragenen Objekts gelten die Standardpreise von Amazon S3. Dies gilt auch für nicht aktuelle Objektversionen. Weitere Informationen finden Sie unter [Amazon S3 – Preise](https://aws.amazon.com/s3/pricing/). 

## Löschen von Anwendungsfällen
<a name="delete-request-use-cases"></a>

Eine `DELETE`-Anforderung hat die folgenden Anwendungsfälle:
+ Wenn das Versioning aktiviert ist, kann ein einfaches `DELETE` ein Objekt nicht dauerhaft löschen. (Eine einfache `DELETE`-Anforderung ist eine Anforderung, die keine Versions-ID angibt.) Stattdessen fügt Amazon S3 eine Löschmarkierung in den Bucket ein, und die Löschmarkierung wird zur aktuellen Objektversion mit einer neuen ID. 

  Wenn Sie versuchen, `GET` für ein Objekt auszuführen, dessen aktuelle Version eine Löschmarkierung ist, verhält sich Amazon S3, als wäre das Objekt gelöscht worden (obwohl es nicht vollständig entfernt wurde), und gibt einen 404-Fehler zurück. Weitere Informationen finden Sie unter [Arbeiten mit Löschmarkierungen](DeleteMarker.md).

  Die folgende Abbildung zeigt, dass ein einfaches `DELETE` das spezifizierte Objekt nicht wirklich löscht. Stattdessen fügt Amazon S3 eine Löschmarkierung ein.  
![\[Abbildung, die das Einfügen einer Löschmarkierung zeigt.\]](http://docs.aws.amazon.com/de_de/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled.png)
+ Um Objektversionen dauerhaft zu löschen, müssen Sie `DELETE Object versionId` verwenden.

  Die folgende Abbildung zeigt, dass das beim Löschen einer angegebenen Objektversion dieses Objekt dauerhaft gelöscht wird.  
![\[Diagramm, das zeigt, wie DELETE Object versionId eine bestimmte Objektversion dauerhaft löscht.\]](http://docs.aws.amazon.com/de_de/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled2.png)

## Löschen von Objektversionen
<a name="delete-object-version"></a>

Sie können Objektversionen in Amazon S3 mithilfe der Konsole AWS SDKs, der REST-API oder der löschen AWS Command Line Interface.

### Verwenden der S3-Konsole
<a name="deleting-object-versions"></a>

1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Wählen Sie in der Liste **Buckets** den Namen des Buckets aus, der das Objekt enthält.

1. Wählen Sie in der Liste **Objects (Objekte)** den Namen des Objekts aus.

1. Wählen Sie **Versions (Versionen)**.

   Amazon S3 zeigt alle Versionen für das Objekt an.

1. Aktivieren Sie das Kontrollkästchen neben der **Version ID (Versions-ID)** für die Versionen, die Sie permanent löschen möchten.

1. Wählen Sie **Löschen** aus.

1. Geben Sie in **Objekte endgültig löschen?** **permanently delete** ein.
**Warnung**  
Wenn Sie eine Objektversion endgültig löschen, kann die Aktion nicht rückgängig gemacht werden.

1. Wählen Sie **Delete objects (Objekte löschen)**.

   Amazon S3 löscht die Objektversion.

### Verwenden Sie den AWS SDKs
<a name="delete-obj-version-version-enabled-bucket-sdks"></a>

Beispiele für das Löschen von Objekten mithilfe von AWS SDKs für Java, .NET und PHP finden Sie unter[Löschen von Amazon-S3-Objekten](DeletingObjects.md). Die Beispiele für das Löschen von Objekten in nicht versioning-fähigen und versioning-fähigen Buckets sind dieselben. Für versioning-fähige Buckets weist Amazon S3 jedoch eine Versionsnummer zu. Andernfalls ist die Versionsnummer null. 

Informationen zur Verwendung von anderen AWS SDKs finden Sie im [AWS Developer Center](https://aws.amazon.com/code/). 

------
#### [ Python ]

Das folgende Beispiel für Python-Code zeigt das dauerhafte Löschen eines versionierten Objekts, indem alle seine Versionen gelöscht werden.

```
def permanently_delete_object(bucket, object_key):
    """
    Permanently deletes a versioned object by deleting all of its versions.

    Usage is shown in the usage_demo_single_object function at the end of this module.

    :param bucket: The bucket that contains the object.
    :param object_key: The object to delete.
    """
    try:
        bucket.object_versions.filter(Prefix=object_key).delete()
        logger.info("Permanently deleted all versions of object %s.", object_key)
    except ClientError:
        logger.exception("Couldn't delete all versions of %s.", object_key)
        raise
```

------

### Verwenden der REST-API
<a name="delete-obj-version-enabled-bucket-rest"></a>

**Löschen einer spezifischen Objektversion**
+ Geben Sie in einem `DELETE` eine Versions-ID ein.

**Example – Löschen einer spezifischen Version**  
Im folgenden Beispiel wird die Version `UIORUnfnd89493jJFJ` von `photo.gif` gelöscht.  

```
1. DELETE /photo.gif?versionId=UIORUnfnd89493jJFJ HTTP/1.1 
2. Host: bucket.s3.amazonaws.com
3. Date: Wed, 12 Oct 2009 17:50:00 GMT
4. Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE=
5. Content-Type: text/plain
6. Content-Length: 0
```

### Mit dem AWS CLI
<a name="delete-obj-version-enabled-bucket-cli"></a>

Der folgende Befehl löscht ein Objekt namens test.txt aus einem Bucket mit dem Namen `amzn-s3-demo-bucket1`. Zum Entfernen einer bestimmte Version eines Objekts müssen Sie der Bucket-Eigentümer sein und die Versions-ID-Subressource verwenden.

```
aws s3api delete-object --bucket amzn-s3-demo-bucket1 --key test.txt --version-id versionID
```

Weitere Informationen zu `delete-object` finden Sie unter [https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html) in der *AWS CLI -Befehlsreferenz*.

Weitere Informationen zum Löschen von Objektversionen finden Sie in den folgenden Themen:
+ [Arbeiten mit Löschmarkierungen](DeleteMarker.md)
+ [Entfernen von Löschmarkierungen, um eine ältere Version aktuell zu machen](ManagingDelMarkers.md#RemDelMarker)
+ [Löschen eines Objekts aus einem MFA-Delete-fähigen Bucket](UsingMFADelete.md)