Nous utilisons la fonction azure pour traiter les documents téléchargés sur le blob de stockage azure. Nous devons envoyer un e-mail après le téléchargement réussi de tous les documents sur blob (c'est-à-dire 50 fichiers à la fois) comme statut de téléchargement. Comment pouvons-nous savoir si tous les fichiers ont bien été téléversés sur notre objet blob?
3 Réponses :
Je ne pense pas qu'il existe une fonctionnalité intégrée dans Azure qui vous fournirait l'état par programme ou déclencherait un événement. Cependant, une solution possible serait la suivante:
C'est un concept de base. Cela peut évidemment être plus sophistiqué, mais j'espère que vous comprenez.
Azure Functions a une extension soignée qui vous permet de faire exactement cela, Azure Durable Functions. Ce que vous recherchez ici, c'est le modèle de surveillance, interrogeant jusqu'à ce que certaines conditions soient remplies. Voici un exemple qui vérifie l'état de la météo, puis envoie un SMS à l'aide de Twilio https://docs.microsoft.com/en-gb/azure/azure-functions/durable/durable-functions-monitor .
Le code est disponible sur Github à https: //github.com/Azure/azure-functions-durable-extension/tree/master/samples/csx - consultez les exemples commençant par E3.
Plus de détails seraient nécessaires avant qu'une solution / recommandation appropriée puisse être fournie.
Comment traitez-vous ces fichiers?
Vous pouvez utiliser l'une des approches suivantes en fonction de vos besoins:
https: // docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob
https: // docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-event-grid
Le déclencheur de stockage d'objets blob démarre une fonction lorsqu'un objet blob nouveau ou mis à jour est détecté. Le contenu du blob est fourni comme entrée de la fonction.
Le déclencheur Event Grid a une prise en charge intégrée des événements blob et peut également être utilisé pour démarrer une fonction lorsqu'un blob nouveau ou mis à jour est détecté. Pour un exemple, consultez le didacticiel Redimensionner l'image avec la grille d'événements.
Utilisez Event Grid au lieu du déclencheur de stockage Blob pour les scénarios suivants:
Vous pouvez également le confirmer à l'aide de n'importe quel outil proxy de débogage Web (par exemple Fiddler) pour capturer le message de réponse du serveur de stockage. 201 Le code d'état créé sera renvoyé si le blob a été téléchargé avec succès stackoverflow.com/questions/21175293/...