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

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