7
votes

Notification sur les changements d'objet BLOB Azure

Puis-je vous abonner à des notifications sur les changements d'objet BLOB d'Azure?

Mon objectif est de déléguer les téléchargements de fichiers au client à l'aide de SAS et récemment (après le téléchargement terminé) Mettez à jour la base de données. On dirait que je dois vérifier en permanence l'état de Blob, mais c'est un processus de consommation assez de ressources.


0 commentaires

4 Réponses :


11
votes

Vous ne pouvez pas être notifié par le stockage BLOB sur une modification apportée sur un blob, mais comme vous le signiez, vous pouvez moniteur IT, demandant le Etag sur une base planifiée pour voir si c'est fait.

qui étant dit, le coût de surveillance d'une goutte (ou même d'un récipient entier) peut être proche de négligeable s'il est correctement mis en œuvre. Pinging le stockage BLOB une fois par seconde coûte environ 2,5 $ / mois. Ensuite, en utilisant une certaine heuristique, vous pouvez probablement réduire ce coût à 0,25 USD (une vérification par 10 en moyenne). À ce stade, il n'est pas vraiment intéressant d'essayer d'optimiser davantage.


0 commentaires

3
votes

Une autre option à prendre en compte est d'avoir le client vous en informer lorsqu'il est fait le téléchargement.


0 commentaires

3
votes

J'ai créé un moniteur de changement de fichier pour la surveillance des blobs - des détails complets sur http://ben.onfabrik.com/posts/monitoringing-files-in-azure-blob-Storage


0 commentaires

4
votes

Vous pouvez maintenant faire cela en utilisant Azure Fonctions

  1. Créez une gâchette de blob en spécifiant votre connexion de compte de stockage chaîne et votre conteneur / {nom}

  2. dans les sorties, sélectionnez l'endroit où Vous voulez que votre notification aille à


2 commentaires

Ceci a actuellement une limitation dans laquelle Newtonsoft.json doit être 9.0.1 et si vous avez des pépites / montage qui nécessitent NEWTONSOFT> 9.0.1, vous n'avez pas de chance.


@ Lonehank99 C'était quelque chose que je n'ai pas remarqué avant de l'avoir mentionné. Y a-t-il un médecin officiel sur le même?