2012-08-30 167 views
1

我很想知道這是否可能,如果是這樣,這是一個好主意還是壞主意?從Azure網站訪問Azure存儲服務?

我們正在開發主要是圍繞收到一個CloudQueue他們的工作輔助角色爲中心的Azure應用程序,並把結果放在一個CloudBlob,這則客戶端下載。 Web界面本身是一個簡單的ASP.NET MVC站點,它在CloudQueue中引發作業,並構建用於下載CloudBlobs的URL。

目前,我們通過我們的解決方案,它具有與UI Web角色,並與實際工作的工作者角色有碧霞項目做到這一點。

我們能否使用Azure的網站來發布和託管UI,這就要求回到我們的工作者角色? Azure DLL只是普通的舊.NET庫,我假設Azure網站對他們沒有任何問題。因此,當我們想要更新UI時,我們只需使用Visual Studio進行發佈。而當我們想要更新工作者角色 - 這是300MB +並且擁有一系列令人討厭的依賴關係(如Crystal Reports)時,我們可以構建雲捆綁並通過Azure管理門戶更新Cloud Service。

在我看來,這樣做會更容易更新用戶界面。我認爲主持它也會更便宜,因爲我們不必爲Web角色購買一堆實例。

回答

1

如果您的問題是「我們可以使用Windows Azure網站*」,那麼您可以使用Azure Website部署您的前端並正確配置所有網絡連接,以便您可以繼續訪問其他Azure存儲服務。由於您主要使用Blob和隊列,因此您可以繼續在Azure網站中使用HTTP/HTTPS設置。您可以保留工作人員角色,但如果部署非常複雜,則使用Windows Azure VM可能是另一個方向。

我可以說,如果你的Web應用程序沒有什麼複雜的web服務器,可配置爲網站可能無法匹配Web服務器級別的配置部署的網站可能會更容易比較webrole和Azure的VM。回答「更容易,更便宜」可能是非常主觀的,因爲這一切都取決於負載和分配,所以你必須嘗試和評估它。