-1

我有一个带有 postgresql 后端的半流行 Django 网站,用户可以在该网站上彼此共享照片(每分钟共享大约 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 端点后,我会立即启动并运行吗?还是在此之后还有更多配置?我不确定会发生什么,我不想中断我的实时服务


顺便说一句,通过这里的答案仍然不能全面回答我的问题。原因是:

1) 我不使用 azure web 应用程序,我已经配置了虚拟机并在 Ubuntu 上完成了我自己的设置

2) 我不确定我是否应该为 CDN 创建一个新的存储帐户,正如这个问题的答案中所讨论的那样。

3) 同样,不是 Web 应用程序,我应该将源类型映射到我的 blob 服务 URL 吗?答案似乎是这样,但是,我确实可以选择使用我的云服务 DNS。在每种情况下会发生什么?

4

1 回答 1

0

听起来您有两个来源,一个存储帐户和一个 VM。您需要在此处创建两个 CDN 端点,一个用于存储帐户中的图片,一个用于 VM 上的 css。

假设我创建了myendpoint1.azureedge.net,使用 VM 作为源,我还创建了myendpoint2.azureedge.net,使用存储帐户作为源。

如果我访问myendpoint1.azureedge.net/Content/css/bootstrap.css,我应该能够获得与xyz.cloudapp.net/Content/css/bootstrap.css相同的内容

如果我访问myendpoint2.azureedge.net/myPictureContainer/pic.jpg,我应该能够获得与mystorageaccount.blob.core.net/myPictureContainer/pic.jpg相同的内容

完成所有验证后,您需要更改 html 文件以引用 myendpoint1.azureedge.net 中的 css引用myendpoint2.azureedge.net中的图片,然后部署您的网站。服务不会中断。

此外,CDN 可以用于任何类型的来源,所以经典 VM 可以。它们的来源类型无关紧要,如果您的 VM/存储的 url 不在任何下拉列表中,那么只需使用自定义来源并使用正确的 url。

于 2016-06-29T01:06:11.310 回答