【问题标题】:Windows azure: how to setup front-end and back-end with shared image folderWindows azure:如何使用共享图像文件夹设置前端和后端
【发布时间】:2014-01-15 06:17:29
【问题描述】:

我正在尝试在 Windows Azure 上为我的网站找到最佳设置。 我有一个用 ASP.NET MVC4 制作的前端和一个后端网站。

两个网站必须使用共享的相同图片。用于显示的前端,用于 CRUD 操作的后端。图像文件存储在前端 Web 应用程序的文件夹中,这些图像的 url 存储在 mysql 数据库中。

目前我有 2 个 Windows Azure 网站,但我无法从后端网站访问图像,因为它们存储在前端应用程序的文件夹中?

对于这种类型的应用程序来说,最好的设置和最便宜的设置是什么?

  • 2 个共享 BLOB 存储的网站?
  • 包含 2 个 webroles(前端和后端)的云服务?
  • ... ?

谢谢

【问题讨论】:

  • 图片有多大?

标签: azure azure-web-roles azure-web-app-service azure-blob-storage


【解决方案1】:

首先,您不应该在临时操作旁边使用 Web 应用程序的文件夹。由于 Azure 意味着多计算机环境,如果您使用多个实例(机器),请求者将无法使用资源(图像)

我会使用 2 个 blob 容器。 (不是 2 个 blob 存储帐户)

我们还没有对 blob 的基于 IP 的限制,所以只要您不共享这些地址就可以了。如果你真的需要限制,你可以使用Shared Access Policy,你可以在Use a Stored Access Policy找到更多细节,你也应该查看这个Restrict Access to Containers and Blobs

【讨论】:

    【解决方案2】:

    我认为使用共享 blob 存储帐户是正确的方向。

    使用本地文件夹不是一个好主意 - 在网站和云服务上,这些不是持久的,您可能会丢失文件。无论哪种方式 - 这不是一个可扩展的解决方案 - 如果您将来添加其他实例,您将无权访问这些文件。

    使用 blob 存储将为您提供一个可从两个位置访问的位置,甚至可以直接从客户端的浏览器访问。

    您无需指定是否需要从前端安全地访问图像,否则 blob 存储特别有用,因为它们可以直接从 azure 存储上的公共容器提供服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2021-10-28
      • 2017-05-08
      • 2015-04-13
      • 1970-01-01
      • 2021-11-03
      相关资源
      最近更新 更多