【问题标题】:What tools can I use to migrate infra from AWS to Azure automatically?我可以使用哪些工具将基础架构从 AWS 自动迁移到 Azure?
【发布时间】:2018-05-07 02:11:57
【问题描述】:

我的应用程序在 AWS 上运行,其中包含以下组件:

  1. 多个 EC2 实例(3 个 RHEL 作为应用服务器,1 个 Ubuntu 作为文件服务器,1 个 Ubuntu 作为 CronJob 服务器,1 个 Windows 作为堡垒)。
  2. MySQL RDS 实例。
  3. 作为实例的梭子鱼 WAF(从 Marketplace 实现)。
  4. 53 号公路。

现在我想迁移到 Azure。是否有任何可用的工具(免费或付费)可以用来迁移整个基础设施?

我知道有单独的步骤可以分别移动每种类型的资源,例如用于 VM 的 ASR 等。但我想知道任何可以为我完成所有数据的独立工具。如果不是,那么分别迁移每个资源的最佳步骤是什么?

【问题讨论】:

    标签: azure amazon-web-services amazon-ec2 migration azure-virtual-machine


    【解决方案1】:

    工具很好,但并不神奇,我们还可以采取一些最佳实践将资源从 AWS 迁移到 Azure。

    1) 多个 EC2 实例(3 个 RHEL 作为应用服务器,1 个 Ubuntu 作为 文件服务器,1 个 Ubuntu 作为 CronJob 服务器,1 个 Windows 作为堡垒)。

    对于 EC2 上的此 Windows 操作系统和 Red Hat Enterprise Linux,您可以Migrate VMs from AWS to Azure with Azure Site Recovery

    但是,这些 EC2 实例应运行 64 位版本的 Windows Server 2008 R2 SP1 或更高版本、Windows Server 2012、Windows Server 2012 R2 或 Red Hat Enterprise Linux 6.7(仅限 HVM 虚拟化实例)。服务器必须只有 Citrix PV 或 AWS PV 驱动程序。不支持运行 RedHat PV 驱动程序的实例。

    对于 EC2 上的 Ubuntu,您可以参考 this blog 将 VM 从 AWS 迁移到 Azure。

    2) MySQL RDS 实例。

    您可以使用 MySQL Workbench、Toad 或 Navicat 等常用工具远程连接数据并将数据导入或导出到 Azure Database for MySQL。

    在具有 Internet 连接的客户端计算机上使用此类工具连接到 Azure Database for MySQL。如Configure SSL connectivity in Azure Database for MySQL 中所述,使用 SSL 加密连接以获得最佳安全实践。

    您可以为您的数据库实例创建Amazon RDS Read Replicas,这样您就无需关闭您的数据库。但是,我不确定您会有多长时间的停机时间。因为它只适合您的数据库。

    this document 中查看有关使用导入和导出迁移 MySQL 数据库的更多详细信息。

    这里还有a blog

    3) 梭子鱼 WAF 作为实例(从 Marketplace 实现)。

    Barracuda WAF 也可在 Azure 的 Marketplace 中使用。你可以去 azure 门户并搜索 Barracuda WAF。然后你会看到有很多类型的梭子鱼WAF供你选择。

    4) 53 号公路。

    在 Azure 上,您可以使用 Azure DNS 来实现此目的。您可以参考this blog 详细了解如何将 DNS 域从 AWS 委托给 Azure。

    希望这会有所帮助!

    【讨论】:

    • 感谢详细步骤。对于工具你有什么建议吗?最后,否则,我必须像你建议的那样一步一步地进行,这将需要更多的停机时间,因为它是生产环境。 @韦恩
    • 嗨,@HimanshuMohan。实际上,我在回答中提到的是 tools 。如 Azure Site Recovery 、 MySQL Workbench 等。Azure site Recovery 也只是 Azure 中的一项服务。您可以轻松使用它。 Azure DNS 也是如此。关于停机时间:您还可以为您的资源创建 Amazon RDS 只读副本,这样您就无需关闭您的 SQL。我会在我的答案中更新它。
    • 嗨,@HimanshuMohan,将此类数据从 AWS 迁移到 Azure 可能并不容易,如果有帮助,请不要害羞。另外,如果你在练习的时候有什么问题,可以在SO中发新的问题,不过还是祝你好运!
    • 嗨@wayne!我遇到的一个问题是我的 RHEL EC2 实例的版本为 7.x,但如果通过此链接 docs.microsoft.com/en-us/azure/site-recovery/…,则仅支持 RHEL 6.7。 “这些 EC2 实例应运行 64 位版本的 Windows Server 2008 R2 SP1 或更高版本、Windows Server 2012、Windows Server 2012 R2 或 Red Hat Enterprise Linux 6.7(仅限 HVM 虚拟化实例)。”。那么您如何看待这种情况,因为我相信 ASR 在这种情况下不起作用。对吗?
    • 嗨,@HimanshuMohan。检查您的 RHEL 是否为 7.0_HVM_GA 愿景。 Azure ASR 支持 HVM,而不是基于内核的虚拟机 (KVM)。如果您的 RHEL 是 7.1+ vison,此文档可能对您有所帮助:docs.microsoft.com/en-us/azure/virtual-machines/linux/…
    【解决方案2】:

    当然导出和导入都可以,但根据数据的大小,它可能会有很长的停机时间。 如果您想要零停机时间;那么您应该首先创建从 AWS 到 Azure 的只读副本,然后将只读副本迁移到主副本。

    【讨论】:

    • 您能否详细说明其中的步骤或工具? @Deepak
    【解决方案3】:

    我认为最好的办法是你自己做,这样你就可以了解它是如何工作的,这可以进一步提高你解决问题的能力。

    话虽如此,就像 AWS 有 CLoudformation ,Azure 有 Azure Resource Manager 一样,您可以像在 AWS Canformation 和 Deploy 中一样在 JSON 中创建模板:

    在 Cloudformation 中,我们有 AWS::EC2::Instance,而在 Azure 中有 Microsoft.Compute/virtualMachines

    你可以参考这个非常有用的 Blog PostAzure Documentation For Same。

    希望对您有所帮助!

    【讨论】:

    • 使用模板只能快速创建Instance,不能复制数据。 @库什
    • Azure 文档的第二个 URL 说明了它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多