Activation de la gestion des versions sur les compartiments
Vous pouvez utiliser la gestion des versions Simple Storage Service (Amazon S3) pour conserver plusieurs versions d’un objet dans un même compartiment. Cette section fournit des exemples d’activation de la gestion des versions sur un compartiment à l’aide de la console, de l’API REST, des kits SDK AWS et de l’AWS Command Line Interface (AWS CLI).
Note
Après avoir activé la gestion des versions sur un compartiment pour la première fois, la propagation complète de la modification dans le système S3 peut prendre jusqu’à 15 minutes. Pendant ce temps, les demandes GET d’objets créés ou mis à jour après l’activation de la gestion des versions peuvent entraîner des erreurs HTTP 404 NoSuchKey. Nous vous recommandons d’attendre 15 minutes après l’activation de la gestion des versions avant d’exécuter des opérations d’écriture (PUT ou DELETE) sur les objets du compartiment. Cette période d’attente permet d’éviter les problèmes potentiels liés à la visibilité des objets et au suivi de la gestion des versions.
Pour plus d’informations sur la gestion des versions S3, consultez Conservation de plusieurs versions d’objets grâce à la gestion des versions S3. Pour en savoir plus sur l’utilisation d’objets se trouvant dans un compartiment dont la gestion des versions est activée, consultez Utiliser des objets dans un compartiment activé pour la gestion des versions.
Pour en savoir plus sur l’utilisation de la gestion des versions S3 pour protéger les données, consultez Tutoriel : protection des données sur Amazon S3 contre les suppressions accidentelles ou les bogues d’application à l’aide de l’archivage par versions S3, du verrouillage d’objets S3 et de la réplication S3
Chaque compartiment S3 créé possède une sous-ressource de gestion des versions qui lui est associée. (Pour plus d’informations, consultez Options de configuration des compartiments à usage général.) Par défaut, votre compartiment est non versionné, et la sous-ressource de la gestion des versions stocke une configuration de gestion des versions vide, comme suit :
<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> </VersioningConfiguration>
Pour activer la gestion des versions, vous pouvez envoyer une demande à Simple Storage Service (Amazon S3) avec une configuration de la gestion des versions qui inclut un statut.
<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Status>Enabled</Status> </VersioningConfiguration>
Pour désactiver la gestion des versions, vous configurez la valeur du statut sur Suspended.
Le propriétaire du compartiment et tous les utilisateurs autorisés peuvent activer la gestion des versions. Le propriétaire du compartiment est le Compte AWS qui a créé le compartiment (le compte racine). Pour en savoir plus sur les autorisations, consultez Gestion des identités et des accès pour Amazon S3.
Les sections suivantes fournissent plus de détails sur l’activation de la gestion des versions S3 à l’aide de la console, de la AWS CLI et des kits SDK AWS.
Procédez comme suit pour utiliser la AWS Management Console pour activer la gestion des versions sur un compartiment S3.
Pour activer ou désactiver la gestion des versions dans un compartiment à usage général S3
Connectez-vous à la AWS Management Console et ouvrez la console Amazon S3 à l’adresse https://console.aws.amazon.com/s3/
. -
Dans le volet de navigation de gauche, choisissez Compartiments à usage général.
-
Dans la liste de compartiments, choisissez le nom du compartiment pour lequel vous souhaitez activer la gestion des versions.
-
Choisissez Propriétés.
-
Sous Bucket Versioning (Gestion des versions de compartiment), choisissez Edit (Modifier).
-
Choisissez Interrompre ou Activer, puis Enregistrer les modifications.
Note
Vous pouvez utiliser l’authentification multifacteur (MFA) AWS avec la gestion des versions. Lorsque vous utilisez l’authentification multifacteur (MFA) avec la gestion des versions, vous devez fournir les clés d’accès de votre Compte AWS et un code valide à partir de l’appareil MFA du compte afin de supprimer définitivement la version d’un objet ou d’interrompre ou réactiver la gestion des versions.
Pour utiliser l’authentification multifactorielle (MFA) avec la gestion des versions, vous activez MFA Delete. Vous ne pouvez pas activer MFA Delete à l’aide de la AWS Management Console. Vous devez utiliser l’AWS Command Line Interface (AWS CLI) ou l’API. Pour plus d’informations, consultez Configuration de la fonction Supprimer MFA.
L’exemple suivant active la gestion des versions sur un compartiment à usage général S3.
aws s3api put-bucket-versioning --bucketamzn-s3-demo-bucket1--versioning-configuration Status=Enabled
L’exemple suivant active la gestion des versions S3 et la fonction de suppression de l’authentification multifactorielle (MFA) sur un compartiment pour un dispositif MFA physique. Pour les dispositifs MFA physiques, dans le paramètre --mfa, transmettez une concaténation du numéro de série du dispositif MFA, d’un espace et de la valeur affichée sur votre dispositif d’authentification.
aws s3api put-bucket-versioning --bucketamzn-s3-demo-bucket1--versioning-configuration Status=Enabled,MFADelete=Enabled --mfa "SerialNumber 123456"
L’exemple suivant active la gestion des versions S3 et la fonction de suppression de l’authentification multifactorielle (MFA) sur un compartiment pour un dispositif MFA virtuel. Pour les dispositifs MFA virtuels, dans le paramètre --mfa, transmettez une concaténation de l’ARN du dispositif MFA, d’un espace et de la valeur affichée sur votre dispositif d’authentification.
aws s3api put-bucket-versioning --bucketamzn-s3-demo-bucket1--versioning-configuration Status=Enabled,MFADelete=Enabled --mfa "arn:aws:iam::account-id:mfa/root-account-mfa-device123789"
Note
L’utilisation de la fonction Supprimer MFA nécessite un périphérique d’authentification physique ou virtuel approuvé. Pour en savoir plus sur l’utilisation de la fonction Supprimer MFA dans Amazon S3, consultez Configuration de la fonction Supprimer MFA.
Pour plus d’informations sur l’activation de la gestion des versions à l’aide de l’AWS CLI, consultez put-bucket-versioning
Les exemples suivants activent la gestion des versions sur un compartiment, puis récupèrent l’état de la gestion des versions à l’aide du AWS SDK pour Java et du kit AWS SDK pour .NET. Pour en savoir plus sur l’utilisation d’autres kits AWS SDK, consultez le Centre pour développeurs AWS