Azure Guest OS系列升级到2008年到2012年,部署的应用程序仍然有效吗?

时间:2013-01-11 20:57:20

标签: azure azure-web-roles

我想将Azure Cloud Service(Web角色)的“OS系列”从“Windows Server 2008 R2”升级到“Windows Server 2012”,以便我可以使用.Net 4.5。 Azure门户中有一个下拉列表可以进行此更改,但我担心这会导致什么样的中断...我的部署网站在此更改期间/之后是否仍然有效且功能正常?

这是我能找到的最好的文档,并没有提到我可以期待的行为:

http://msdn.microsoft.com/en-us/library/windowsazure/gg456324.aspx

2 个答案:

答案 0 :(得分:2)

因此,了解Web角色的功能,当您使用配置上传应用程序时,Azure会将上载的数据与任何虚拟机分开保存。上传的应用程序的后续部署包括创建您选择的全新虚拟机(例如,小型,中型,......)。不同的操作系统有单独的虚拟机。配置预定义类型的虚拟机后,您的应用程序将加载到已配置的虚拟机上,然后启动虚拟机(可能在启动VM后进行部署)。现在,回过头来看,如果您将设置从OS 2008更改为OS 2012,很明显旧的VM将被取消配置,并且配置了一个带有OS 2012的新VM,部署了您的应用程序等。 ,会有停机时间。我的经验是,大约需要5分钟才能实现这一转变。

答案 1 :(得分:1)

如果更改操作系统系列,则所有角色和实例都将遇到停机时间。这是因为OSFamily是服务配置的一部分,它是整个应用程序的设置。如果Azure应用程序中只有Web角色或辅助角色,或者两者都有,则更改此设置将适用于所有角色和实例。

将配置更改应用于应用程序后,将更新整个服务。这样想,如果你有一个角色的多个实例,你不希望用新配置和一半旧配置运行一半实例,因为这可能会产生很大的问题。因此,更新所需的应用程序配置需要停机时间已有基于暂存和生产插槽的部署可用于减少停机时间。

如果您想避免停工,可以执行以下操作:

  1. 当您的生产应用程序已经运行时,请使用OSFamily = 3(Windows Server 2012)将新应用程序部署到暂存插槽
  2. 根据需要测试登台应用程序
  3. 一旦您的登台应用程序按预期工作,请在门户网站上执行“VIP SWAP”。 VIP交换会将您的暂存部署推向生产,并且在不到一秒的时间内,您将使用Windows Server 2012运行应用程序。