Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

执行就地升级

在执行就地升级之前,您必须确定此实例正在运行的网络驱动程序。半虚拟化网络驱动程序使您能够使用远程桌面访问实例。从 Windows Server 2008 R2 开始,实例使用 AWS 半虚拟化、Intel Network Adapter 或增强型联网驱动程序。Windows Server 2003 和 Windows Server 2008 实例使用 Citrix 半虚拟化 驱动程序。有关更多信息,请参阅 Windows Server 实例的半虚拟化驱动程序

就地升级准备工作

开始就地升级之前,请完成以下任务并注意以下重要详细信息。

  • 阅读 Microsoft 文档了解更新要求、已知问题和限制。还应参阅有关升级的正式说明。

  • 我们不建议对 T1 或 T2 实例类型执行系统升级。这些类型的实例可能没有足够的资源来管理升级过程。要升级这些实例之一,必须将实例大小调整至另一个实例类型,执行升级,再将大小调节回 T1 或 T2 实例类型。有关更多信息,请参阅 调整您的实例大小

  • 确认 Windows 实例上的根卷有足够的可用磁盘空间。Windows 安装过程可能不会发出磁盘空间不足的警告。有关升级特定操作系统所需的磁盘空间的信息,请参阅 Microsoft 文档。如果卷没有足够空间,可将其扩展。有关更多信息,请参阅 Windows 上修改 EBS 卷的大小、IOPS 或类型

  • 确定升级方法。您必须将操作系统升级到相同架构。例如,必须将 32 位系统升级到 32 位系统。Windows Server 2008 R2 及更高版本是纯粹的 64 位系统。

  • 禁用反病毒和反间谍软件和防火墙。这些类型的软件可与升级程序发生冲突。在完成升级后,请重新启用反病毒和反间谍软件以及防火墙。

  • 升级帮助程序服务仅支持运行 Citrix PV 驱动程序的实例。如果实例运行的是 Red Hat 驱动程序,您必须先手动升级这些驱动程序

使用 AWS 半虚拟化、Intel Network Adapter 或增强型联网驱动程序就地升级实例

通过以下步骤,使用 AWS 半虚拟化、Intel Network Adapter 或增强型联网驱动程序升级 Windows Server 实例。

执行就地升级

  1. 出于备份或测试目的,创建计划升级的系统的 AMI。然后,您可以对副本执行升级以模拟测试环境。如果升级完成,就可以在停机时间很短的情况下将流量切换到此实例。如果升级失败,则可以转至备份。有关更多信息,请参阅 创建 Amazon EBS 支持的 Windows AMI

  2. 确保您的 Windows Server 实例使用最新网络驱动程序。有关升级 AWS 半虚拟化驱动程序的信息,请参阅在 Windows 实例上升级半虚拟化驱动程序

  3. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  4. 在导航窗格中,选择 Instances。找到所需实例。记下该实例的实例 ID 和可用区。您在此过程的稍后部分需要此信息。

  5. 如果您从 Windows Server 2012 或 2012 R2 升级到 Windows Server 2016,请在您的实例上执行以下操作,然后继续:

    1. 卸载 EC2Config 服务。有关更多信息,请参阅 停止、重新启动、删除或卸载 C2Config

    2. 安装 EC2Launch 服务。有关更多信息,请参阅 安装最新版本的 EC2Launch

    3. 安装 Amazon SSM 代理。有关更多信息,请参阅安装 SSM 代理

  6. 从 Windows Server 安装介质快照创建新卷。

    1. 在导航窗格中,选择 SnapshotsPublic Snapshots

    2. 添加 Owner 筛选条件,并选择 Amazon images

    3. 添加 Description 筛选条件,并键入 Windows。按 Enter。

    4. 选择符合您要升级到的系统架构和语言首选项的快照。例如,选择 Windows 2016 English Installation Media 升级到 Windows Server 2016。

    5. 选择 ActionsCreate Volume

    6. Create Volume 对话框中,选择与您的 Windows 实例匹配的可用区,然后选择 Create

  7. Volume Successfully Created 消息中,选择刚才创建的卷。

  8. 选择 ActionsAttach Volume

  9. Attach Volume 对话框中,键入实例 ID,然后选择 Attach

  10. 通过使用 Windows PowerShell 打开已挂载到实例的安装介质卷,开始升级。

    1. 如果您升级到 Windows Server 2016,请运行以下操作:

      Copy
      ./setup.exe /auto upgrade

      如果您升级到较早的 Windows Server 版本,请运行以下操作:

      Copy
      Sources/setup.exe
    2. 对于 Select the operating system you want to install,选择适合于您的 Windows Server 实例的完整安装 SKU,然后选择 Next

    3. 对于 Which type of installation do you want?,选择 Upgrade

    4. 完成向导。

Windows Server 安装程序将复制并处理文件。几分钟后,远程桌面会话关闭。升级所用的时间取决于在 Windows Server 实例上运行的应用程序和服务器角色的数量。升级过程少则 40 分钟,多则数小时。在升级过程中,实例无法通过状态检查 1 (共 2 项)。升级完成后,可以通过这两项状态检查。您可以检查系统日志中的控制台输出,或使用磁盘和 CPU 活动的 Amazon CloudWatch 指标以确定升级是否正在进行。

注意

