2011-08-29 48 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