

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Suppression des versions d’objet d’un compartiment activé pour la gestion des versions
<a name="DeletingObjectVersions"></a>

Vous pouvez supprimer des versions d’objets des compartiments Amazon S3 quand vous le souhaitez. Vous pouvez également définir des règles de configuration du cycle de vie pour les objets qui possèdent un cycle de vie bien défini pour demander à Amazon S3 d’expirer les versions d’objet actuelles ou de supprimer définitivement les anciennes versions d’objet. Lorsque la gestion des versions est activée ou suspendue pour un compartiment, les actions de la configuration du cycle de vie fonctionnent comme suit :
+ L’action `Expiration` s’applique à la version actuelle de l’objet. Au lieu de supprimer la version actuelle de l’objet, Amazon S3 la conserve en tant que version ancienne en ajoutant un *marqueur de suppression*, qui devient ensuite la version actuelle.
+ L’action `NoncurrentVersionExpiration` s’applique aux anciennes versions d’objet, et Amazon S3 les supprime définitivement. Vous ne pouvez pas récupérer définitivement les objets supprimés.

Pour plus d’informations sur le cycle de vie S3, consultez [Gestion du cycle de vie des objets](object-lifecycle-mgmt.md) et [Exemples de configurations du cycle de vie S3](lifecycle-configuration-examples.md).

Pour connaître le nombre de versions actuelles et anciennes des objets de vos compartiments, vous pouvez utiliser les métriques Amazon S3 Storage Lens. S3 Storage Lens est une fonction d'analyse du stockage dans le cloud que vous pouvez utiliser pour obtenir une visibilité à l'échelle de l'organisation sur l'utilisation et l'activité du stockage d'objets. Pour plus d’informations, consultez [Using S3 Storage Lens to optimize your storage costs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-lens-optimize-storage.html?icmpid=docs_s3_user_guide_DeletingObjectVersions.html) (Utilisation de S3 Storage Lens pour optimiser vos coûts de stockage). Pour obtenir la liste complète des métriques, consultez le [Glossaire des métriques S3 Storage Lens](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_metrics_glossary.html?icmpid=docs_s3_user_guide_replication.html).

**Note**  
 Les tarifs Amazon S3 normaux s’appliquent pour chaque version d’un objet stockée et transférée, y compris les versions non actuelles de l’objet. Pour plus d’informations, consultez [Tarification Amazon S3](https://aws.amazon.com/s3/pricing/). 

## Supprimer les cas d’utilisation de demandes
<a name="delete-request-use-cases"></a>

Une demande `DELETE` possède les cas d’utilisation suivants :
+ Lorsque la gestion des versions est activée, une simple demande `DELETE` ne peut pas supprimer définitivement un objet. (Une demande `DELETE` simple est une demande qui ne spécifie pas d’ID de version.) À la place, Amazon S3 insère un marqueur de suppression dans le compartiment qui devient la version actuelle de l’objet avec un nouvel ID. 

  Lorsque vous essayez de faire une demande `GET` sur un objet dont la version actuelle est un marqueur de suppression, Amazon S3 se comporte comme si l’objet avait été supprimé (même si ce n’est pas le cas) et renvoie une erreur 404. Pour plus d’informations, consultez [Utilisation des marqueurs de suppression](DeleteMarker.md).

  Le schéma suivant montre qu’une simple demande `DELETE` ne supprime pas réellement l’objet spécifié. Au lieu de cela, Amazon S3 insère un marqueur de suppression.  
![\[Illustration de l’insertion d’un marqueur de suppression.\]](http://docs.aws.amazon.com/fr_fr/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled.png)
+ Pour supprimer définitivement les objets soumis à la gestion des versions, vous devez utiliser `DELETE Object versionId`.

  Le schéma suivant montre que la suppression d’un objet spécifié supprime définitivement cet objet.  
![\[Schéma qui montre comment DELETE Object versionId supprime définitivement une version d’objet spécifique.\]](http://docs.aws.amazon.com/fr_fr/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled2.png)

## Pour supprimer des versions d’un objet
<a name="delete-object-version"></a>

Vous pouvez supprimer des versions d'objets dans Amazon S3 à l'aide de la console AWS SDKs, de l'API REST ou du AWS Command Line Interface.

### Utilisation de la console S3
<a name="deleting-object-versions"></a>

1. Connectez-vous à la console Amazon S3 AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/).

1. Dans la liste **Buckets** (Compartiments), choisissez le nom du compartiment qui contient l'objet.

1. Dans la liste **Objets**, choisissez le nom de l’objet.

1. Choisissez **Versions**.

   Amazon S3 affiche toutes les versions de l'objet.

1. Sélectionnez la case à cocher en regard de l’**ID de version** des versions que vous supprimer définitivement.

1. Choisissez **Supprimer**.

1. Dans **Supprimer définitivement les objets ?**, saisissez **permanently delete**.
**Avertissement**  
Lorsque vous supprimez définitivement une version d’objet, l’action ne peut pas être annulée.

1. Choisissez **Supprimer les objets**.

   Amazon S3 supprime la version de l’objet.

### À l'aide du AWS SDKs
<a name="delete-obj-version-version-enabled-bucket-sdks"></a>

Pour des exemples de suppression d'objets à AWS SDKs l'aide de Java, .NET et PHP, consultez[Suppression d’objets Amazon S3](DeletingObjects.md). Les exemples de suppression d’objets dans des compartiments non versionnés et activés pour la gestion des versions sont les mêmes. Toutefois, pour les compartiments activés pour la gestion des versions, Simple Storage Service (Amazon S3) attribue un numéro de version. Sinon, le numéro de version est null. 

Pour plus d'informations sur l'utilisation des autres AWS SDKs, consultez le [AWS Developer Center](https://aws.amazon.com/code/). 

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

L’exemple de code Python suivant supprime définitivement un objet assorti d’une gestion des versions en supprimant toutes ses versions.

```
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
```

------

### Utilisation de l'API REST
<a name="delete-obj-version-enabled-bucket-rest"></a>

**Pour supprimer une version spécifique d’un objet**
+ Dans une demande `DELETE`, spécifiez un ID de version.

**Example — Suppression d’une version spécifique**  
L’exemple suivant supprime la version `UIORUnfnd89493jJFJ` de `photo.gif`.  

```
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
```

### À l'aide du AWS CLI
<a name="delete-obj-version-enabled-bucket-cli"></a>

La commande suivante supprime un objet nommé test.txt d’un compartiment nommé `amzn-s3-demo-bucket1`. Pour supprimer une version spécifique d’un objet, vous devez être le propriétaire du compartiment et vous devez utiliser la sous-ressource d’ID de version.

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

Pour plus d’informations sur `delete-object`, consultez [https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html) dans la *Référence des commandes de l’AWS CLI *.

Pour plus d’informations sur la suppression des versions d’objet, consultez ces rubriques :
+ [Utilisation des marqueurs de suppression](DeleteMarker.md)
+ [Suppression des marqueurs de suppression pour rendre une version plus ancienne à jour](ManagingDelMarkers.md#RemDelMarker)
+ [Suppression d’un objet à partir d’un compartiment activé pour la fonction Supprimer MFA](UsingMFADelete.md)