配置本地资源Windows Azure

本文关键字:Windows Azure 资源 配置 | 更新日期: 2023-09-27 18:25:58

我有一个关于本地存储资源的问题

它有一个名为cleanOnRoleRecycle的属性,如果我将其设置为false,则即使角色回收(或者我假设手动重新启动),数据也应该保持

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

本地资源通常指向动态生成的路径%user%''AppData''Local''dftmp''Resources**528b6963-b931-43c9-87ba-53f1d69c5954**

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

编辑:我将重新表述我的问题:每次角色被重新命名/重新启动时,LocalStorage目录都是一个新的GUID,所以即使数据保存在旧目录中,Azure服务也可能不会接收它!因为它不知道哪个是旧的GUID路径。在这种情况下,cleanOnRoleRecycle="false"可能只是用于审查数据,而不是用于实际使用。

我说得对吗?

配置本地资源Windows Azure

基于此处的文档:

当实例被回收但是,保存到本地文件的数据虚拟机的系统不能保证是耐用的

如果它是非常重要的数据,我认为您不应该将逻辑建立在本地存储中存储的数据始终可用的假设之上,因为您将cleanOnRoleRecycle设置为false。还要考虑这样一种情况,即无论出于何种原因,您现有的虚拟机都被另一个虚拟机取代。

更新

因此,我做了更多的研究,发现你提到的GUID与部署id相同。因此,只要你的部署id没有改变(角色回收或重新启动时就是这样),你的本地存储目录就不会改变。