【问题标题】:Web Role local storage URIWeb 角色本地存储 URI
【发布时间】:2013-07-26 07:51:53
【问题描述】:
我在我的 Web 角色实例上设置了一个名为 TempStore 的 local storage 文件夹。
是否可以将文件作为 URI 从我的本地存储中公开?
例如:
http://myapplication.cloudapp.net/TempStore/helloworld.jpg
我知道我可以为此使用 blob,但在这种情况下我更愿意使用本地存储。
【问题讨论】:
标签:
azure
azure-storage
azure-web-roles
azure-blob-storage
azure-configuration
【解决方案1】:
有。但是我真的不明白这样做的原因?我看到的唯一原因是一些误解或不完全理解 Windows Azure 平台服务(存储、云服务/Web 角色)的功能。
您必须知道本地存储不会在角色实例之间同步。此外,如果发生硬件故障,role healing 进程将使用您的云服务包中的新映像实例化一个全新的 VM。这将导致绝对空的本地存储资源。 Windows Azure 负载均衡器(位于您的 Web 和辅助角色前面的东西,更多 here)使用循环算法。这意味着即使有一个请求,用户也会将文件上传到您的网络角色。下一个请求(您可能希望显示预览)可能会转到另一个不知道用户上传的实例。
如果在了解了所有这些事实之后,您仍然想“在脚上开枪”,那么解决方法是: