Résolution des problèmes liés au cycle de vie d'Amazon S3 - Amazon Simple Storage Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Résolution des problèmes liés au cycle de vie d'Amazon S3

Les informations suivantes peuvent vous aider à résoudre les problèmes courants liés aux règles de cycle de vie Amazon S3.

J'ai exécuté une opération de liste sur mon compartiment et j'ai vu des objets qui, selon moi, avaient expiré ou avaient été transférés par une règle de cycle de vie.

Les transitions et les expirations d'objets du cycle de vie S3 sont des opérations asynchrones. Par conséquent, il peut y avoir un délai entre le moment où les objets sont éligibles à l'expiration ou à la transition et le moment où ils sont réellement transférés ou ils expirent. Les changements de tarification sont appliqués dès que la règle du cycle de vie est satisfaite, même si l'action n'est pas terminée. Il existe toutefois une exception à ce comportement si vous disposez d'une règle de cycle de vie configurée pour transférer l'objet vers la classe de stockage S3 Intelligent-Tiering. Dans ce cas, les changements de facturation ne se produisent pas tant que l'objet n'est pas passé à la classe de stockage S3 Intelligent-Tiering. Pour plus d'informations sur les changements de facturation, consultez Définition d'une configuration de cycle de vie sur un compartiment.

Note

Amazon S3 ne effectue pas la transition d'objets de moins de 128 Ko vers les classes de stockage S3 standard ou S3 standard – Accès peu fréquent vers les classes de stockage S3 Intelligent-Tiering, S3 standard – Accès peu fréquent ou S3 unizone – Accès peu fréquent.

Comment puis-je contrôler les mesures prises conformément à mes règles de cycle de vie ?

Pour surveiller les mesures prises par les règles du cycle de vie, vous pouvez utiliser les fonctionnalités suivantes :

  • Notifications d'événements S3 — Vous pouvez configurer les notifications d'événements S3 afin d'être informé de tout événement d'expiration ou de transition du cycle de vie S3.

  • Journaux d'accès au serveur S3 : vous pouvez activer les journaux d'accès au serveur pour vos compartiments S3 afin de capturer les actions du cycle de vie S3, telles que les transitions d'objets vers une autre classe de stockage ou les expirations d'objets. Pour plus d'informations, consultez Cycle de vie et journalisation.

Pour visualiser au quotidien les modifications de votre stockage causées par les actions du cycle de vie, nous vous recommandons d'utiliser les tableaux de bord S3 Storage Lens plutôt que d'utiliser CloudWatch les métriques Amazon. Dans votre tableau de bord Storage Lens, vous pouvez consulter les statistiques suivantes, qui surveillent le nombre ou la taille des objets :

  • Octets de version actuelle

  • Nombre d'objets de version actuelle

  • Octets de version ancienne

  • Nombre d'objets de version ancienne

  • Nombre d'objets marqueur de suppression

  • Supprimer les octets de stockage des marqueurs

  • Octets de chargement partitionné non terminés

  • Nombre d'objets de chargement partitionné non terminés

Mon nombre d'objets S3 continue d'augmenter, même après avoir configuré des règles de cycle de vie sur un compartiment activé pour la gestion des versions.

Dans un compartiment activé pour la gestion des versions, lorsqu'un objet arrive à expiration, il n'est pas complètement supprimé du compartiment. Au lieu de cela, un marqueur de suppression est créé en tant que version la plus récente de l'objet. Les marqueurs de suppression sont toujours comptés comme des objets. Par conséquent, si une règle de cycle de vie est créée pour faire expirer uniquement les versions actuelles, alors le nombre d'objets dans le compartiment S3 augmente au lieu de diminuer.

Par exemple, supposons qu'un compartiment S3 ait la gestion des versions activée avec 100 objets et qu'une règle de cycle de vie soit définie pour faire expirer les versions actuelles de l'objet au bout de 7 jours. Après le septième jour, le nombre d'objets passe à 200 car 100 marqueurs de suppression sont créés en plus des 100 objets d'origine, qui sont désormais des versions anciennes. Pour plus d'informations sur les actions des règles de configuration du cycle de vie S3 pour les compartiments avec la gestion des versions activée, consultez Définition d'une configuration de cycle de vie sur un compartiment.

