Utilisation de la gestion des versions dans les compartiments S3 - Amazon Simple Storage Service

Utilisation de la gestion des versions dans les compartiments S3

La gestion des versions Simple Storage Service (Amazon S3) permet de conserver plusieurs variantes d'un objet dans le même compartiment. Vous pouvez utiliser la fonctionnalité de gestion des versions S3 pour préserver, récupérer et restaurer chaque version de chaque objet stocké dans vos compartiments. La gestion des versions permet de récupérer facilement les données en cas d'action involontaire d'un utilisateur ou de défaillance applicative. Lorsque la gestion des versions est activée pour un compartiment, si Simple Storage Service (Amazon S3) reçoit simultanément plusieurs demandes d'écriture pour le même objet, il stocke tous ces objets.

Les compartiments activés pour la gestion des versions vous permettent de récupérer des objets en cas de suppression ou remplacement accidentel. Par exemple, si vous supprimez un objet, Amazon S3 insère un marqueur de suppression au lieu de supprimer l'objet définitivement. Le marqueur de suppression devient la version actuelle de l'objet. Si vous remplacez un objet, cela crée une nouvelle version d'objet dans le compartiment. Vous pouvez toujours restaurer la version précédente. Pour de plus amples informations, veuillez consulter Suppression des versions d'objet d'un compartiment activé pour la gestion des versions.

Par défaut, la gestion des versions S3 est désactivé sur les compartiments et vous devez l'activer explicitement. Pour de plus amples informations, veuillez consulter Activation de la gestion des versions sur les compartiments.

Note
  • L'API SOAP ne prend pas en charge la gestion des versions S3. La prise en charge de SOAP via HTTP est obsolète, mais continue d'être disponible sur HTTP. Les nouvelles fonctions Amazon S3 ne sont pas prises en charge pour SOAP.

  • Les tarifs Amazon S3 normaux s'appliquent pour chaque version d'un objet stocké ou transféré. Chaque version d'un objet est l'objet entier ; il ne s'agit pas simplement d'une différence par rapport à la version précédente. Par conséquent, si vous possédez trois versions d'un objet stocké, vous êtes facturé pour trois objets.

Compartiments non versionnés, activés pour la gestion des versions et suspendus

Les compartiments peuvent être dans l'un des trois états suivants :

  • Non versionné (valeur par défaut)

  • Gestion des versions activée

  • Gestion des versions suspendue

L'activation et la suspension de la gestion des versions se fait au niveau du compartiment. Lorsque vous activez un compartiment pour la gestion des versions, il ne peut jamais revenir à un état non versionné. Toutefois, il est possible d'annuler la gestion des versions sur ce compartiment.

L'état de gestion des versions s'applique à tous les objets (jamais à certains) du compartiment. Lorsque vous activez la gestion des versions dans un compartiment, tous les nouveaux objets sont versionnés et reçoivent un ID de version unique. Les objets qui existaient déjà dans le compartiment au moment où la gestion de versions a été activée seront toujours versionnés et dotés d'un ID de version unique lorsqu'ils seront modifiés par des demandes futures. Remarques :

  • Les objets qui sont stockés dans le compartiment avant que vous définissiez l'état de la gestion des versions ont un ID de version null. Lorsque vous activez la gestion des versions, les objets existants dans le compartiment ne changent pas. Seule la façon dont Amazon S3 gère les objets dans les futures demandes change. Pour de plus amples informations, veuillez consulter Utiliser des objets dans un compartiment activé pour la gestion des versions.

  • Le propriétaire du compartiment (ou tout utilisateur doté des autorisations adaptées) peut désactiver la gestion des versions pour stopper l'accumulation des versions d'objet. Lorsque vous désactivez la gestion des versions, les objets existants du compartiment ne changent pas. Seule la façon dont Amazon S3 gère les objets dans les futures demandes change. Pour de plus amples informations, veuillez consulter Utilisation des objets dans un compartiment désactivé pour la gestion des versions.

Utilisation de la gestion des versions S3 avec le cycle de vie S3

Pour personnaliser votre approche de la conservation des données et maîtriser les coûts de stockage, utilisez la gestion des versions des objets avec le cycle de vie S3. Pour de plus amples informations, veuillez consulter Gestion du cycle de vie de votre stockage. Pour de plus amples informations sur la création de stratégies de cycle de vie S3 à l'aide de la AWS Management Console, de la AWS CLI, des kitsAWS SDK ou de l'API REST, veuillez consulter Définition d'une configuration de cycle de vie sur un compartiment.

Important

Si vous avez une politique de cycle de vie d'expiration des objets dans votre compartiment non versionné et que vous souhaitez conserver le même comportement de suppression définitive lorsque vous activez la gestion des versions, vous devez ajouter une politique d'expiration des versions anciennes. La politique de cycle de vie d'expiration des versions anciennes gère les suppressions des versions anciennes des objets dans le compartiment activé pour la gestion des versions. (Un compartiment activé pour la gestion des versions conserve une version d'objet actuelle et aucune ou plusieurs versions d'objet anciennes.) Pour de plus amples informations, veuillez consulter Définition d'une configuration de cycle de vie sur un compartiment.

Pour en savoir plus sur l'utilisation de la gestion des versions S3, veuillez consulter les rubriques suivantes.