Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

迁移到最新一代实例类型

AWS Windows AMI 是使用默认设置配置的,该设置由包含一些自定义项(包括驱动程序和配置)的 Microsoft 安装介质使用,且支持最新一代实例类型。但是,如果您要从自定义 Windows AMI 或从由 Amazon 提供的在 2018 年 8 月之前创建的 Windows AMI 启动实例,我们建议您在迁移到最新一代 EC2 实例(包括 Nitro 系统和 Bare Metal 系列中的实例)时执行本指南中的步骤。

有关 Nitro 系统的更多信息,请参阅 Amazon EC2 更新 - 更多实例类型、Nitro 系统和 CPU 选项

开始前的准备工作

本指南假定您当前在上一代基于 Xen 的实例类型(如 M4 或 C4)上运行,并且要迁移到最新一代实例类型(如 M5 或 C5)。

在执行本指南中的步骤前,建议先创建实例的备份。从 EC2 控制台中,选择需要迁移的实例,打开上下文(右键单击)菜单,选择 Instance State (实例状态),然后选择 Stop (停止)

警告

当您停止某个实例时,任何实例存储卷上的数据都将被擦除。因此,如果实例存储卷上有任何要保留的数据,请确保将其备份到持久性存储。

EC2 控制台中打开实例的上下文(右键单击)菜单,选择 Image (映像),然后选择 Create Image (创建映像)

注意

这些说明的第 4 部分和第 5 部分可以在您将实例类型迁移或更改为最新一代(如 M5 或 C5)后完成。但是,如果您要专门迁移到 EC2 Bare Metal 实例类型,则建议您在迁移前完成它们。

第 1 部分:安装和升级 AWS PV 驱动程序

尽管 AWS PV 驱动程序在 Nitro 系统中未使用,但如果您使用的是早期版本的 Citrix PV 或 AWS PV,我们仍建议升级它们。最新的 AWS PV 驱动程序解决了在以下情况下可能在早期版本的驱动程序中出现的错误:您使用的是 Nitro 系统或者需要迁移回基于 Xen 的实例。作为最佳实践,我们建议始终针对 AWS 上的 Windows 实例更新到最新驱动程序。

使用以下过程在 Windows Server 2008 R2、Windows Server 2012、Windows Server 2012 R2 或 Windows Server 2016 上对 AWS PV 驱动程序执行就地升级,或从 Citrix PV 驱动程序升级到 AWS PV 驱动程序。请参阅 在 Windows 实例上升级半虚拟化驱动程序

  1. 使用远程桌面连接到实例并进行实例升级准备。建议您在执行该升级前使所有非系统磁盘脱机。请注意,如果您要对 AWS 半虚拟化驱动程序执行就地升级,则不需要此步骤。我们还建议在 Services 控制台中将不必要的服务设置为 Manual 启动。

  2. 将最新驱动程序包下载到实例。

  3. 提取文件夹的内容,然后运行 AWSPVDriverSetup.msi

    在运行 MSI 后,实例将自动重启,然后升级驱动程序。实例将有长达 15 分钟的时间不可用。在升级完成并且实例在 Amazon EC2 控制台中通过了两项运行状况检查后,请使用远程桌面连接到实例并验证新驱动程序是否已安装。在设备管理器中的存储控制器下,找到 AWS PV 存储主适配器。确认驱动程序版本与驱动程序版本历史记录表中列出的最新版本相同。有关更多信息,请参阅 AWS 半虚拟化驱动程序版本历史记录

第 2 部分:安装和升级 ENA

我们建议升级到最新的 Elastic Network Adapter 驱动程序以确保所有网络功能均受支持。如果您启动了您的实例且该实例尚未启用增强联网,则必须下载所需的网络适配器驱动程序并将其安装到您的实例上,然后设置 enaSupport 实例属性以激活增强联网。仅当安装了 ENA 驱动程序时,才能在受支持的实例类型上启用此属性。有关更多信息,请参阅 在 Windows 实例上启用 Elastic Network Adapter (ENA) 增强联网

  1. 将最新驱动下载到实例。

  2. 提取 zip 档案。

  3. 通过运行提取的文件夹中的 install.ps1 PowerShell 脚本安装驱动程序。

  4. 检查您的 AMI 是否已激活 enaSupport,如果没有,请按照在 Windows 实例上启用 Elastic Network Adapter (ENA) 增强联网上的文档继续操作。

