在 EC2 Windows 实例上执行就地升级
在执行就地升级之前,您必须确定此实例正在运行的网络驱动程序。半虚拟化网络驱动程序使您能够使用远程桌面访问实例。实例使用 AWS PV、Intel Network Adapter 或增强联网驱动程序。有关更多信息,请参阅 Windows 实例的半虚拟化驱动程序。
就地升级开始前的准备工作
开始就地升级之前,请完成以下任务并注意以下重要详细信息。
-
阅读 Microsoft 文档了解更新要求、已知问题和限制。还应参阅有关升级的正式说明。
-
我们建议在具有至少 2 个 vCPU 和 4GB RAM 的实例上执行操作系统升级。如果需要,您可以将实例更改为相同类型的更大尺寸(例如,将 t2.small 更改为 t2.large),执行升级,然后将其调整为原始大小。如果您需要保留实例大小,则可以使用实例控制台屏幕截图监控进度。有关更多信息,请参阅Amazon EC2 实例类型更改。
-
确认 Windows 实例上的根卷有足够的可用磁盘空间。Windows 安装过程可能不会发出磁盘空间不足的警告。有关升级特定操作系统所需的磁盘空间的信息,请参阅 Microsoft 文档。如果卷没有足够空间,可将其扩展。有关更多信息,请参阅《Amazon EBS 用户指南》中的 Amazon EBS 弹性卷。
-
确定升级方法。您必须将操作系统升级到相同架构。例如,必须将 32 位系统升级到 32 位系统。Windows Server 2008 R2 及更高版本是纯粹的 64 位系统。
-
禁用反病毒和反间谍软件和防火墙。这些类型的软件可与升级程序发生冲突。在完成升级后,请重新启用反病毒和反间谍软件以及防火墙。
-
更新到最新驱动程序,如将 EC2 Windows 实例迁移到基于 Nitro 的实例类型中所述。
-
升级帮助程序服务仅支持运行 Citrix PV 驱动程序的实例。如果实例运行的是 Red Hat 驱动程序,您必须先手动升级这些驱动程序。
使用 AWS PV、Intel Network Adapter 或增强联网驱动程序就地升级实例
通过以下步骤,使用 AWS PV 、Intel Network Adapter 或增强联网驱动程序升级 Windows Server 实例。
执行就地升级
-
出于备份或测试目的,创建计划升级的系统的 AMI。然后,您可以对副本执行升级以模拟测试环境。如果升级完成,就可以在停机时间很短的情况下将流量切换到此实例。如果升级失败,则可以转至备份。有关更多信息,请参阅 创建 Amazon EBS-backed AMI。
-
确保您的 Windows Server 实例使用最新网络驱动程序。
-
要更新您的 AWS PV 驱动程序,请参阅 在 EC2 Windows 实例上升级半虚拟化驱动程序。
-
要更新您的 ENA 驱动程序,请参阅 在 EC2 Windows 实例上安装 ENA 驱动程序。
-
要更新您的 Intel 驱动程序,请参阅 通过 Intel 82599 VF 接口实现增强联网
-
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例。找到该实例。记下该实例的实例 ID 和可用区。您在此过程的稍后部分需要此信息。
-
如果要从 Windows Server 2012 或 2012 R2 升级到 Windows Server 2016、2019 或 2022,请在实例上执行以下操作,然后继续:
-
卸载 EC2Config 服务。有关更多信息,请参阅 EC2Launch v2 和 EC2Config 代理的 Windows 服务管理。
-
安装 EC2Launch v1 或 EC2Launch v2 代理。有关更多信息,请参阅 使用 EC2Launch v1 代理在 EC2 Windows 实例启动期间执行任务 和 使用 EC2Launch v2 代理在 EC2 Windows 实例启动期间执行任务。
-
安装 AWS Systems Manager SSM Agent 有关更多信息,请参阅 AWS Systems Manager 用户指南中的使用 SSM Agent。
-
-
从 Windows Server 安装介质快照创建新卷。
-
在左导航窗格中的 Elastic Block Store (弹性数据块存储) 下,选择 Snapshots (快照)。
-
从筛选条件栏中,选择公有快照。
-
在搜索栏中,指定以下筛选条件:
-
依次选择拥有者别名、= 和 amazon。
-
选择描述,然后开始键入
Windows
。选择符合您要升级到的系统架构和语言首选项的 Windows 筛选条件。例如,选择 Windows 2019 English Installation Media 以升级到 Windows Server 2019。
-
-
选中符合您要升级到的系统架构和语言首选项的快照旁的复选框,然后选择操作、从快照创建卷。
-
在创建卷页面中,选择与您的 Windows 实例匹配的可用区,然后选择创建卷。
-
-
在页面顶部的已成功创建卷 vol-
1234567890example
横幅中,选择刚刚创建的卷的 ID。 -
选择 Actions(操作)、Attach Volume(附加卷)。
-
在挂载卷页面上,对于实例,选择您的 Windows 实例的实例 ID,然后选择挂载卷。
-
按照使 Amazon EBS 卷可供使用中的步骤使新卷可供使用。
重要
请勿对磁盘进行初始化,因为这样做将会删除现有的数据。
-
在 Windows PowerShell 中,切换到新的卷驱动器。通过打开已附加到实例的安装介质卷,开始升级。
-
如果您升级到 Windows Server 2016 或更高版本,请执行以下操作:
.\setup.exe /auto upgrade /dynamicupdate disable
注意
运行 setup.exe 并将
/dynamicupdate
选项设置为禁用,将会阻止 Windows 在 Windows Server 升级过程中安装更新,因为在升级过程中安装更新可能会导致失败。升级完成后,您可以使用 Windows 更新安装更新。如果您升级到较早的 Windows Server 版本,请运行以下操作:
Sources\setup.exe
-
对于 Select the operating system you want to install,选择适合于您的 Windows Server 实例的完整安装 SKU,然后选择 Next。
-
对于 Which type of installation do you want? (您需要什么类型的安装?),选择 Upgrade (升级)。
-
完成向导。
-
Windows Server 安装程序将复制并处理文件。几分钟后,远程桌面会话关闭。升级所用的时间取决于在 Windows Server 实例上运行的应用程序和服务器角色的数量。升级过程少则 40 分钟,多则数小时。在升级过程中,实例无法通过状态检查 1 (共 2 项)。升级完成后,可以通过这两项状态检查。您可以检查系统日志中的控制台输出,或使用磁盘和 CPU 活动的 Amazon CloudWatch 指标以确定升级是否正在进行。
注意
如果升级到 Windows Server 2019,在升级完成后,如果需要,您可以手动更改桌面背景以删除以前的操作系统名称。
如果实例在数小时后还未通过两项状态检查,请参阅对 EC2 Windows 实例上的操作系统升级进行问题排查。
升级后的任务
-
登录实例以启动 .NET Framework 的升级并在提示时重启系统。
-
如果您尚未在之前的步骤中执行此操作,请安装 EC2Launch v1 或 EC2Launch v2 代理。有关更多信息,请参阅 使用 EC2Launch v1 代理在 EC2 Windows 实例启动期间执行任务 和 使用 EC2Launch v2 代理在 EC2 Windows 实例启动期间执行任务。
-
如果您已升级到 Windows Server 2012 R2,我们建议您将 PV 驱动程序升级到 AWS PV 驱动程序。如果您在基于 Nitro 的实例上进行升级,我们建议您安装或升级 NVME 和 ENA 驱动程序。有关更多信息,请参阅 Windows Server 2012 R2
、AWS NVMe 驱动程序 或 在 Windows 上启用增强联网。 -
重新启用反病毒和反间谍软件以及防火墙。