-1

我試圖將許多解決方案遷移到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服務的人也可以與之通話虛擬機。

+0

的計算資源沒有爲你運行在Azure中你的應用程序沒有單一的推薦方式。至於你對文檔的評論是「無處不在」 - 經典門戶已經存在了多年*,而新門戶最近只適用於GA,因此兩者都有文檔。PaaS服務(如Web應用程序(和網絡作業+功能))在功能集中不斷增加,但您仍然可能需要僅由虛擬機提供的功能。我發佈了一個描述Web角色與網站的[這裏](http://stackoverflow.com/a/10941526/272109)的答案,這可能有助於特定區域。 –

回答

0

答案與往常一樣,「取決於」。 完整答案可能很長,但用2個字:

您可以將新的Azure門戶作爲「Azure2.0」。 Azure completely changed the way its resources are created and managed

就Web/Worker角色(雲服務)屬於「舊」模型而言,您有所描述的限制。

Web作業和邏輯應用程序可以是偉大的,以及Azure Functions - 但他們每個人都限制你的代碼/解決方案的限制。

我會考慮退房Azure Service Fabric - 它應該讓你更有效地部署和重用遷移服務

相關問題