0

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

这就是为什么您必须在 ServiceDefinition.csdef 文件中使用启动任务来配置某些东西的原因。

但是,在玩了一段时间之后,我无法弄清楚什么可以坚持,什么不坚持。

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

是否有一个列表,说明什么会持续存在和不存在,以及持续性何时结束(是什么触发了它的清除)?

4

2 回答 2

3

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

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

于 2014-04-29T18:39:44.460 回答
0

请参阅 -如何:更新云服务角色或部署- 在大多数情况下,对现有部署的更新将在更新云服务的应用程序代码时保留本地数据。

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

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

于 2014-04-29T17:41:55.827 回答