我在AWS上运行我的应用程序包含组件:
现在我想迁移到Azure。有没有可用的工具(免费或付费),我可以使用它来移植整个基础设施?
我知道有单独的步骤来分别移动每种类型的资源,比如ASR for VM等。但我想知道任何独立的工具,它会为我做所有数据。如果没有,那么分别迁移每个资源的最佳步骤是什么?
答案 0 :(得分:4)
工具很好,但并不神奇,我们也可以采取一些最佳实践将资源从AWS迁移到Azure。
1)多个EC2实例(3个RHEL作为应用服务器,1个Ubuntu作为 文件服务器,1个Ubuntu作为CronJob服务器,1个Windows作为堡垒)。
对于这个Windows操作系统&在EC2上的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数据库for MySQL。
在具有Internet连接的客户端计算机上使用此类工具以连接到Azure Database for MySQL。使用SSL加密连接以获得最佳安全实践,如Configure SSL connectivity in Azure Database for MySQL。
中所述您可以为数据库实例创建Amazon RDS Read Replicas,这样就无需关闭数据库。但是,我不确定你有多长的停机时间。因为它只适合你的数据库。
在this document中查看有关使用导入和导出迁移MySQL数据库的更多详细信息。
此外还有a blog。
3)Barracuda WAF作为实例(从市场实施)。
Barracuda WAF也可以在Azure的市场中找到。你可以去azure portal并搜索Barracuda WAF。然后您会看到有多种类型的Barracuda WAF供您选择。
4)53号公路。
在Azure上,您可以使用 Azure DNS 来实现此目的。您可以参考this blog以查看有关如何将DNS域从AWS委派给Azure的详细信息。
希望这有帮助!
答案 1 :(得分:2)
确实可以使用导出和导入,但根据数据大小,可能会有很长的停机时间。 如果你想要零停机时间;那么您应该首先从AWS创建Read副本到Azure,然后将只读副本迁移到master。
答案 2 :(得分:1)
我认为最好的选择就是你自己做,这样你才能理解它是如何运作的,这可以进一步增强你的麻烦能力。
据说,像AWS有CLoudformation
,Azure有Azure Resource Manager,你可以用JSON创建模板,就像你在AWS的信息和部署中一样:
在Cloudformation中,我们AWS::EC2::Instance
在Azure中有Microsoft.Compute/virtualMachines
。
您可以参考此信息非常丰富的Blog Post和Azure Documentation相同。
希望这有帮助!