2016-11-05 59 views
1

如上所述here,引起我注意的差異之一是「Web服務器實例共享內容和配置,這意味着您不必在縮放時重新部署或重新配置。 「這標記爲不可用於雲服務。雲服務與網站有關實例共享內容和配置

如果雲服務被設置爲自動伸縮/有多個實例(向外擴展),不會它們共享相同的內容(代碼庫,我假設)和配置(.csdef/.cscfg)設置?

回答

2

當代碼部署時(基於.cspkg中的內容以及按啓動腳本中的指示安裝的任何內容),Azure雲服務(網絡/輔助角色實例)共享代碼。每個實例都是全新的虛擬機映像,與您的軟件位重疊。每個縮放實例上放置相同的軟件位。它們沒有共享的數據空間,除非它們連接到Azure文件存儲(Azure存儲上的SMB共享)之類的東西。任何本地磁盤都是每個實例(並且不是持久的)。任何連接的驅動器都是每個實例(並且持久,由Azure存儲支持)。

Azure Web App實例在Web應用程序的所有實例之間都有一個共享磁盤(持久)。例如,你可以運行像Ghost這樣的Sqlite數據庫在實例中共享的東西。此共享磁盤區域的大小根據所選的應用程序服務計劃層進行更改。或者,Web Apps可以訪問Azure文件存儲。與Web/Worker角色實例類似,Web App的每個實例都獲得相同的代碼位部署。

+0

_「或者,Web應用程序可能會訪問Azure文件存儲。」_ - true,但以編程方式,而不是通過SMB安裝,因爲App Service沙箱不允許。 – evilSnobu

+0

正確 - 需要Web應用程序使用API​​。感謝您加入澄清。 –