1

我有一个问题,我一直在绞尽脑汁,并认为我需要一些对此更了解的人的观点和见解。

我目前拥有的:在 azure 中托管的基于 Web 的应用程序使用 azure blob 存储来存储作为数据导入过程的一部分生成的文件。我们有一个单独的应用程序,它扩展了允许用户上传文件的原始 Web 应用程序,这些文件目前也存储在 azure blob 存储中。

我想去哪里:我有一个要求,希望能够在用户笔记本电脑上映射网络文件共享,并能够访问当前驻留在 blob 中的这些文件。

  1. 由于 Azure blob 不支持 SMB,因此我无法使用 blob 存储实际执行此操作。

  2. 我可以将 Azure 文件与运行同步代理的文件服务器结合使用。但是,这需要在重构、设置和一些在文件服务器上添加删除权限的自定义服务方面进行大量工作。

  3. 我想知道目前市场上是否存在允许我继续使用 blob 并可能将 blob 文件同步到文件服务器中的服务或软件,然后可以允许用户使用 windows 文件访问和打开文件探险家?我发现一个看起来像一个开源项目但只从 blob 同步到文件共享的一种方式。理想情况下,我想找到一个像 azure file sync 一样进行双向同步的解决方案。

任何想法和想法将不胜感激。

4

1 回答 1

1

由于 blob 容器的最大数量,文件共享是无限的。据我了解,您可以利用以下方法:

  • 将数据从 blob 存储迁移到 azure 文件共享而不是 blob 存储,则后续文件存储为 azure 文件存储。

    注意:目前挂载文件共享时必须指定存储帐户密钥,详细信息请关注此反馈。我建议您最好不要在用户笔记本电脑上映射网络文件共享。

  • 您仍然可以使用 blob 存储,您可以为每个用户创建每个 blob 容器并为您的用户生成每个 blob 容器 SAS 令牌,然后用户可以利用Azure 存储资源管理器来管理他们的 blob 文件或使用AzCopy和其他命令工具来将 blob 文件下载到他们的笔记本电脑文件系统中。

    注意:出于安全考虑,您可以将存储的访问策略与 SAS 结合使用,为了撤消权限,您只需使相关的访问策略无效而不是重新生成帐户密钥。您可以遵循使用存储访问策略共享访问签名控制 SAS,第 2 部分:创建和使用具有 Blob 存储的 SAS 的详细信息。

于 2018-05-24T06:15:11.693 回答