【问题标题】:Migrate EC2 from AWS to Azure将 EC2 从 AWS 迁移到 Azure
【发布时间】:2017-04-16 07:59:32
【问题描述】:
【问题讨论】:
标签:
azure
amazon-web-services
amazon-ec2
azure-virtual-machine
【解决方案1】:
迁移机器有多种方法。
Azure Migrate: Server Migration 是一种可让您执行此操作的工具,也是将 x86 计算机重新托管到 Azure 的推荐方法。只要物理服务器迁移流程支持计算机上的操作系统,您就可以将 EC2 实例 (AWS VM) 视为物理计算机并将其迁移到 Azure(还要检查内核版本以确保它受支持)https://docs.microsoft.com/en-us/azure/migrate/tutorial-migrate-physical-virtual-machines
话虽如此,EC2 VM 可能需要在迁移之前进行一些更改,否则可能会在 Azure 中引起问题。例如,如果他们使用 cloudinit 进行 VM 配置,您可能希望在复制之前禁用 VM 上的 cloudinit,因为 cloudinit 在 VM 上执行的配置步骤可能特定于 AWS,并且在迁移到 Azure 后将无效。
另一件需要注意的事情是,如果 VM 是 PV VM(半虚拟化)而不是 HVM VM,则您可能无法按原样运行它,因为半虚拟化 VM 在 AWS 中使用自定义启动顺序(您可能能够获得通过在 VM 上安装 GRUB 2 并构建 grub 来克服这一挑战)
如果您使用这种方法,建议始终先执行测试迁移以测试流程。
【解决方案2】:
我通过将 AWS EC2 VHD 下载到本地启用 Hyper-V 的机器来实现这一点。
以下是步骤。
- 从 VHD 创建 VM 并删除 AWS 相关软件。
- 打开 Hyper-V 管理器并从下载的 VHD 创建 VM。
- 登录虚拟机并从控制面板卸载 AWS 相关服务(AWS Drivers、EC2configService、AWS Tools for Windows、AWS SSM Agent)
- 所有这些更改都在 VHD 上受到影响。
- 将转换后的 VHD 上传到 Azure 存储(使用 Azure PowerShell cmdlet)
- 在经典 Azure 门户中从该 VHD 创建 av Azure VM 映像
- 使用新映像创建 Azure VM。
- 在 Azure 门户中创建了经典 VM。
- 为了在资源管理器下创建 VM,为新迁移的 VM 创建了 VHD,并使用它在 Azure 门户中创建了一个新 VM。
提及除此之外的任何工作流程。