将 Amazon EC2 EBS Ubuntu 迁移到 Microsoft Azure

Posted

技术标签:

【中文标题】将 Amazon EC2 EBS Ubuntu 迁移到 Microsoft Azure【英文标题】:Move Amazon EC2 EBS Ubuntu to Microsoft Azure 【发布时间】:2015-01-10 21:03:49 【问题描述】:

我想将我的带有 EBS 的 Amazon AWS EC2 Ubuntu 实例移动到 Microsoft Azure。 此实例之前未导入 AWS,因此我无法使用 AWS 导入/导出工具。

所以主要问题是如何从 AWS 抓取 VHD 图像并将其上传到 S3 或本地驱动器上?

【问题讨论】:

根据许可协议,您无法获取不是您自己上传的实例的图像。 【参考方案1】:

从技术上讲,目前还没有简单的工具可以将您的 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,然后恢复您上传的数据库备份文件:mysql -u root -p DB_Name

6- 不要忘记为新创建的服务器(Web、Mysql 等)打开所需的端口,并确保您管理新上传文件的权限。

【讨论】:

【参考方案2】:

没有直接的方法可以从 AWS 迁移到 Azure,或者更确切地说是使用完整的 VHD 处理。

    一种明显但普通的方法是在 Azure 中从头开始重新创建实例,然后返回 AWS 压缩文件,上传到 S3 并再次在 Azure 实例中下载它们。

    尝试在 AWS 中使用 dockerize your environment,备份您的 docker cimages / 容器并返回到 Azure 的实例并将它们设置回来。 (推荐)

【讨论】:

以上是关于将 Amazon EC2 EBS Ubuntu 迁移到 Microsoft Azure的主要内容,如果未能解决你的问题,请参考以下文章

在 Amazon EBS 设备之间同步

Amazon EC2 - 使用实例存储根设备转换 EBS 根设备

Amazon EC2 - 将根实例存储设备与 EBS 设备交换

Amazon EC2 EBS 自动备份单行手动工作,但不是来自 cron

将 EBS 添加到 Ubuntu EC2 实例

在启动 Amazon EC2 Linux 实例时自动挂载 EBS 卷