在 EC2 Windows 实例上执行就地升级 - Amazon Elastic Compute Cloud

在 EC2 Windows 实例上执行就地升级

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

就地升级开始前的准备工作

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

使用 AWS PV、Intel Network Adapter 或增强联网驱动程序就地升级实例

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

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

  2. 确保您的 Windows Server 实例使用最新网络驱动程序。

    1. 要更新您的 AWS PV 驱动程序,请参阅 在 EC2 Windows 实例上升级半虚拟化驱动程序

    2. 要更新您的 ENA 驱动程序,请参阅 在 EC2 Windows 实例上安装 ENA 驱动程序

    3. 要更新您的 Intel 驱动程序,请参阅 通过 Intel 82599 VF 接口实现增强联网

  3. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

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

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

    1. 卸载 EC2Config 服务。有关更多信息,请参阅 EC2Launch v2 和 EC2Config 代理的 Windows 服务管理

    2. 安装 EC2Launch v1 或 EC2Launch v2 代理。有关更多信息,请参阅 使用 EC2Launch v1 代理在 EC2 Windows 实例启动期间执行任务使用 EC2Launch v2 代理在 EC2 Windows 实例启动期间执行任务

    3. 安装 AWS Systems Manager SSM Agent 有关更多信息,请参阅 AWS Systems Manager 用户指南中的使用 SSM Agent

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

    1. 在左导航窗格中的 Elastic Block Store (弹性数据块存储) 下,选择 Snapshots (快照)

    2. 从筛选条件栏中,选择公有快照

    3. 在搜索栏中,指定以下筛选条件:

      • 依次选择拥有者别名=amazon

      • 选择描述,然后开始键入 Windows。选择符合您要升级到的系统架构和语言首选项的 Windows 筛选条件。例如,选择 Windows 2019 English Installation Media 以升级到 Windows Server 2019。

    4. 选中符合您要升级到的系统架构和语言首选项的快照旁的复选框,然后选择操作从快照创建卷

    5. 创建卷页面中,选择与您的 Windows 实例匹配的可用区,然后选择创建卷

  7. 在页面顶部的已成功创建卷 vol-1234567890example 横幅中,选择刚刚创建的卷的 ID。

  8. 选择 Actions(操作)、Attach Volume(附加卷)。

  9. 挂载卷页面上,对于实例,选择您的 Windows 实例的实例 ID,然后选择挂载卷

  10. 按照使 Amazon EBS 卷可供使用中的步骤使新卷可供使用。

    重要

    请勿对磁盘进行初始化,因为这样做将会删除现有的数据。

  11. 在 Windows PowerShell 中,切换到新的卷驱动器。通过打开已附加到实例的安装介质卷,开始升级。

    1. 如果您升级到 Windows Server 2016 或更高版本,请执行以下操作:

      .\setup.exe /auto upgrade /dynamicupdate disable
      注意

      运行 setup.exe 并将 /dynamicupdate 选项设置为禁用,将会阻止 Windows 在 Windows Server 升级过程中安装更新,因为在升级过程中安装更新可能会导致失败。升级完成后,您可以使用 Windows 更新安装更新。

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

      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 2019,在升级完成后,如果需要,您可以手动更改桌面背景以删除以前的操作系统名称。

如果实例在数小时后还未通过两项状态检查,请参阅对 EC2 Windows 实例上的操作系统升级进行问题排查

升级后的任务

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

  2. 如果您尚未在之前的步骤中执行此操作,请安装 EC2Launch v1 或 EC2Launch v2 代理。有关更多信息,请参阅 使用 EC2Launch v1 代理在 EC2 Windows 实例启动期间执行任务使用 EC2Launch v2 代理在 EC2 Windows 实例启动期间执行任务

  3. 如果您已升级到 Windows Server 2012 R2,我们建议您将 PV 驱动程序升级到 AWS PV 驱动程序。如果您在基于 Nitro 的实例上进行升级,我们建议您安装或升级 NVME 和 ENA 驱动程序。有关更多信息,请参阅 Windows Server 2012 R2AWS NVMe 驱动程序在 Windows 上启用增强联网

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