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