2014-10-09 46 views
0

我有一个关于Local Storage Resource配置本地资源的Windows Azure

它有一个叫cleanOnRoleRecycle,如果我将它设置为false的数据属性应该就算作用回收坚持一个问题(或我假设手动重新启动)

<LocalStorage name="localStoreTwo" sizeInMB="10" cleanOnRoleRecycle="false" /> 

本地资源通常指向动态生成的路径%用户%\应用程序数据\本地\ dftmp \资源** 528b6963-b931-43c9-87ba-53f1d69c5954 **

当我的云服务在角色回收后出现时。我的坚持 存储数据仍然可以通过云服务访问?

编辑: 我会重组我的问题:每当一个作用是recyled /重启localStorage的目录是一个新的GUID,因此,即使在旧目录中保留的数据,Azure的服务可能不会把它捡起来!因为它不知道哪个是旧的GUID路径。在这种情况下,cleanOnRoleRecycle="false"可能只是用于审查数据而非实际使用。

,对吗?

回答

1

基于文档here上:

您可以指定,当 实例回收本地存储资源被保留。 但是,保存到虚拟机本地文件系统 的数据不保证持久。

如果它是非常重要的数据,我不认为你应该立足的假设是存储在本地存储的数据将提供给您总是因为你设置cleanOnRoleRecyclefalse你的逻辑。同样考虑一下,无论出于何种原因,您现有的VM被另一个VM取代的场景。

UPDATE

所以我做了一些更多的研究和发现,你所提到的GUID是相同的配置ID。因此,只要您的部署ID不会更改(角色回收或重新启动时会出现这种情况),您的本地存储目录不会改变。

+0

这些是lucene搜索索引而不是关键数据 – Abhijeet 2014-10-09 07:47:06

+0

但我的问题是关于每次角色被重新启动/重新启动时LocalStorage目录是一个新的GUID,所以即使数据持续存在,Azure服务也可能无法启动它!因为它不知道哪个是旧的GUID路径。 – Abhijeet 2014-10-09 07:49:21

+0

更新了我的答案。 HTH。 – 2014-10-09 08:41:50