我們已經爲MS Azure編寫了一個高擴展性的Cloudservice,其中有兩個角色:「WebsiteRole」和「WebsiteWorkerRole」。爲了獲得更好的性能,我們在多個地區部署這個Cloudservice(2x US,2x EU,1x JP)。我們爲每個區域配置了不同的配置文件(EuWestProductive.azurePubxml,ServiceConfiguration.CloudEuWest.cscfg,Web.ReleaseEuWest.config)。Azure:不要按配置部署角色
現在的問題:在每個地區我們都運行「WebsiteRole」和「WebsiteWorkerRole」。但是「WebsiteWorkerRole」只有很小的任務,所以在一個地區只有一個額外的小實例已經足夠了。
我們嘗試將角色實例計數設置爲零(ServiceConfiguration.CloudEuWest.cscfg)。但這是不允許的: Azure Feedback: Allow a Role instance count of 0
在部署Cloudservice時是否有其他方式來刪除角色?
從技術上說,是的,但對於一些設置,在服務定義文件,如虛擬機大小,你必須做一些工作,得到那個因爲該文件與代碼打包在一起,因此在構建和部署之前就會發生。有很多方法可以實現這一點,例如自定義構建步驟,VS中單獨的Cloud Project項目,比如上面所做的等等。服務配置中的任何配置都可以在部署時輕鬆處理。 – MikeWo