使用 PowerShell 将 Windows VM 从 Amazon Web Services (AWS) 移到 Azure

如果你正在评估是否要使用 Azure 虚拟机托管工作负荷,可以导出现有的 Amazon Web Services (AWS) EC2 Windows VM 实例,然后将虚拟硬盘 (VHD) 上传到 Azure。 上传 VHD 后,可以在 Azure 中从 VHD 创建新的 VM。

本文介绍如何将单个 VM 从 AWS 移至 Azure。 如果要大规模地将 VM 从 AWS 移到 Azure,请参阅使用 Azure Site Recovery 将 Amazon Web Services (AWS) 中的虚拟机迁移到 Azure

准备 VM

可将通用化和专用化 VHD 上传到 Azure。 每种类型都需要在从 AWS 导出之前准备 VM。

  • 通用 VHD - 通用 VHD 包含使用 Sysprep 删除所有个人帐户信息。 如果打算使用 VHD 作为映像来创建新 VM,应该:

  • 专用 VHD - 专用 VHD 保留原始 VM 中的用户帐户、应用程序和其他状态数据。 如果打算按原样使用 VHD 来创建新 VM,请确保完成以下步骤。

    • 准备好要上传到 Azure 的 Windows VHD。 不要使用 Sysprep 通用化 VM。
    • 删除 VM 上安装的所有来宾虚拟化工具和代理(例如 VMware 工具)。
    • 确保 VM 配置为通过 DHCP 来提取其 IP 地址和 DNS 设置。 这可以确保服务器在启动时获得 VNet 中的 IP 地址。

导出和下载 VHD

将 EC2 实例导出到 Amazon S3 存储桶中的 VHD。 执行 Amazon 文档使用 VM导入/导出功能导出实例作为 VM 中所述的步骤,然后运行 create-instance-export-task 命令将 EC2 实例导出到 VHD 文件。

导出的 VHD 文件将保存在你指定的 Amazon S3 存储桶中。 下面是用于导出 VHD 的基本语法,只需将 中的占位符文本替换为你的信息即可。

aws ec2 create-instance-export-task --instance-id <instanceID> --target-environment Microsoft \
  --export-to-s3-task DiskImageFormat=VHD,ContainerFormat=ova,S3Bucket=<bucket>,S3Prefix=<prefix>

导出 VHD 后,按照如何从 S3 存储桶下载对象?中的说明从 S3 存储桶下载 VHD 文件。

Important

AWS 将收取用于下载 VHD 的数据传输费用。 有关详细信息,请参阅 Amazon S3 定价

后续步骤

现在,可将 VHD 上传到 Azure 并创建新的 VM。