2011-08-29 148 views
8

我刚刚尝试设置一个Azure CDN帐户,到目前为止(现在持续四个小时),我一直无法让它返回除400和404错误之外的任何内容。Microsoft Azure CDN是真正的CDN还是其他东西?

如果这是一个真正的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?如果是这种情况,那么拥有一个自定义域名有什么意义?

我希望有人能够指出我不理解的东西,或者让我知道如果我正在浪费时间尝试使用Azure CDN,因为我会使用真正的CDN。

回答

5

在阅读了smarx的评论之后,我联系了Microsoft客户支持以进行澄清,这是我收到的答案。

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

另一种看待它的方式是MS不想与其他CDN竞争。 Azure CDN是为已经在使用Azure的用户提供的额外服务。 – knightpfhor

+6

Gah,刚刚花2-3小时设置了这个。不支持“原始拉”的CDN就像Azure和Rackspace云文件应该在首页上有巨大的警告标志告诉你这一点。 Gahh。 – Olaj

+1

@Stuck,如果他们没有Origin pull ...你怎么才能将你的数据放入CDN中?我试图将它们用于我的WordPress网站,我发现它很难理解。 – FoxDeploy

7

CDN是你期望的。请注意,DNS更改可能需要(真的)长达大约一小时才能在全球传播。 CDN位于Blob存储帐户或Web应用程序的前端(但不是同时进行,因为它似乎可能是您的意图)。

请注意,自定义域和CDN是分开的,因此您可以仅针对原始CDN URL(* .vo.msecnd.net)进行测试,以确保设置了所有内容,并且后期担心自定义域。

您的CDN终端位于blob存储之上吗?或一个网络应用程序?

如果您直接从blob存储(* .blob.core.windows.net/path与* .vo.msecnd.net /路径)浏览到相同的URL,它是否工作?

+0

自定义域指向我们的实时公司网站,它完全位于Microsoft网络之外。所以(如果我听到你的话)Azure CDN只有在我将我的网站运行在微软网络之外时才会起作用。 – jerhewet

+0

正确。 Windows Azure CDN位于Windows Azure Blob存储帐户或Windows Azure应用程序(Windows Azure公共云中托管的应用程序)之上。 – smarx

+0

我理解CDN坐在blob存储前面的想法......我可以想到这与Amazon S3类似。但是当你提到坐在网站前的Azure CDN时,我想不出一个类比。你能详细说明吗?我一直在试图在网上找到更多的信息,但没有任何运气......也许从你的一些更多的洞察力,它会更清晰。 – BillR