2

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

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

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

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

4

1 回答 1

5

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

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

于 2013-07-23T19:48:43.540 回答