Pour supprimer définitivement des objets, ajoutez une configuration de cycle de vie supplémentaire afin de supprimer les versions précédentes des objets, les marqueurs de suppression expirés et les chargements partitionnés incomplets. Pour obtenir des instructions sur la création de nouvelles règles de cycle de vie, consultez Définition d'une configuration de cycle de vie sur un compartiment.

Note
  • Amazon S3 arrondit la date de transition ou d'expiration d'un objet à minuit UTC le jour suivant.

    Lors de l'évaluation des objets pour les actions liées au cycle de vie, Amazon S3 utilise le délai de création des objetsUTC. Prenons l'exemple d'un bucket non versionné doté d'une règle de cycle de vie configurée pour faire expirer les objets au bout d'un jour. Supposons qu'un objet ait été créé le 1er janvier à 17 h 05, heure avancée du Pacifique (PDT), ce qui correspond au 2 janvier à 00 UTC h 05. L'objet vieillit d'un jour à 00h05 UTC le 3 janvier, ce qui le rend éligible à l'expiration lorsque S3 Lifecycle évalue les objets à 00h00 UTC le 4 janvier.

    Comme les actions du cycle de vie d'Amazon S3 se produisent de manière asynchrone, il peut y avoir un certain délai entre la date spécifiée dans la règle du cycle de vie et la transition physique réelle de l'objet. Pour plus d'informations, consultez la section Transition ou délai d'expiration.

    Pour plus d'informations, consultez Règles de cycle de vie : en fonction de l'âge de l'objet.

  • Pour les objets S3 protégés par le verrouillage d'objet, les versions actuelles ne sont pas supprimées définitivement. Au lieu de cela, un marqueur de suppression est ajouté aux objets, les rendant anciens. Les versions anciennes sont ensuite conservées et ne sont pas définitivement expirées.

Comment vider mon compartiment S3 en utilisant des règles de cycle de vie ?

Les règles de cycle de vie S3 constituent un outil efficace pour vider un compartiment S3 contenant des millions d'objets. Pour supprimer un grand nombre d'objets de votre compartiment S3, veillez à utiliser ces deux paires de règles de cycle de vie :

  • Expirer les versions actuelles d'objets et Supprimer définitivement les versions précédentes des objets

  • Supprimer les marqueurs de suppression expirés et Supprimer les téléchargements partitionnés non terminés

Pour savoir comment créer une nouvelle règle de configuration du cycle de vie, consultez Définition d'une configuration de cycle de vie sur un compartiment.

Note

Pour les objets S3 protégés par le verrouillage d'objet, les versions actuelles ne sont pas supprimées définitivement. Au lieu de cela, un marqueur de suppression est ajouté aux objets, les rendant anciens. Les versions anciennes sont ensuite conservées et ne sont pas définitivement expirées.

Ma facture Amazon S3 a augmenté après la transition d'objets vers une classe de stockage moins coûteuse.

