Suppression d'objets Amazon S3 - Amazon Simple Storage Service

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 d'objets Amazon S3

Vous pouvez supprimer un ou plusieurs objets directement depuis Amazon S3 à l'aide de la console Amazon S3 AWS SDKs,, AWS Command Line Interface (AWS CLI) ou RESTAPI. Par exemple, si vous collectez des fichiers journaux, vous pouvez les supprimer lorsque vous n'en avez plus besoin. Vous pouvez configurer une règle S3 Lifecycle pour supprimer automatiquement des objets tels que les fichiers journaux.

Pour supprimer un objet, vous pouvez effectuer l'une des API opérations suivantes :

  • Supprimer un seul objet : Amazon S3 fournit l'APIopération DELETE (DeleteObject) que vous pouvez utiliser pour supprimer un objet en une seule HTTP demande.

  • Supprimer plusieurs objets : Amazon S3 fournit l'APIopération Multi-Object Delete (DeleteObjects) que vous pouvez utiliser pour supprimer jusqu'à 1 000 objets en une seule HTTP demande.

Lorsque vous supprimez des objets d'un compartiment qui n'est pas activé pour la gestion des versions, vous ne fournissez que le nom de la clé de l'objet. Toutefois, lorsque vous supprimez des objets d'un compartiment activé pour la gestion des versions, vous pouvez fournir l'ID de version de l'objet pour supprimer une version spécifique de l'objet.

Bonnes pratiques à prendre en compte avant de supprimer un objet

