导出 (0) 打印
全部展开

管理 Windows Azure 中 VM 角色实例的生命周期

更新时间: 2011年3月

[Windows Azure 的“VM 角色”功能将于 2013 年 5 月 15 日停用。在该停用日期之后,将删除 VM 角色部署。 要继续使用现有应用程序,你可以使用 Windows Azure 虚拟机。 有关为应用程序使用虚拟机的详细信息,请参阅 Moving from VM Role to Windows Azure Virtual Machines(从 VM 角色转移到 Windows Azure 虚拟机)

VM 角色的开发过程始于创建和自定义 Windows Server 2008 R2 的映像,并将其上载到 Windows Azure 映像存储库。服务器映像上载后即保留在存储库中,直到被删除。当把云服务部署到 Windows Azure 时,即使用服务配置文件中指定的服务器映像来创建指定数量的 VM 角色实例,每个实例中运行着映像所定义的 Windows Server 自定义版本。

VM 角色实例是映像的一个已命名实例,在任意指定时点都只运行在一个虚拟机中。VM 角色实例所运行的虚拟机可能随时间而变化。当进行实例映像重置时,或 Windows Azure 由于临时故障而进行映像重置时,虚拟机被关闭,所有未作持久化保存的状态信息都将丢失。当 VM 角色实例再次上线时,会从映像中创建新的虚拟机。如果服务需要还原状态,则您需要自己执行保持及还原状态的过程。状态持久化选项包括写入 Windows Azure blob 或 Windows Azure 驱动器。

note注释
VM 角色永远执行基于映像的操作系统部署。VM 角色实例所运行的虚拟机是一个临时环境;虚拟机本身永远不会从一个物理主机迁移到另一个。

映像在部署时是只读的,并一直保持只读状态:Windows Azure 永远不会直接向映像中写入数据。由于映像是只读的,并且 VM 角色实例在上线时需要写入 Windows Setup 数据,以及在实例的整个生命周期中写入其他的系统数据,因此 Windows Azure 另外创建一个临时的可写虚拟硬盘。直接访问可写虚拟硬盘,或在实例下线时直接持久化写入数据不可实现。当 VM 角色实例重置映像时,在将实例在新虚拟机中恢复在线的过程中,将创建新的临时虚拟硬盘。

下图展示了映像是如何部署到 Windows Azure 并应用于 VM 角色实例的创建:

VMRoleDeployment

每当新映像被部署或 VM 角色实例重置映像,Windows Azure 都会为该实例创建虚拟机,并初次启动操作系统。在此过程中,Windows Setup 以自动模式运行,它根据应答文件 (c:\unattend.xml) 所提供的信息对自身进行配置。操作系统随即自动重启以完成安装过程。操作系统重启后,自启动的服务也会启动。当所有自启动服务均已启动后,Windows Azure 即把 VM 角色实例放入负载平衡器循环,该实例开始接收数据流。

实例重启任意多次。Windows 保持不同重启过程中的所有数据。当进行 VM 角色实例映像重置时,实例从映像中重新创建,之前未显式进行持久化的所有状态信息均丢失。当服务器实例映像重置时,写入本地存储资源目录的数据将保持;但是,当 Windows Azure 中出现需要将 VM 角色移至其他硬件的暂时故障时,这些数据可能会丢失。

下图展示了 VM 角色实例从应用映像到实例映像重置的整个生命周期。它还展示了在映像生命周期中从操作系统开始启动到重新启动的整个 Windows 会话生命周期。

VMRoleLifecycle

应用程序在部署完成后即获分一个虚拟 IP 地址 (VIP),由负载平衡器进行管理。负载平衡器负责调度对运行实例的访问路由。每个实例都获分一个动态 IP 地址,该地址可由云服务中的其他组件访问,但不对 Internet 通信开放。

另请参阅

社区附加资源

显示:
© 2014 Microsoft