【问题标题】:Sharing Role environment storage among high availability instances在高可用性实例之间共享角色环境存储
【发布时间】:2014-07-22 22:46:54
【问题描述】:

我有一个单实例 MVC5 学习应用程序,其中课程存储在 C:\Resources\Directory\4af4cea9daae416992947a82ecce779e.Application.TempZipDirectory

我现在已将其更新为具有 2 个实例的高可用性部署,并且在两个节点之间共享会话后,我遇到了另一个问题,因为在上述存储位置中找到的课程在第二个节点上不可用。

课程存储在每个虚拟机上,但我想知道存储这些文件的最佳方法是什么?它们是 zip 文件,然后我在提取之前存储这些文件。我不确定 blob 存储是否适用于此,因为大多数文件夹是带有嵌套文件夹的文件夹,我不喜欢如何将它们保存到平面存储中。

是否有任何共享资源的方法,例如我目前的做法,以便两个实例可以使用相同的存储空间进行保存和播放?

【问题讨论】:

    标签: azure asp.net-mvc-5 storage multiple-instances high-availability


    【解决方案1】:

    我建议您查看Azure Files。它提供了可以从您的两个实例访问的 SMB 样式共享。假设您使用的是 PaaS,您需要将启动脚本添加到实例以挂载共享。 powershell 可在上面的链接中找到。

    【讨论】:

    • 干杯布伦特现在看看
    • 不幸的是,我的订阅似乎还没有,我添加了预览缓存,也许这个功能没有为我初始化
    • 目前处于预览状态,因此您需要申请访问权限。 azure.microsoft.com/en-us/services/preview
    • 布伦特您有如何以编程方式执行此操作的示例吗?我已经使用 C# 代码创建了云共享,但我无法弄清楚如何将其配置为共享驱动器,就像使用角色环境存储时一样
    • 将 powershell 放在我提供的链接中,放入您的 PaaS 角色实例的启动命令中。然后,您的应用程序将只访问该共享上的文件,就好像它们是标准 NTFS 目录路径一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 2015-09-12
    • 2014-01-25
    • 2017-07-15
    • 1970-01-01
    • 2022-10-04
    相关资源
    最近更新 更多