2012-05-20 48 views
2

我的理解是我,我可以有每個託管服務的許多角色:http://msdn.microsoft.com/en-us/library/windowsazure/gg432976.aspx,所以爲什麼我說:天青 - 部署已在使用 - 如何發佈一個工作者角色和Web角色對同一託管服務

Deployment already in use

當我想將我的工作者角色發佈到與我的Web角色相同的託管服務時?

更新:我想它無論如何,它結束了更換我的Web角色.. :(我怎麼想發表我的Web角色和Worker角色相同的託管服務最好從Visual Studio

回答

3

?託管服務基本上就是您的應用程序的主頁,位於.cloudapp.net(或者您可以將自定義名稱映射到它),然後發佈到此主頁。如果將來您有代碼更新,發佈。你可以更新(保持IP地址完好)或刪除+替換(不需要或推薦典型)。

現在:你在做什麼(我相信)是添加第二個角色到已發佈的託管服務。你可以這樣做,你也可以升級而不刪除+重新部署。基本上整個軟件包會被重新上傳(不僅僅是新角色),然後這兩個角色將組成您的託管服務。

這將有希望在您發佈幾次後有意義。 一定要啓用升級(我不記得該選項的位置 - 現在不在我的開發機器前面)。 我相信最新的1.6 SDK默認處理就地升級。不在我的開發機器前面,我無法回想起升級時的所有內容,但它應該可以從Visual Studio中實現。它肯定是通過Windows Azure門戶。

+0

不,我有兩個單獨的解決方案兩個不同的應用程序 - 我應該有兩個託管服務每個?每個託管服務或每個角色都有自己的IP地址嗎? – markmnl

+1

啊 - 謝謝你指出。一個解決方案將在單個雲項目下承擔所有角色,最終將上傳到單個託管服務並獲得單個IP地址。具有第二個雲計劃的第二個解決方案必須部署到第二個託管服務(或者同一個服務器,清除舊代碼)。 –

+0

每個*託管的服務*獲得一個IP地址。所有角色實例都通過該IP地址+端口進行通信。您可能將端口80和端口443轉爲Web角色,並且可能將端口8000映射到您的輔助角色。然後,這些端口在這些角色的所有實例中進行負載平衡。 *內部*到您的託管服務,每個角色的每個實例都有一個唯一的IP地址+端口。而且......如果你配置了*內部端點*,那麼你可以直接在你的角色實例之間進行通信。 –

相關問題