Votre facture peut augmenter après le transfert d'objets vers une classe de stockage moins coûteuse pour plusieurs raisons :

  • Frais généraux de S3 Glacier pour les petits objets

    Pour chaque objet vers les classes de stockage S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive Retrieval, une surcharge totale de 40 Ko est associée à cette mise à jour. Dans le cadre de la surcharge de 40 Ko, 8 Ko sont utilisés pour stocker les métadonnées et le nom de l'objet. Ces 8 Ko sont facturés selon les tarifs S3 Standard. Les 32 Ko restants sont utilisés pour l'indexation et les métadonnées associées. Ces 32 Ko sont facturés selon les tarifs S3 Glacier Flexible Retrieval ou S3 Glacier Deep Archive Retrieval.

    Par conséquent, si vous stockez de nombreux objets de petite taille, nous vous déconseillons d'utiliser des transitions de cycle de vie. Pour réduire les frais de surcharge, envisagez de regrouper de nombreux petits objets en un plus petit nombre de gros objets avant de les stocker dans Amazon S3. Pour plus d'informations sur les considérations de coûts, consultez Transition vers les classes de stockage S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive (archivage d'objets).

  • Frais de stockage minimaux

    Certaines classes de stockage S3 ont des exigences en matière de durée de stockage minimale. Les objets supprimés, remplacés ou transférés de ces classes avant que la durée minimale ne soit atteinte sont soumis à des frais de transition ou de suppression anticipés au prorata. Ces exigences en matière de durée de stockage minimale sont les suivantes :

    • S3 standard – Accès peu fréquent et S3 unizone – Accès peu fréquent : 30 jours

    • S3 Glacier Flexible Retrieval et S3 Glacier Instant Retrieval – 90 jours

    • S3 Glacier Deep Archive – 180 jours

    Pour plus d'informations sur ces exigences, consultez la section Contraintes de la Transition des objets à l'aide du cycle de vie Amazon S3. Pour obtenir des informations générales sur la tarification de S3, consultez la tarification d'Amazon S3 et le AWS Calculateur de prix.

  • Règles de transition du cycle de vie

    Chaque fois qu'un objet est transféré vers une classe de stockage différente selon une règle de cycle de vie, Amazon S3 considère cette transition comme une demande de transition. Les coûts de ces demandes de transition s'ajoutent aux coûts de ces classes de stockage. Si vous envisagez de procéder à la transition d'un grand nombre d'objets, tenez compte des coûts de demande pour une transition vers un niveau inférieur. Pour plus d’informations, consultez Tarification Amazon S3.

J'ai mis à jour ma politique de compartiment, mais mes objets S3 sont toujours supprimés en raison de règles de cycle de vie expirées.

Les déclarations Deny figurant dans une politique de compartiment n'empêchent pas l'expiration des objets définis dans une règle de cycle de vie. Les actions du cycle de vie (telles que les transitions ou les expirations) n'utilisent pas l'opération DeleteObject S3. Au lieu de cela, les actions du cycle de vie S3 sont effectuées à l'aide de points de terminaison S3 internes. (Pour plus d'informations, consultez Cycle de vie et journalisation.)

Pour empêcher toute action de votre règle de cycle de vie, vous devez la modifier, la supprimer ou la désactiver.

Puis-je récupérer des objets S3 expirés conformément aux règles du cycle de vie S3 ?

Le seul moyen de récupérer des objets expirés conformément au cycle de vie S3 est de procéder à la gestion des versions, qui doit être en place avant que les objets ne puissent être éligibles à l'expiration. Vous ne pouvez pas annuler les opérations d'expiration effectuées par des règles du cycle de vie. Si des objets sont définitivement supprimés conformément aux règles du cycle de vie S3 en vigueur, vous ne pouvez pas récupérer ces objets. Pour activer la gestion des versions sur un compartiment, consultez Conservation de plusieurs versions d'objets grâce au versionnement S3.

Si vous avez appliqué la gestion des versions au compartiment et que les versions anciennes des objets sont toujours intactes, vous pouvez restaurer les versions précédentes des objets expirés. Pour plus d'informations sur le comportement des actions des règles de cycle de vie S3 et les états de gestion des versions, consultez le tableau Actions du cycle de vie et état du contrôle de version du compartiment dans Éléments pour décrire les actions du cycle de vie.

Note

Si le compartiment S3 est protégé par AWS Backup ou S3 Replication, vous pouvez également utiliser ces fonctionnalités pour récupérer vos objets expirés.

Comment puis-je exclure un préfixe de ma règle de cycle de vie ?

S3 Lifecycle ne prend pas en charge l'exclusion de préfixes dans vos règles. Utilisez plutôt des balises pour étiqueter tous les objets que vous souhaitez inclure dans la règle. Pour plus d'informations sur l'utilisation de balises dans vos règles de cycle de vie, consultezArchivage de tous les objets dans un délai d'un jour après leur création.

Comment puis-je inclure plusieurs préfixes dans ma règle de cycle de vie ?

S3 Lifecycle ne prend pas en charge l'inclusion de plusieurs préfixes dans vos règles. Utilisez plutôt des balises pour étiqueter tous les objets que vous souhaitez inclure dans la règle. Pour plus d'informations sur l'utilisation de balises dans vos règles de cycle de vie, consultezArchivage de tous les objets dans un délai d'un jour après leur création.

Toutefois, si un ou plusieurs préfixes commencent par les mêmes caractères, vous pouvez inclure tous ces préfixes dans votre règle en spécifiant un préfixe partiel sans barre oblique () / dans le filtre. Supposons, par exemple, que vous disposiez des préfixes suivants :

sales1999/ sales2000/ sales2001/

Pour inclure les trois préfixes dans votre règle, spécifiez-le <Prefix>sales</Prefix> dans votre règle de cycle de vie.