2013-07-18 69 views
1
雲服務上的單個VM

你能在一個VM在Azure上運行一個standard WebsiteCloud Service?我試圖找出是否可以在單個大型VM實例中爲後臺作業運行帶有輔助角色的網站。您可以運行一個標準的網站和Azure的

注:大被選爲主要用於網站的RAM要求,後臺服務應該是相當輕巧。

編輯:如果他們不能在同一個虛擬機上運行將有一個Web角色和輔助角色是一個最好的選擇?這需要我管理VM嗎?

回答

0

好消息。現在你可以做到這一點!

Introducing Windows Azure Web Jobs

  • Azure的網上工作做出預定的後臺任務Azure網站變得輕而易舉。

因此,現在您可以擁有單個PaaS網站和後臺服務,甚至無需查看工人或角色!

3

不,Windows Azure網站不與Cloud Service共存;但是,您當然可以運行一個Cloud Service Web角色,以在後臺添加其他內容。您可以通過將您希望在網站包中執行的代碼包括在內,然後通過OnStart中的ProcessStart將其轉入角色入口點,或者使用啓動任務(http://msdn.microsoft.com/en-us/library/windowsazure/hh127476.aspx)將其旋轉起來。

你爲什麼選擇Large來運行它?那是因爲它需要更強大的後臺工作能力嗎?如果是這樣,你可以從小型和中型獲得相同的成本,對於兩個小型企業可以獲得相同的成本。不要忘記,如果你的「工作進程」是CPU密集型的,它可能會粉碎機器並使Web處理失效。

我所有的主機在同一VM多個進程,特別是工人,但如果它看到大量的流量,我很懷疑與參與Web角色這樣做的。

另一種選擇,如果你不使用PaaS的模型需要的是使用新的IaaS(Windows Azure的虛擬機),並運行IIS和Windows服務上以服務爲後臺工作;但是,這樣做意味着你將擁有並懂得照顧VM打補丁等

+0

大號主要用於網站的RAM要求,後臺服務應該相當輕量。 –

+0

Web和Worker角色組合如何? –

+0

正如我所提到的,你可以在web角色的後臺運行代碼,這樣你就可以啓動你的後臺進程,但它本身不是一個Worker角色。請參閱我在啓動任務中提供的鏈接。從技術角度而言,工作人員角色也安裝了IIS,因此您可以在定義的工作人員角色上編寫啓動任務來配置您的網站,但如果您確實需要合併,則建議使用Web角色並在後臺運行工作流程。你能否提供一些關於後臺進程正在做什麼的更多信息,看看它們是否合理? – MikeWo

相關問題