J'envisage de réorganiser un rôle Web Azure existant qui contient plusieurs sites Web. Je veux déplacer les tâches lourdes (redimensionnement d'images, conditionnement et zippage) qui s'exécutent actuellement dans le rôle Web vers un rôle de travailleur. Comme elles ne sont pas critiques, je me retrouverai avec une seule instance du rôle de travailleur et plusieurs instances du rôle Web. Cependant, je souhaite également déplacer certains des sites à faible volume qui fonctionnent dans le rôle Web vers Azure Websites afin de faciliter les déploiements mineurs sans modifier l'ensemble du package. Il s'agit notamment des sites d'administration et de backend, dont le volume est faible, mais qui devront avoir accès au rôle de travailleur. Un site Web Azure pourra-t-il communiquer avec un point de terminaison du rôle de travailleur ? Ou est-ce une idée stupide ?
Réponse
Trop de publicités?Je pense que vous avez toujours la possibilité de demander à votre rôle web/site web de télécharger l'image qui doit être redimensionnée vers votre stockage Azure. Ensuite, vous pouvez placer un message dans la file d'attente que le rôle de travailleur lit. Il charge alors l'image depuis le stockage et exécute vos tâches sur celle-ci.
Le stockage et les files d'attente sont accessibles depuis l'extérieur d'Azure à l'aide de clés partagées. Mais comme il s'agit d'un rôle web/site web, vous pouvez stocker vos clés en toute sécurité dans le fichier web.config ou un fichier similaire.
Je pense également que vous pouvez faire en sorte qu'un rôle de travailleur expose un point de terminaison public/externe. Mais cela semble moins sûr que de faire parler le web avec le stockage et les files d'attente.