2

在Azure上创建Web角色项目。看看服务定义文件,我发现它增加了一个本地资源部分 -azure服务定义localstorage元素

<LocalResources> 
    <LocalStorage name="ProjName.svclog" sizeInMB="1000" cleanOnRoleRecycle="false" /> 
</LocalResources> 

它似乎是使用它来编写日志文件。每个Azure计算实例还附带一些内存。我假设这个LocalStorage将使用我们在该实例中获得的内存,而不是创建一个存储帐户。这个假设是否正确?

回答

2

本地存储是每个实例可用的临时硬盘空间。它被配置为托管实例的虚拟机的一部分。

这与表存储,blob存储或SQL Azure无关,并且是作为Web角色或辅助角色的一部分。但是,它是临时,并且当您的实例被回收或重新启动时将消失。

关于它是什么,它是如何工作的以及如何在代码中使用它:http://vkreynin.wordpress.com/2010/01/10/learning-azure-local-storage-with-me/

+0

作为一个便笺,我只会补充说,当角色被回收或重新启动时,有一个选项可以不清除本地存储。但是如果角色被治疗,将会被消灭。请注意,_healed_,_recycled_,_rebooted_是3种不同的操作。在_healing_期间,角色实例正在部署到新的新虚拟机,而另外两个虚拟机在同一个虚拟机上运行,​​因此可能会保留存储空间(本地存储的默认配置) – astaykov