哪些部分在Azure云服务Web角色中存在或不存在?

时间:2014-04-29 17:18:16

标签: azure azure-web-roles azure-cloud-services

我对Azure云服务中涉及的虚拟机的理解是,至少其中某些部分并不意味着在服务的整个生命周期中持续存在(与您可以通过Azure创建的常规虚拟机不同)。

这就是为什么必须在ServiceDefinition.csdef文件中使用启动任务才能配置某些内容。

然而,在玩了一段时间之后,我无法弄清楚它有什么作用,有什么不行。

例如,我通过登录远程桌面在IIS中安装了ISAPI过滤器。这似乎在部署甚至重新映像中持续存在。

是否存在一个列表,其中包含哪些内容以及哪些内容不会持久以及何时该持久性将结束(什么触发清除它)?

2 个答案:

答案 0 :(得分:3)

有关在不同方案中Azure PaaS VM上保留的内容的信息,请参阅http://blogs.msdn.com/b/kwill/archive/2012/10/05/windows-azure-disk-partition-preservation.aspx

简而言之,唯一真正存在的东西是包装在cscfg / cspkg中的东西(即启动任务)。在运行时或通过RDP完成的任何其他操作最终都将被删除。

答案 1 :(得分:0)

请参阅 - How to: Update a cloud service role or deployment - 在大多数情况下,对现有部署的更新将在更新云服务的应用程序代码时保留本地数据。

  

请注意,如果更改角色的大小(即托管角色实例的虚拟机的大小)或角色数,则必须重新映像每个角色实例(虚拟机),并且任何本地数据都将丢失。

此外,如果您使用在暂存插槽中创建新部署然后交换VIP的标准部署做法,您还将丢失所有本地数据(这些是新VM)。