【发布时间】:2016-10-30 06:31:36
【问题描述】:
我有一个半流行的 Django 网站,它带有 postgresql 后端,用户可以在该网站上彼此共享照片(每分钟共享大约 3 张照片)。
整个设置托管在两个单独的 Azure VM 上 - 一个用于 Web 应用程序,另一个用于数据库。我使用经典虚拟机,它们都属于同一个资源组,并且也映射到同一个 DNS(即它们都位于 xyz.cloudapp.net 上)。我还为我的图像使用 Azure blob 存储(但不用于 CSS 等其他静态文件)——为此,我预配了一个存储帐户。
由于我严重依赖图像,并且我想加快我的静态内容向用户显示的速度,我想将 Azure CDN 加入其中。我刚刚从门户配置了一个,使其成为与我的经典 VM 相同的资源组的一部分。
接下来,我正在尝试添加一个 CDN 端点。我需要帮助来设置它:
1) CDN 可以与经典 VM 一起使用,还是仅用于资源管理器部署?
2) 给定前一个“是”,当一个提供 CDN 端点时,源类型应该是什么?它应该是我正在使用的云服务(即我的虚拟机所在的云服务),还是应该是保存我所有图像的天蓝色存储?其他未托管在 Azure blob 上的静态内容(例如 CSS)呢?
3) 可选源路径的目的是什么?我应该指定目录吗?如果我不这样做会怎样?
4) 成功配置 CDN 端点后,我会立即启动并运行吗?还是在此之后还有更多配置?我不确定会发生什么,并且我不想中断我的实时服务。
顺便说一句,通过answer here 仍然没有全面回答我的问题。原因是:
1) 我不使用 azure Web 应用程序,我已经配置了虚拟机并在 Ubuntu 上完成了自己的设置
2) 我不确定是否应该为 CDN 创建一个新的存储帐户,如本问题的答案中所述。
3) 同样,不是 Web 应用程序,我应该将源类型映射到我的 blob 服务 URL 吗?答案似乎是这样,但是,我确实可以选择使用我的云服务 DNS。每种情况会发生什么?
【问题讨论】:
标签: django postgresql azure azure-blob-storage azure-cdn