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 : 23/12/2020

J'ai défini une règle de configuration du cycle de vie d’Amazon Simple Storage Service (Amazon S3) sur mon compartiment S3 qui fait la transition entre les objets et 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 Amazon S3 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-objects-v2 :

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

Remarque : si vous recevez des erreurs lors de l'exécution des commandes de l'interface de ligne de commande AWS CLI, assurez-vous d'utiliser la version la plus récente de l'interface de ligne de commande AWS CLI.


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


Besoin d'aide pour une question technique ou de facturation ?