微软Azure CDN是真正的CDN还是其他什么东西?

8
我刚尝试建立 Azure CDN 账户,到目前为止(已经四个小时了),我只得到了 400 和 404 错误,无法返回任何内容。
如果这是一个真正的 CDN,我只需要将 CDN 指向我的网站并向 CDN 请求文件即可,例如 http://myaccount.vo.msecnd.net/images/1.jpghttp://myaccount.blob.core.windows.net/images/1.jpg。CDN 将从其缓存中向客户端提供文件,或者它将向我的网站发出请求(例如 http://www.myaccount.com)获取文件,将其存储在其缓存中,然后向客户端提供服务。

好的,这显然不是这样的。我已经按照 Azure 管理门户中的所有步骤创建了我的存储帐户、CDN 终结点和自定义域,包括 CNAME 验证步骤(显然)已经工作,因为门户显示我的自定义域已允许(并且 CDN 终结点已启用、存储帐户已创建,并且 订阅已激活)。

那么如果 Azure 真的没有设置 CDN,它实际上在做什么呢?我是否应该 物理地 将站点上的所有内容上传到 Azure CDN?如果是这样,那么拥有自定义域名有什么意义呢?

我希望有人可以指出我没有理解的地方,或者让我知道如果我试图像使用真正的 CDN 一样使用 Azure CDN 是否浪费时间。

2个回答

7
CDN就是你所期望的那样。请注意,DNS更改可能需要(真正地)多达一小时才能在全球范围内传播。CDN可以坐落在Blob存储帐户或Web应用程序之前(但似乎不能同时存在两者)。
请注意,自定义域和CDN是分开的,因此您可以仅针对原始CDN URL(*.vo.msecnd.net)进行测试以确保一切设置正确,稍后再担心自定义域。
您的CDN终结点是建立在Blob存储之上还是建立在Web应用程序之上?
如果您直接从Blob存储(*.blob.core.windows.net/path与*.vo.msecnd.net/path)浏览到相同的URL,是否有效?

自定义域名指向我们的实时公司网站,该网站完全位于Microsoft网络之外。所以(如果我听你的没错),只有在我从Microsoft的网络中运行我的网站时,Azure CDN才能正常工作? - jerhewet
正确。Windows Azure CDN 坐落在 Windows Azure Blob 存储帐户或 Windows Azure 应用程序(托管在 Windows Azure 公共云中的应用程序)之上。 - user94559
我理解CDN位于Blob存储之前的概念... 我可以将其类比为Amazon S3。但是当你提到Azure CDN位于网站之前时,我无法想到一个类比。你能详细说明一下吗?我一直在尝试在网络上找到更多信息,但没有任何进展...也许有了你的更多见解,它会更清晰明了。 - Bill Rosmus
1
Blob存储类似于S3。 Blob存储前面的Windows Azure CDN类似于CloudFront在S3前面。请查看http://en.wikipedia.org/wiki/Content_delivery_network,看看是否有帮助。CDN的目标是将内容缓存到靠近用户的位置以减少延迟。在网站前使用它与在Blob存储帐户前使用它一样有意义。 - user94559

6

在阅读了smarx的评论后,我联系了微软客户支持以获得澄清。以下是我收到的答案。

To answer your question, “yes Windows Azure CDN” is real CDN and it uses 24 nodes
worldwide to deliver your content.

There is one basic difference then other CDN is that Windows Azure CDN sits
configuration is top of Windows Azure Storage, that means, you will create a
Cloud base Storage service in Windows Azure Storage and stop all of your data
there. Once you will configure your Azure Storage to act as CDN the same data
which is stored in your Windows Azure Storage service will be cached into
currently available 24 nodes worldwide.

I think the following difference may confused you:

While other CDN service, you can point CDN to read data from your own premise
servers, however in Windows Azure you will have to move your content from your
on-premise servers to Windows Azure Storage. As in Cloud Storage based CDN
Model, it is user responsibility to upload data to Azure Storage first and if
the Storage Service is configured as CDN, you will have the same CDN function-
ality as any other CDN.

没有能力将Azure CDN指向我们自己的服务器并获取/缓存静态内容,我看不出微软希望如何与其他提供拉取和缓存的内容交付网络竞争。我唯一能做的假设是Azure CDN服务仍在不断改进中,并且总有一天将能够提供与其他CDN服务相同的功能。

3
另一种看待这个问题的方式是,微软并不试图与其他CDN竞争。Azure CDN是提供给已经在使用Azure的人们的额外服务。 - knightpfhor
7
唉,刚花了2-3个小时来设置这个。像 Azure 和 Rackspace Cloud Files 这样不支持“源站拉取”的 CDN 应该在首页上有巨大的警告标志来告知用户。唉。 - Olaj
1
@Stuck,如果他们没有Origin pull...那么你如何将数据实际传输到CDN中呢?我正在尝试在我的WordPress网站上使用它们,但我发现很难理解。 - FoxDeploy
@1RedOne -- 我认为你需要将它上传到他们服务器上的FTP Dropbox中。 - jerhewet
1
使用WordPress的w3 total cache插件,结果发现非常容易将文件推送到Azure Blob。一旦将它们放入容器中,就很容易打开CDN功能,然后让我的内容分发以便调用它。 - FoxDeploy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接