S3 est bon marché au Go, mais il ne supprime rien de lui-même. Les sauvegardes nocturnes d'il y a trois ans, les versions précédentes de chaque fichier, les envois coupés à mi-chemin : tout reste là, à occuper de l'espace et à être facturé. Une règle de cycle de vie est une consigne automatique que vous donnez une fois au bucket : « ce qui a plus de 90 jours, supprime-le » ou « ce qui n'a pas été touché depuis 30 jours, passe-le au stockage bon marché ». À partir de là, S3 le fait chaque jour sans que personne n'ait à y penser.
Avant de commencer : ce que signifie chaque chose
- Bucket et objet
- Le bucket est le dossier racine de S3 ; chaque fichier stocké est un objet.
- Règle de cycle de vie
- Une consigne automatique du bucket : passé un certain délai, supprimer ou déplacer les objets qui remplissent une condition.
- Préfixe
- Le début du nom des objets concernés par la règle, par exemple « copias/ ». Ainsi une règle peut toucher un dossier et pas un autre.
- Version actuelle et versions précédentes
- Avec la gestion des versions active, chaque modification ou suppression conserve la version précédente. Les précédentes occupent de l'espace et sont les premières candidates au nettoyage.
- Marqueur de suppression
- Ce qui reste quand vous supprimez un fichier dans un bucket versionné : le fichier semble disparu mais ses versions sont toujours là.
- Chargement partitionné incomplet
- Un gros envoi coupé à mi-chemin. Ses morceaux occupent de l'espace invisible jusqu'à ce que quelque chose les nettoie.
- Classes de stockage
- S3 a plusieurs « tiroirs » à des prix différents : le standard, l'accès peu fréquent (moins cher à stocker, avec un coût à la lecture) et les classes d'archive (très bon marché, mais lentes à rendre le fichier).
Pas à pas
Décidez ce qui doit se passer et quand
Trois questions : combien de temps devez-vous conserver les sauvegardes ? (90 jours est en général raisonnable ; un an s'il y a une obligation légale). Combien de versions précédentes d'un fichier voulez-vous pouvoir récupérer ? (30 jours de versions précédentes laissent largement de quoi rattraper une suppression accidentelle). Y a-t-il des fichiers presque jamais lus mais à conserver ? (candidats au stockage bon marché). Notez les réponses : ce sont les chiffres de la règle.
Ouvrez les règles du bucket
Console S3, entrez dans le bucket, onglet Gestion, Créer une règle de cycle de vie. Donnez-lui un nom qui dit ce qu'elle fait (
limpiar-copias-90-dias).Choisissez ce qu'elle concerne
Si vous voulez qu'elle s'applique à tout le bucket, cochez Appliquer à tous les objets. Si c'est seulement à un dossier, choisissez Limiter la portée avec des filtres et écrivez le préfixe (
copias/, avec la barre finale). Vous pouvez créer plusieurs règles avec des préfixes différents : une pour les sauvegardes, une autre pour les journaux, et laisser tranquilles les dossiers à conserver pour toujours.Cochez les actions
Pour un dossier de sauvegardes, on coche normalement :
- Faire expirer les versions actuelles des objets : 90 jours après leur création. Cela supprime les vieilles sauvegardes.
- Supprimer définitivement les versions non actuelles : 30 jours après qu'elles sont devenues non actuelles. Cela nettoie les versions précédentes et ce qui a été supprimé.
- Supprimer les marqueurs de suppression expirés et supprimer les chargements partitionnés incomplets au bout de 7 jours. Cela nettoie les déchets invisibles et devrait être sur tous les buckets.
Si au lieu de supprimer vous voulez réduire le coût, cochez Déplacer les versions actuelles entre les classes de stockage : vers Accès peu fréquent au bout de 30 jours et, s'il s'agit d'archivage de longue durée, vers une classe d'archive au bout de 90. Attention : les classes d'archive mettent des heures à rendre le fichier et facturent sa récupération.
Vérifiez et enregistrez
L'écran final résume sur une frise chronologique ce qui arrive à chaque objet à 7, 30 et 90 jours. Lisez-la lentement : une règle « expirer au bout de 90 jours » appliquée à tout le bucket supprimera aussi ce que vous vouliez conserver. Si le résumé dit ce que vous attendiez, Créer une règle.
Vérifiez au bout de quelques jours
Les règles s'exécutent une fois par jour, la nuit, et le premier passage peut mettre plus d'un jour à se faire sentir. Dans l'onglet Métriques du bucket, vous verrez la taille totale baisser. Si vous avez beaucoup d'objets, activez l'inventaire ou regardez dans Cost Explorer le coût de S3 au cours des semaines suivantes : il devrait baisser puis se stabiliser.
Ce qui peut mal tourner
Quelque chose que je voulais conserver a été supprimé
Si le bucket avait la gestion des versions et que les versions précédentes n'ont pas encore expiré, récupérez-les (afficher les versions et restaurer). Sinon, c'est perdu. Leçon : une règle par préfixe, pas pour tout le bucket, et un essai d'abord sur un petit dossier.
La taille ne baisse pas
Si le bucket est versionné et que vous n'avez coché que « expirer les versions actuelles », les fichiers sont devenus des versions précédentes, qui occupent toujours de l'espace. Ajoutez l'action de suppression des versions non actuelles. Et laissez passer deux ou trois jours.
Récupérer un fichier archivé prend des heures
C'est le propre des classes d'archive : très bon marché à stocker, lentes et payantes à récupérer. Utilisez-les seulement pour ce dont vous n'aurez presque sûrement pas besoin ; le reste, en accès peu fréquent.
J'ai des dizaines de buckets et je ne sais pas lesquels grossissent
Dans la console S3, la liste n'affiche pas la taille. Cost Explorer groupé par type d'utilisation S3, ou le tableau de bord S3 Storage Lens (gratuit dans sa version de base), vous disent quels buckets occupent le plus.
Dans Simplio
Dans Simplio, chaque bucket affiche sa taille et de combien il a grossi ce mois-ci, pour tous vos comptes, et vous êtes prévenu si l'un grossit d'un coup. Le nettoyage automatique se règle dans deux champs (« conserver les sauvegardes tant de jours, les versions précédentes tant ») et Simplio crée la règle de cycle de vie correcte, avec le nettoyage des envois incomplets toujours inclus.
La même chose, dans AWS et dans Simplio
| Dans la console AWS | Dans Simplio | |
|---|---|---|
| Mettre une règle de nettoyage | Console S3, onglet Gestion, 5 écrans d'options techniques | Dans le bucket : « conserver les sauvegardes 90 jours, les versions 30 » dans deux champs |
| Savoir quel bucket grossit | Cost Explorer ou Storage Lens | Taille et variation mensuelle de chaque bucket dans la liste, avec alerte si l'un grossit d'un coup |
| Plusieurs comptes | Bucket par bucket, compte par compte | Tous les buckets de tous les comptes sur un seul écran |