在哪里保存Windows Azure网站的临时文件,并从工作者角色访问它们?

Amr*_*rhy 2 azure azure-storage

我有一个网站,用户上传一些图像,然后对这些图像进行一些处理,然后用户将下载这些图像,我有一个Windows应用程序,根据计划删除这些图像,并删除超过1小时的图像,这意味着用户只需一小时即可访问上传的图像.

目前我的网站和Windows应用程序在同一个专用服务器上工作,我想转移到Azure.

我的问题是:
在哪里保存这些图像,我需要保存一小时,并且能够从工作者角色访问这些图像以根据计划删除它们?

我将把该网站放在Windows Azure网站上

Dav*_*gon 5

答案实际上取决于Web应用程序的运行位置,而我认为这个问题可能因其广泛性而最终被关闭.但是......通常,您应该考虑为图像使用blob存储.这样,Azure中的任何计算实例都可以访问它,无论是在虚拟机,Web /辅助角色实例还是Web站点实例中.

至于1小时访问,您可以轻松设置在一小时后过期的共享访问签名.然后,您可以将这些链接嵌入到html输出中,并让您的用户直接访问图像.至于删除,我相信有很多技巧.一种这样的技术是在Azure队列上为特定blob放置"删除blob"消息,初始不可见性为1小时.然后,您可以从队列中读取后台任务并删除旧blob.