我刚刚在 Azure 云实例中实现了 Umbraco。我能够迁移我现有的 SQL 数据库以在 SQL Azure 上运行,并且一切运行良好,除了媒体文件夹中的图像和文档。
默认情况下,媒体文件夹位于 [siteroot]/Media。
有没有办法将此文件夹映射到天蓝色存储?如果不是,我认为我无法扩展我的云实例,因为图像依赖于虚拟服务器的本地存储。
编辑:赏金开始
我到目前为止是这样的:
- 定义一个独立的 Web 角色,它将保存媒体目录和所有文件。
- 将此文件夹映射到具有 Cloud Drive 的 Azure Blobg 存储服务,以最大程度地降低丢失数据和依赖单点存储的风险。
- 不知何故(这是我不知道如何完成的部分)在所有正在运行的实例上保持 [siteRoot]/media 的所有文件夹与此共享驱动器同步。
我在这里看到了 Umbraco 的 Azure Accelerator 项目采用了类似的方法:http: //azureaccelerators.codeplex.com/releases
但他们自 2011 年以来没有更新该版本,我不确定它是否适用于当前版本的 Azure。
编辑2:
Umbraco 有自己的加速器,但他们已弃用它,转而使用网站而不是 Web 角色: https ://github.com/Microsoft-DPE/wa-accelerator-umbraco
此版本适用于 1.6 SDK。当前版本是 1.8 我相信...