web-dev-qa-db-fra.com

Supprimer / expirer automatiquement les objets blob Azure après une période de temps

Avec le stockage Azure Blob, est-il possible d'avoir un objet blob individuel ou tous les objets blob dans un conteneur se supprimer après une certaine période de temps similaire à Fonction d'expiration d'objet d'Amazon AWS S ? Ou le stockage Azure ne fournit-il pas une telle fonctionnalité?

17
Jacob Horbulyk

Parce que j'ai manqué la fonctionnalité pendant des années, j'ai écrit un petit projet avec un bouton Nice ' Deploy to Azure '. Pas encore parfait mais fonctionne https://github.com/nulllogicone/ExpireBlobFunction

Et maintenant, je vois que Microsoft a publié cela en tant que fonctionnalité le 27 mars 2019.

Extrait de cet article:

La gestion du cycle de vie du stockage Azure Blob offre une stratégie riche et basée sur des règles pour les comptes de stockage GPv2 et Blob. Utilisez la stratégie pour transférer vos données vers les niveaux d'accès appropriés ou expirer à la fin du cycle de vie des données.

La politique de gestion du cycle de vie vous permet:

  • Transitionz des objets blob vers un niveau de stockage plus frais (chaud à froid, chaud à archiver ou frais à archiver) pour optimiser les performances et les coûts
  • Supprimer les blobs à la fin de leur cycle de vie
  • Définir les règles à exécuter une fois par jour au niveau du compte de stockage Appliquer les règles aux conteneurs ou à un sous-ensemble d'objets blob (en utilisant des préfixes comme filtres)
10
Frederic
4
BritishDeveloper

Azure Storage n'a pas de fonctionnalité d'expiration; vous devez supprimer les blobs via votre application. La façon dont vous faites cela dépend de vous; vous devrez stocker votre cible de date d'expiration quelque part (que ce soit dans une base de données ou dans des propriétés d'objets blob).

Vous pouvez créer efficacement TTL sur blob accès, via les signatures d'accès partagé (en définissant une date de fin sur le SAS). Cela vous permettent d'avoir un moyen efficace de supprimer l'accès lorsqu'il est temps de supprimer l'accès, puis de supprimer les blobs maintenant expirés par un processus de suivi.

3
David Makogon

L'équipe de stockage Azure a récemment publié (5 octobre 2017) une mise à jour sur les blobs expirants. Il semble que cela soit désormais possible à l'aide d'un modèle d'application Azure Logic et ils disposeront d'une solution de stockage d'objets blob natifs plus tard cette année.

Lien: Fournir le temps de vivre la fonction pour les blobs

Nous sommes heureux d'annoncer que nous avons mis à disposition un modèle Azure Logic Apps pour expirer les anciens objets blob. Pour configurer cette solution automatisée dans votre environnement: Créez une nouvelle instance Logic Apps, sélectionnez le modèle "Supprimer les anciens blobs Azure", personnalisez et exécutez. Nous publierons un article de blog détaillant les instructions et fournissant plus de modèles dans les semaines à venir.

Permettre aux utilisateurs de définir des politiques d'expiration sur les objets blob nativement à partir du stockage est toujours prévu pour l'année à venir. Dès que nous aurons des progrès à partager, nous le ferons. Nous continuerons à fournir des mises à jour au moins une fois par trimestre.

Pour toute autre question ou pour discuter de votre scénario spécifique, envoyez-nous un e-mail à [email protected].

3
Steve B

Je ne pense pas que cette fonctionnalité soit disponible, je n'ai rien vu de tel. Consultez cette ancienne réponse pour une réponse de MS: Définir la limite d'expiration pour le blob

1
Erik Oppedijk