我試圖將許多解決方案遷移到Azure中。Azure Web角色或工作者角色或邏輯應用程序或Web作業
該解決方案包含多個項目,但這些項目歸結爲三種基本類型:
- ASP.NET MVC/WebForms的應用
- ASP.NET的WebAPI應用
- 的.Net Windows服務(我們有大量的這些)
這些項目中的每一個都使用我們運行的RabbitMQ集羣。
目前這些都在我們的數據中心的Windows服務器上運行。 我們不想在雲中選擇並開始運行虛擬機,我們希望移動到使用PaaS產品,因爲管理和維護服務器不是我們想要做的事情。
但是我很困惑微軟建議的流程是什麼時候將Windows服務遷移到Azure PaaS。有關於工作者角色,Web角色,邏輯應用程序和Web作業的討論。
它最初看起來像工作人員角色是要走的東西,所以我實現了一個非常簡單的工作人員角色,與我的本地計算機上的RabbitMQ羣集通信,並且它工作正常。 然後,我在Azure(資源管理器)中的虛擬網絡中設置2個虛擬機,現在我發現工作角色只能連接到通過經典門戶(WTF)創建的虛擬網絡。
所以我的問題是:
什麼是推薦的方法,以在Azure中具有窗口服務,記住,我們要利用PaaS產品,而非IaaS的儘可能。 文檔接縫到處都是,有些地方正在談論有關新門戶的經典門戶。
我無法相信我是第一個想要讓ASP.NET WebApp能夠與Azure虛擬網絡上的虛擬機通話並且還具有某種Windows服務的人也可以與之通話虛擬機。
的計算資源沒有爲你運行在Azure中你的應用程序沒有單一的推薦方式。至於你對文檔的評論是「無處不在」 - 經典門戶已經存在了多年*,而新門戶最近只適用於GA,因此兩者都有文檔。PaaS服務(如Web應用程序(和網絡作業+功能))在功能集中不斷增加,但您仍然可能需要僅由虛擬機提供的功能。我發佈了一個描述Web角色與網站的[這裏](http://stackoverflow.com/a/10941526/272109)的答案,這可能有助於特定區域。 –