Avant de supprimer un objet, prenez en compte les meilleures pratiques suivantes :

  • Activez le versionnement des compartiments. Le versionnement S3 ajoute une protection contre les DeleteObject demandes simples afin d'éviter les suppressions accidentelles. Pour les compartiments versionnés, si vous supprimez la version actuelle d'un objet ou lorsqu'une demande de suppression ne spécifie pas d'identifiant de version spécifique, Amazon S3 ne supprime pas définitivement l'objet. Au lieu de cela, S3 ajoute un marqueur de suppression, émettant une suppression progressive de l'objet. Le marqueur de suppression devient alors la version actuelle (ou la plus récente) de l'objet avec un nouvel ID de version. Pour plus d'informations, consultez la section Suppression de versions d'objets d'un compartiment activé pour la gestion des versions.

  • Si vous souhaitez supprimer un grand nombre d'objets ou supprimer des objets par programmation en fonction de la date de création de l'objet, définissez une configuration S3 Lifecycle sur votre compartiment. Pour contrôler ces suppressions, nous vous recommandons d'utiliser une notification d'événement S3 Lifecycle. Lorsque vous configurez les notifications S3 Lifecycle, le type d's3:LifecycleExpiration:Deleteévénement vous avertit lorsqu'un objet d'un compartiment est supprimé. Il vous avertit également lorsqu'une version d'objet est définitivement supprimée par une configuration de cycle de vie S3. Le type s3:LifecycleExpiration:DeleteMarkerCreated d'événement vous avertit lorsque S3 Lifecycle crée un marqueur de suppression. Un marqueur de suppression est créé lorsqu'une version actuelle d'un objet dans un compartiment versionné est supprimée.

  • Avant de mettre à jour votre configuration S3 Lifecycle, vérifiez que Lifecycle a effectué les actions sur tous les objets prévus. Pour plus d'informations, consultez la section Mettre à jour, désactiver ou supprimer les règles du cycle de vie dans Configuration d'une configuration du cycle de vie S3 sur un compartiment.

    Note

    Les règles du cycle de vie S3 doivent s'appliquer au sous-ensemble d'objets approprié afin d'éviter les suppressions involontaires. Vous pouvez filtrer les objets par préfixes, balises d'objets ou tailles d'objets lors de la création des règles du cycle de vie.

  • Envisagez d'empêcher les utilisateurs de retirer ou de supprimer des objets de votre compartiment. Pour restreindre les utilisateurs, vous devez explicitement leur refuser les autorisations pour les actions suivantes dans le cadre de vos politiques de compartiment Amazon S3 :

    • s3:DeleteObject, s3:DeleteObjectVersion (pour contrôler qui peut supprimer des objets à l'aide de API requêtes)

    • s3:PutLifecycleConfiguration(pour contrôler qui peut ajouter des règles d'expiration du cycle de vie S3)

  • Envisagez d'utiliser S3 Replication pour créer plusieurs copies de vos données et les répliquer simultanément sur plusieurs sites. Vous pouvez choisir autant de compartiments de destination que nécessaire. De plus, si un objet est supprimé par inadvertance, vous aurez toujours une copie des données.

Supprimer des objets d'un compartiment activé pour la gestion des versions

Si votre compartiment est activé pour la gestion des versions, plusieurs versions du même objet peuvent exister dans le compartiment. Lorsque vous travaillez avec des compartiments compatibles avec la gestion des versions, les Delete API opérations activent les options suivantes :

  • Spécifier une demande de suppression sans la gestion des versions : spécifiez uniquement la clé de l'objet, et non l'ID de la version. Dans ce cas, Amazon S3 crée un marqueur de suppression sur la version actuelle de l'objet et renvoie son ID de version dans la réponse. Votre objet n'apparaît plus dans le compartiment. Pour plus d'informations sur le contrôle de version d'objets et le concept des marqueurs de suppression, consultez Conservation de plusieurs versions d'objets grâce au versionnement S3.

  • Spécifiez une demande de suppression versionnée : spécifiez à la fois la clé et l'ID de version. Dans ce cas, les résultats suivants sont possibles :

    • Si l'ID de version est lié à une version d'objet spécifique, Amazon S3 supprime la version spécifique de l'objet.

    • Si l'ID de version correspond au marqueur de suppression d'un objet, Amazon S3 supprime le marqueur de suppression. Lorsque le marqueur de suppression est supprimé, l'objet réapparaît dans votre compartiment.

Supprimer des objets d'un bucket suspendu en raison de la gestion des versions

Si votre compartiment est suspendu pour la gestion des versions, les Delete API opérations se comportent de la même manière pour les compartiments activés pour la gestion des versions (sauf lorsque la version actuelle possède un ID de version nul). Pour de plus amples informations, veuillez consulter Suppression d'objets à partir des compartiments désactivés pour la gestion des versions.

Supprimer des objets d'un bucket non versionné

Si votre compartiment n'est pas versionné, vous pouvez spécifier la clé de l'objet dans les Delete API opérations et Amazon S3 supprimera définitivement l'objet. Pour empêcher la suppression définitive d'un objet, activez le versionnement des compartiments.

Supprimer des objets d'un MFA compartiment activé

Lorsque vous supprimez des objets d'un compartiment activé par l'authentification multifactorielle (MFA), tenez compte des points suivants :

  • Si vous fournissez un MFA jeton non valide, la demande échoue toujours.

  • Si vous avez un bucket MFA activé et que vous envoyez une demande de suppression versionnée (vous fournissez une clé d'objet et un ID de version), la demande échoue si vous ne fournissez pas de jeton valideMFA. En outre, lors de l'utilisation de l'DeleteAPIopération multi-objets sur un compartiment MFA activé, si l'une des suppressions est une demande de suppression versionnée (c'est-à-dire si vous spécifiez une clé d'objet et un ID de version), l'ensemble de la demande échoue si vous ne fournissez pas de jeton. MFA

Toutefois, dans les cas suivants, la demande réussit :

  • Si vous avez un bucket MFA activé et que vous envoyez une demande de suppression non versionnée (vous ne supprimez pas un objet versionné) sans fournir de MFA jeton, la suppression aboutit.

  • Si vous avez une demande de suppression de plusieurs objets qui spécifie uniquement les objets non versionnés à supprimer d'un compartiment MFA activé et que vous ne fournissez pas de MFA jeton, les suppressions aboutissent.

Pour plus d'informations sur la MFA suppression, consultezConfiguration de la MFA suppression.