将 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 EC2 - 使用实例存储根设备转换 EBS 根设备
Amazon EC2 - 将根实例存储设备与 EBS 设备交换