【问题标题】:Configure Local Resource Windows Azure配置本地资源 Windows Azure
【发布时间】:2014-10-09 07:22:15
【问题描述】:

我有一个关于Local Storage Resource的问题

它有一个名为 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" 可能只是用于查看数据而不是实际使用。

我说的对吗?

【问题讨论】:

    标签: c# azure


    【解决方案1】:

    基于文档here

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

    如果它是非常重要的数据,我认为您的逻辑不应基于存储在本地存储中的数据将始终可供您使用的假设,因为您将cleanOnRoleRecycle 设置为false。还要考虑一下您现有的 VM 因任何原因被另一个 VM 替换的场景。

    更新

    所以我做了更多研究,发现您提到的 GUID 与部署 ID 相同。因此,只要您的部署 id 没有改变(在角色回收或重启中就是这种情况),您的本地存储目录就不会改变。

    【讨论】:

    • 这些是 lucene 搜索索引,不是关键数据
    • 但是我的问题是关于每次角色被回收/重新启动时 LocalStorage 目录是一个新的 GUID,所以即使数据持续存在 Azure 服务也可能无法获取它!因为它不知道哪个是旧的 GUID 路径。
    • 更新了我的答案。 HTH。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2019-06-15
    • 1970-01-01
    相关资源
    最近更新 更多