0

假設我們已經擴展了RoleEntryPoint類並覆蓋了Run()方法。如文檔所述,Azure Web角色和虛擬機的耐用性

如果Run方法返回,則通過引發Stopping事件並調用OnStop方法自動回收角色,以便在角色脫機之前執行關閉序列。

我有一個關於這個

  1. 發生了VM實例,如果推翻的run()方法返回哪些問題? (是由Azure重新啓動或關閉的虛擬機)
  2. 是一個分配給專用虛擬機實例或共享虛擬機實例的webrole?
  3. 用於網絡或輔助角色的虛擬機是以特別的方式創建的還是以前創建和使用的循環實例? (在這種情況下,我們可以期待老註冊表項項有哪些?)

回答

1

會發生什麼事給虛擬機實例,如果推翻的run()方法返回? (是 vm由Azure回收或關機)

您的虛擬機實例將在這種情況下重新啓動。

是一個webrole分配給專用vm實例還是共享vm 實例?

根據您選擇的大小獲得專用虛擬機實例。

用於網絡或輔助角色的虛擬機是以自組織方式創建的還是 以前創建和使用的循環實例? (在這種情況下 我們可以期待老註冊表項項有哪些?)

當你創建一個新的部署,你會得到即從頭開始創建全新的虛擬機。因此您不能指望舊的註冊表項條目可用。

+0

從Azure的角度來看,是否有可能使用現有的虛擬機重新用於卷軸? – XPD

+0

你能解釋一下你的可重用性嗎? –

+0

如果我這樣問,那很明顯。 Azure會爲這些卷軸使用某種虛擬機場還是池?以便它可以快速推出這些應用程序。例如,如果某個災難性事件以不可恢復的方式對vm造成災難性後果,Azure可以迅速從vm池中選擇另一個。 SInce Webroles是PAAS,我覺得它是這樣的。 Azure不得不花費時間來購買硬件,安裝操作系統並花費大量時間進行操作,如果虛擬環境是每次都以全新的副本以特殊方式創建的。 – XPD