2012-06-12 193 views
1

我是Azure的新手。我有一個腳本可以自動安裝Apache,Ruby,並配置這兩個腳本來運行基本的Ruby on Rails項目。此腳本當前在Windows Server上運行。Azure入門:工作角色

我現在試圖讓這個工作在Azure中。我已經註冊了一個訂閱,並在Visual Studio中打開了一個新的工作者角色項目。

雖然我現在有點卡住了。

1)我應該在哪裏放置安裝文件和項目文件(ruby,apache等)? 2)放劇本的最佳地點在哪裏?

任何幫助,將不勝感激。感謝您的時間:)

回答

2

在Visual Studio項目中,有三個地方得到的東西和運行:

  • 啓動腳本。這在您的workerrole.cs方法被調用之前運行。它非常適合安裝需要提升權限的軟件,調整註冊表等。對於Apache,不需要提升權限 - 它只是xcopy加環境變量。
  • workerrole.cs OnStart() - 在將角色實例添加到負載平衡器之前調用此處理程序。您可以從blob存儲下載您的apache zip,解壓縮到本地文件夾,啓動它。
  • workerrole.cs Run() - 與OnStart()相同,但您的角色實例現在位於負載均衡器中。我不建議在這裏設置一個Web服務器。

從Eclipse設置tomcat時有點不同,因爲沒有workerrole.cs。相反,你有一個啓動腳本。用於Eclipse的Windows Azure插件提供了幾個示例腳本:一個用於tomcat,一個用於JBoss等。然後,您可以查看這些示例腳本如何設置環境並啓動Web服務器。

一點指導:雖然你可以可以將tomcat,ruby和其他運行時位封裝在你的部署中,這也增加了部署的大小。我通常會將第三方位放入blob存儲中,然後在啓動時將它們下載到我的角色實例中。這個下載是非常快。這也使我能夠在不需要重新部署的情況下更新這些位(例如:自從幾個月前推出部署以來,tomcat已經經歷了六次增量更新;我只是上傳了一個新的tomcat zip並回收了我的角色實例)。

+0

非常感謝。 – RobVious