Pourquoi ma règle de configuration du cycle de vie Amazon S3 ne transfère-t-elle pas les objets vers la classe de stockage GLACIER ?

Date de la dernière mise à jour : 19/11/2019

J'ai défini une règle de configuration du cycle de vie sur mon compartiment Amazon Simple Storage Service (Amazon S3) qui transfère les objets vers la classe de stockage GLACIER. Toutefois, en vérifiant mon compartiment, je constate que la classe de stockage de mes objets n'a pas changé. Qu'est-ce qui est à l'origine du retard ?

Résolution

Il peut y avoir un retard dans la transition d'objets vers la classe de stockage GLACIER pour les raisons suivantes :

  • Si les objets se trouvent dans la classe de stockage STANDARD_IA, ils doivent être stockés dans STANDARD_IA pendant au moins 30 jours avant de passer à GLACIER. Avant de vérifier que la règle a transféré la classe de stockage, vérifiez que les objets ont été stockés dans STANDARD_IA depuis au moins 30 jours.
  • Les règles de configuration du cycle de vie s'exécutent une fois par jour à minuit UTC. Avant de vérifier que la règle a transféré la classe de stockage, vérifiez qu'elle est postérieure à minuit UTC dans votre fuseau horaire.
  • Le nombre total d'objets dans le compartiment affecte le temps nécessaire pour voir le changement de classe de stockage. Le changement de classe de stockage peut prendre plus de temps si le compartiment contient un grand nombre d'objets.

Remarque : une fois que les objets peuvent être transférés vers une autre classe de stockage, vous êtes facturé en fonction de la tarification de la nouvelle classe de stockage.

Après le temps d'attente prévu pour votre cas d'utilisation, vous pouvez vérifier le changement de classe de stockage en exécutant la commande list-object-v2 à l'aide de l'interface de ligne de commande AWS (AWS CLI) :

aws s3api list-objects-v2 --bucket awsexamplebucket --prefix prefixname/ --query 'Contents[?StorageClass==`GLACIER`&&ends_with(Key, `/`) == `false`].[Key]' --output text | while read line1; do printf '\n'$line1'\n'; aws s3api head-object --bucket awsexamplebucket --key $line1 --query '[Restore]' --output text; done

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?