Pourquoi la règle de cycle de vie de mon compartiment Amazon S3 ne fonctionne-t-elle pas alors que je l’ai appliquée il y a plus d’un jour ?

Lecture de 4 minute(s)
0

J'ai défini une règle de configuration du cycle de vie sur mon compartiment Amazon Simple Storage Service (Amazon S3). Il fait passer des objets vers une autre classe de stockage, expire ou supprime des objets. Toutefois, les objets n’ont pas changé conformément à la règle. Je dois confirmer que la règle fonctionne pour gérer les coûts ou pour garantir la conformité.

Résolution

Une action de cycle de vie Amazon S3 est asynchrone. Les actions asynchrones peuvent retarder la suppression d'un objet au-delà de la date d'expiration ou de transition prévue dans une règle de configuration du cycle de vie. Cependant, une fois que vous remplissez les conditions de la règle de cycle de vie, AWS modifie la facturation, même si l'action n'est pas terminée.

Les règles de cycle de vie Amazon S3 ne s'exécutent qu’une fois par jour. Aussi, Amazon S3 arrondit la date de transition ou d’expiration d’un objet à minuit UTC le jour suivant. Avant de vérifier si une règle de cycle de vie est complète, vérifiez qu’un temps suffisant s'est écoulé. Si un temps suffisant s’est écoulé et que votre règle de cycle de vie n’est pas respectée, vérifiez que vous avez correctement défini le filtre de préfixe pour les objets sur la règle de cycle de vie.

Les filtres de préfixe déterminent les objets concernés par la règle de cycle de vie. Par exemple, si vous spécifiez un filtre de préfixe sous la forme images/, la règle de cycle de vie s’applique uniquement à tous les objets sous le préfixe images/.

Remarque : Assurez-vous de spécifier le caractère / à la fin du filtre de préfixe. Si vous spécifiez le caractère / au début du filtre de préfixe, Amazon S3 n’évalue pas correctement la règle de cycle de vie.

Vous pouvez utiliser l'API HeadObject, l'interface de ligne de commande AWS (AWS CLI) ou la console Amazon S3 pour savoir quand une version actuelle d’un objet expire.

Remarque : Si des erreurs surviennent lorsque vous exécutez des commandes AWS CLI, consultez la section Résoudre les erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Utiliser l’AWS CLI

Exécutez la commande head-object de l’AWS CLI suivante pour connaître la date d’expiration de l’objet :

aws s3api head-object --bucket bucketname --key file.txt

Exemple de sortie :

 {     
 "AcceptRanges": "bytes",    
 "Expiration": "expiry-date=\"Wed, 15 Mar 2023 00:00:00 GMT\", rule-id=\"MyExpirationRule\"",    
 "LastModified": "2023-02-22T17:20:34+00:00",    
 "ContentLength": 6,    
 "ETag": "\"edae42exa0d2b93b123346740107dacf\"",    
 "VersionId": "SoshCRUrlabc1v4ZzYEA123PvWcaeF6F",    
 "ContentType": "text/plain",    
 "ServerSideEncryption": "AES256",    
 "Metadata": {}    
}

L’en-tête de réponse Expiration fournit la expiry-date (date d’expiration) et la rule-id (identifiant de la règle). Le champ expiry-date (date d’expiration) affiche la date à laquelle Amazon S3 met l’objet en file d’attente pour le supprimer et le supprime de manière asynchrone. Le champ rule-id (identifiant de la règle) affiche la règle de cycle de vie que vous avez appliquée à l'objet.

Utiliser la console Amazon S3

Procédez comme suit :

  1. Ouvrez la console Amazon S3.
  2. Dans la liste Compartiments, sélectionnez le nom de votre compartiment.
  3. Sélectionnez le nom de l’objet que vous souhaitez vérifier.
  4. Choisissez l’onglet Propriétés.
  5. Dans la section Vue d’ensemble de la gestion des objets, sous Configurations de gestion, examinez les champs Règle d’expiration et Date d’expiration.

Le champ Date d’expiration indique la date à laquelle Amazon S3 met l’objet en file d’attente pour suppression et le supprime de manière asynchrone. Le champ Règle d’expiration indique la règle de cycle de vie qui s’applique à l’objet.

Remarque : Seuls les objets de la version actuelle renvoient l’en-tête de réponse Expiration pour les requêtes HEAD ou GET. Les versions précédentes et les marqueurs de suppression ne renvoient pas l’en-tête de réponse. De plus, il n'existe pas d'en-tête de réponse spécifique permettant de vérifier la date de transition pour les objets éligibles aux transitions.

Informations connexes

Définition d’une configuration de S3 Lifecycle sur un compartiment

Comment puis-je suivre les actions entreprises conformément à mes règles de cycle de vie ?

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 3 mois