Windows Azure提供了幾個部署web應用程序的方法,好比Windows Azure網站、雲服務和虛擬機。你可能沒法肯定哪個最適合您的須要,或者你可能清楚的概念,好比IaaS vs PaaS。本文將幫助您瞭解您的選擇,並幫助你作出正確的選擇爲您的web場景。儘管全部三個選項容許您運行在Windows Azure高度可伸縮的web應用程序,有差別,能夠幫助指導你的決定。
前端
1. 對使用難易和控制方便進行比較(如圖)web
1) 網站有最低的控制,可是不用關係虛機和IIS的運行狀態。(PaaS)數據庫
2) 雲服務控制比較多。一個雲服務能夠由一個前端web角色和一個或多個Worker的角色。每一層均可以獨立了。例如,您能夠遠程桌面實例。(PaaS)windows
3) 虛擬能夠徹底控制,可是須要付出更多的精力去管理。(IaaS)網絡
2. 功能比較 架構
功能負載均衡 |
網站網站 |
雲服務 (web roles)spa |
虛擬機操作系統 |
訪問雲服務(Service Bus,Storage SQL Database) |
能夠 |
能夠 |
能夠 |
部署多層構架(頁面,控制,數據庫)中的Web網站和Web 服務 |
能夠 |
能夠 |
能夠 |
部署多層架構中的中間層 |
能夠 |
能夠 |
|
整合數據庫MySQL |
能夠 |
能夠 |
能夠 |
支持Asp.net, Asp, Node.js, PHP, Python |
能夠 |
能夠 |
能夠 |
能夠擴展到多個實例而不須要從新部署 |
能夠 |
能夠 |
能夠2 |
支持 SSL |
能夠 3 |
能夠 |
能夠 |
整合Visual Studio |
能夠 |
能夠 |
能夠 |
遠程調試 |
能夠 |
能夠 |
能夠 |
使用TFS部署 |
能夠 |
能夠 |
能夠 |
使用GIT,FTP部署 |
能夠 |
能夠 |
|
使用Web Deploy 方式部署 |
能夠 |
4 |
能夠 |
支持WebMatrix |
能夠 |
能夠 |
|
共享實例部署 |
能夠 |
||
多個實例共享內容和配置 |
能夠 |
||
小的實例擴展到大的實例不須要從新部署 |
能夠 |
||
多個部署環境 (生產 和 過渡) |
能夠 |
||
使用虛擬網絡 |
能夠 |
能夠 |
|
遠程登陸 |
能夠 |
能夠 |
|
可以定義和執行啓動服務任務 |
能夠 |
能夠 |
|
操做系統自動更新 |
能夠 |
能夠 |
1 Web 或者 worker 角色可以經過ClearDB整合MySQL服務,可是不是屬於管理網站的工做流的一部分。
2 雖然虛擬可以擴展到多個實例,可是運行在這個機器上的服務必須實現一些邏輯去擴展。例外,全部機器必須配置負載均衡和在同一個地緣組(更新域UpdateDomain,容災域 FaultDomain
3 對於網站來講,只有標準模式才能支持SSL。詳情請看,Configuring an SSL certificate for a Windows Azure Web Site.
4 當Cloud Service的角色部署了一個實例,能夠支持Web Deploy方式部署。而後,若是想知足SLA服務協議,一個角色就必須具備兩個或者兩個以上的實例,全部能夠認爲Cloud Service 不適合Web Deploy 部署。