第 3 部分:升级 AWS NVMe 驱动程序

AWS NVMe 驱动程序用于与显示为 Nitro 系统中的 NVMe 块储存设备的 EBS 和 SSD 实例存储卷交互以提高性能。

重要

以下说明专门针对以下情况进行了修改:您在上一代实例上安装或升级 AWS NVMe 以将实例迁移到最新一代实例类型。

  1. 将最新驱动程序包下载到实例。

  2. 提取 zip 档案。

  3. 通过运行 dpinst.exe 安装驱动程序。

  4. 打开 PowerShell 会话并运行一次“设备系统准备”:

    start rundll32.exe sppnp.dll,Sysprep_Generalize_Pnp -wait

    注意

    此步骤仅在驱动程序设备上执行一次系统准备。它不会执行完整的系统准备。

  5. 对于 Windows Server 2008 R2,请关闭实例,将实例类型更改为最新一代实例并启动它,然后继续第 4 部分。如果在您迁移到最新一代实例类型之前在上一代实例类型上再次启动了实例,它将无法启动。对于其他支持的 Windows AMI,您可在运行设备系统准备后的任何时间更改实例类型。

第 4 部分:更新 EC2Config 和 EC2Launch

对于 Windows 实例,当在 Nitro 系统上(包括在 EC2 Bare Metal 上)运行时,最新的 EC2Config 和 EC2Launch 将提供额外的功能和信息。默认情况下,EC2Config 服务包含在早于 Windows Server 2016 的 AMI 中。EC2Launch 在 Windows Server 2016 AMI 上替换 EC2Config。EC2Config 和 EC2Launch 服务更新后,AWS 提供的新 Windows AMI 将包含最新版本的该服务。不过,您需要将自己的 Windows AMI 和实例更新为最新版本的 EC2Config 和 EC2Launch。

安装或更新 EC2Config

  1. 下载并解压缩 EC2Config 安装程序

  2. 运行 EC2Install.exe。有关选项的完整列表,请使用 EC2Install 选项运行 /?。默认情况下,安装程序会显示提示。要运行该命令而不显示提示,请使用 /quiet 选项。

    有关更多信息,请参阅 安装最新版的 EC2Config

安装或更新 EC2Launch

  1. 如果已在实例上安装和配置 EC2Launch,请备份 EC2Launch 配置文件。安装过程不保留此文件中的更改。默认情况下,该文件位于以下 C:\ProgramData\Amazon\EC2-Windows\Launch\Config 目录中。

  2. EC2-Windows-Launch.zip 下载到实例上的一个目录中。

  3. install.ps1 下载到 EC2-Windows-Launch.zip 的下载目录中。

  4. 运行 install.ps1

  5. 如果您对 EC2Launch 配置文件进行了备份,则将其复制到 C:\ProgramData\Amazon\EC2-Windows\Launch\Config 目录。

    有关更多信息,请参阅 使用 EC2Launch 配置 Windows 实例

第 5 部分:为 Bare Metal 实例安装串行端口驱动程序

i3.metal 实例使用基于 PCI 的串行设备而不是基于 I/O 端口的串行设备。最新 Windows AMI 将自动使用基于 PCI 的串行设备并安装串行端口驱动程序。如果您没有使用从 Amazon 提供的 Windows AMI(日期为 2018 年 4 月 11 日或更晚)启动的实例,则需要安装串行端口驱动程序来启用串行设备的 EC2 功能(如密码生成和控制台输出)。EC2Config 和 EC2Launch 还支持 i3.metal 并提供了额外的功能,因此,如果您尚未执行第 4 部分中的步骤,则建议先完成它们。

  1. 将串行驱动程序包下载到实例。

  2. 提取文件夹的内容,右键单击 aws_ser.INF,然后选择 install (安装)

  3. 通过选择 Okay (确定) 来确认操作已完成。