我想将我的带有 EBS 的 Amazon AWS EC2 Ubuntu 实例移动到 Microsoft Azure。此实例之前未导入 AWS,因此我无法使用 AWS 导入/导出工具。
所以主要问题是如何从 AWS 中获取 VHD 图像并将其上传到 S3 或本地驱动器上?
我想将我的带有 EBS 的 Amazon AWS EC2 Ubuntu 实例移动到 Microsoft Azure。此实例之前未导入 AWS,因此我无法使用 AWS 导入/导出工具。
所以主要问题是如何从 AWS 中获取 VHD 图像并将其上传到 S3 或本地驱动器上?
没有直接的方法可以从 AWS 迁移到 Azure,或者更确切地说是使用完整的 VHD 处理。
一种明显但普通的方法是在 Azure 中从头开始重新创建实例,然后返回 AWS 压缩文件,上传到 S3 并再次在 Azure 实例中下载它们。
尝试在 AWS 中对您的环境进行 docker 化,备份您的 docker cimages / 容器并返回到 Azure 的实例并将它们重新设置。(推荐的)
从技术上讲,目前还没有简单的工具可以将您的 EC2 实例从 AWS 迁移到 Microsoft Azure,但您可以按照以下步骤进行当前可能的最佳迁移:
1- 通过密切关注虚拟机、网络、存储和其他服务(如果找到)的数量来模仿 Azure 帐户上的服务器架构。
2- 在这些服务器上进行正确的设置(配置您的 Web 服务器、数据库服务器等)
3- 压缩您在 EC2 (/var/www/Web_Folder) 上找到的所有数据文件,并使用 mysqldump 备份您的数据库。
4- 在 Azure 上创建一个 Windows 服务器 VM,您可以远程连接到它(从云互联网速度中获利)并使用 filezilla 从 EC2 下载压缩文件,然后将它们上传回 Azure 上新创建的 VM。在那里上传你的数据库备份文件。
5- 在您的 Azure VM 上使用相同的旧名称创建一个新数据库,授予用户访问权限,退出 mysql,然后恢复您上传的 db 备份文件:mysql -u root -p DB_Name
6- 不要忘记为您新创建的服务器(Web、Mysql 等)打开所需的端口,并确保您管理新上传文件的权限。