Résolution des problèmes de cycle de vie 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 de cycle de vie 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 suivre la progression de ma règle de cycle de vie pour vérifier qu'elle est active ?

Pour suivre la progression des règles de cycle de vie actives (ou pour suivre les modifications apportées par celles-ci), utilisez le tableau de bord Storage Lens. Le tableau de bord vous permet de visualiser les métriques suivantes, qui permettent de contrôler le nombre d'objets ou leur taille.

  • 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

Vous pouvez utiliser les fonctions suivantes pour surveiller vos règles de cycle de vie :

  • Amazon S3 Inventory : vous pouvez utiliser S3 Inventory pour générer la liste des préfixes ou des objets pour le compartiment Amazon S3 (au format CSV), les colonnes de ligne optimisées (ORC) Apache ou le format Apache Parquet à des fins d'audit. En fonction de votre cas d'utilisation, vous pouvez également interroger S3 Inventory en SQL standard avec Amazon Athena.

  • Notifications d'événements S3 : vous pouvez configurer des notifications d'événements afin d'être informé de toute expiration du cycle de vie ou de tout événement de transition.

  • Journaux d'accès au serveur S3 : vous pouvez activer les journaux d'accès au serveur pour le compartiment S3 pour saisir les actions liées au cycle de vie, comme la transition d'objet vers une autre classe de stockage et l'expiration d'objet. Pour plus d'informations, consultez Cycle de vie et journalisation.

Le nombre de mes objets S3 continue d'augmenter, même après avoir défini des règles de cycle de vie sur un compartiment avec la gestion des versions activée.

Lorsqu'un objet est défini comme expirant dans un compartiment avec la gestion des versions activée, l'objet 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. 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 nombre important d'objets de votre compartiment S3, veillez à utiliser ces quatre 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 plus d'informations générales sur la tarification de S3, consultez Tarification Amazon S3 et Calculateur de tarification AWS.

  • 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 de plus amples informations, veuillez consulter 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 Utilisation de la gestion des versions dans les compartiments 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 la réplication S3, vous pouvez également utiliser ces fonctionnalités pour récupérer vos objets expirés.