【问题标题】:Access Azure Files Services from Azure WebSites从 Azure 网站访问 Azure 文件服务
【发布时间】:2015-06-27 01:52:09
【问题描述】:

正如标题所说,我正在寻找一种直接从 azure 网站访问 azure 文件共享(预览)的方法。我不能使用任何 REST API 或类似的东西,我正在寻找将 SMB 共享直接安装到网站的可能性(通过新门户或任何其他方式)。

我找到了以下链接,据我了解,这仍在审查中 (http://feedback.azure.com/forums/169385-web-apps-formerly-websites/suggestions/6084609-allow-map-azure-file-share-microsoft-azure-file-s) 以及一个未回答我的问题的 SO 问题 (Can the new Azure File Service be used from Azure WebSites?)。

老实说,为了提供更多详细信息,我的场景非常简单 - 我有一些网站和一些虚拟机,它们应该从 azure 文件服务访问文件。关于 VM,该方法非常简单明了,但关于网站,我目前找不到任何方法。

另一方面,无论上述问题的答案如何,通过 Azure 文件共享启用 CDN 是否有意义(或者我是否有可能)?

非常感谢。

【问题讨论】:

  • 使用 Azure 文件 REST API 可以在任何地方工作。为什么你不能使用它?
  • 为什么不考虑将 Azure Blob 存储用于文件存储?
  • 我建议您使用 Blob 存储。您可以将 azure CDN 与与之关联的自定义域一起使用,并且您可以在没有任何 REST API 的情况下根据需要管理所有内容(通过 Visual Studio)。 How use CDN with Blob & custom domain
  • 1) 无法使用 Blob 存储,因为我的虚拟机上有需要直接访问文件 (SMB) 的应用程序; 2) 不能使用 Files Rest API,因为我需要一种通过 URL 或类似的东西(例如:页面中的图像)访问文件的方法。谢谢。
  • "我需要一种通过 URL 访问文件的方法"。对不起,也许我不了解您的需求,但您可以通过 url 访问 blob 文件:http://.blob.core.windows.net//

标签: azure azure-storage azure-web-app-service azure-files


【解决方案1】:

截至今天,没有一种技术可以满足您的目的。您不能使用File Service,因为您没有能力在 Azure 网站中安装共享,而且它不适合流式传输(对那里文件的所有访问都需要授权,并且没有共享的概念立即访问文件服务中的签名)。

我想,您必须在两种技术(Blob 服务和文件服务)中选择一种,并做出一些妥协以使其在网站和虚拟机中都能正常工作。

假设您使用File Service,那么您可以将它们挂载到虚拟机中并在那里对文件进行处理。在网站前端,您需要使用 Storage Client 库将相关文件下载到您网站的某个文件夹中,并从那里流式传输这些文件。

假设您使用 Blob Service,那么您可以直接从 blob 存储将它们流式传输到您的网站(无需在您的网站中保存这些文件)。在虚拟机中,当您需要处理这些文件(blob)时,您只需将它们下载到您的 VM 进行处理,然后将它们重新上传到 blob 存储中。

启用 CDN 是否有意义(或者我是否有可能) 通过 Azure 文件共享?

目前无法通过 CDN 提供 Azure 文件服务文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    相关资源
    最近更新 更多