如果升级到 Windows Server 2016,在升级完成后,如果需要,您可以手动更改桌面背景以删除以前的操作系统名称。

如果实例在数小时后还未通过两项状态检查,请参阅排查升级问题

使用 Citrix 半虚拟化驱动程序就地升级实例

Windows Server 2003 和 2008 中使用 Citrix 半虚拟化驱动程序。升级过程中存在一个已知问题,即 Windows 安装程序会移除部分 Citrix 半虚拟化驱动程序,而这些驱动程序使您能够使用远程桌面连接到实例。以下过程描述如何在就地升级过程中使用升级帮助程序服务来避免此问题。

使用升级帮助程序服务

在开始升级之前,必须运行升级帮助程序服务。运行该实用工具后,它会创建一个在升级后的步骤中执行的 Windows 服务以纠正驱动程序状态。该可执行文件是用 C# 编写的,可在 .NET Framework 版本 2.0 至 4.0 上运行。

在升级之前 在系统上运行升级帮助程序服务时,它会执行以下任务:

  • 创建名为 UpgradeHelperService 的新 Windows 服务。

  • 验证是否已安装 Citrix PV 驱动程序。

  • 检查是否有未签名的启动关键驱动程序,如果发现有,则显示警告。未签名的启动关键驱动程序如果与新的 Windows Server 版本不兼容,可能会在升级后造成系统失败。

在升级之后 在系统上运行升级帮助程序服务时,它会执行以下任务:

  • 启用 RealTimeIsUniversal 注册表项以实现正确的时间同步。

  • 通过执行以下命令还原缺少的 PV 驱动程序:

    pnputil -i -a "C:\Program Files (x86)\Citrix\XenTools\*.inf"

  • 通过执行以下命令安装缺少的设备:

    C:\Temp\EC2DriverUtils.exe install "C:\Program Files (x86)\Citrix\XenTools\xevtchn.inf" ROOT\XENEVTCHN

  • 完成后自动删除 UpgradeHelperService

在运行 Citrix PV 驱动程序的实例上执行升级

要完成升级,您必须将安装介质卷挂载到 EC2 实例并且使用 UpgradeHelperService.exe

升级运行 Citrix 半虚拟化驱动程序的 Windows Server 实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格中,选择 Instances,然后找到实例。记下该实例的实例 ID 和可用区。您在此过程的稍后部分需要此信息。

  3. 从 Windows Server 安装介质快照创建新卷。

    1. 在导航窗格中,选择 SnapshotsPublic Snapshots

    2. 添加 Owner 筛选条件,并选择 Amazon images

    3. 添加 Description 筛选条件,并键入 Windows。按 Enter。

    4. 选择与您实例的系统架构匹配的快照。例如,Windows 2008 64-bit Installation Media

    5. 选择 ActionsCreate Volume

    6. Create Volume 对话框中,选择与您的 Windows 实例匹配的可用区,然后选择 Create

  4. Volume Successfully Created 对话框中,选择刚才创建的卷。

  5. 选择 ActionsAttach Volume

  6. Attach Volume 对话框中,键入实例 ID,然后选择 Attach

  7. C:\ 驱动器中的 Windows 实例上,创建名为 temp 的新文件夹。

    重要

    升级后,在这个同一位置必须提供此文件夹。在 Windows 系统文件夹或用户配置文件文件夹 (例如桌面) 中创建文件夹可能会导致更新失败。

  8. https://s3.amazonaws.com/ec2-downloads-windows/Upgrade/OSUpgrade.zipC:\temp下载 OSUpgrade.zip 并将文件解压到 文件夹中。

  9. 运行 C:\temp\UpgradeHelperService.exe 以检查 C:\temp\Log.txt 文件中是否有任何警告。

  10. 使用 Microsoft 中的知识库文章 950376 从 Windows 2003 实例中卸载 PowerShell。

  11. 通过 Windows 资源管理器打开已挂载到实例的安装介质卷,开始升级。

  12. 运行 Sources\Setup.exe 文件。

  13. 对于 Select the operating system you want to install,选择适合于您的 Windows Server 实例的完整安装 SKU,然后选择 Next

  14. 对于 Which type of installation do you want?,选择 Upgrade

  15. 完成向导。

Windows Server 安装程序将复制并处理文件。几分钟后,远程桌面会话关闭。升级所用的时间取决于在 Windows Server 实例上运行的应用程序和服务器角色的数量。升级过程少则 40 分钟,多则数小时。在升级过程中,实例无法通过状态检查 1 (共 2 项)。升级完成后,可以通过这两项状态检查。您可以检查系统日志中的控制台输出,或使用磁盘和 CPU 活动的 Amazon CloudWatch 指标以确定升级是否正在进行。

升级后的任务

  1. 登录实例以启动 .NET Framework 的升级并在提示时重启系统。

  2. 安装最新版本的 EC2Config 服务。有关更多信息,请参阅 安装最新版的 EC2Config

  3. 安装 Microsoft 修补程序 KB2800213

  4. 安装 Microsoft 修补程序 KB2922223

  5. 如果您已升级到 Windows Server 2012 R2,我们建议您将半虚拟化驱动程序升级到 AWS 半虚拟化驱动程序。有关更多信息,请参阅 Windows Server 2012 R2

  6. 重新启用反病毒和反间谍软件以及防火墙。