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

时间:2013-07-23 19:35:33

标签: azure azure-storage

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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