Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What tools can I use to migrate infra from AWS to Azure automatically?

I have my Application running on AWS containing component as:

  1. Multiple EC2 Instances (3 RHEL as Application Server, 1 Ubuntu as a File Server, 1 Ubuntu as a CronJob Server, 1 Windows as Bastion).
  2. MySQL RDS Instance.
  3. Barracuda WAF as an Instance (Implemented from Marketplace).
  4. Route 53.

Now I want to migrate to Azure. Is there any tool available (free or paid) using which I can migrate whole infra?

I know there are separate steps to move each type of resource separately like ASR for VM etc. But I want to know any standalone tool that will do it for me, with all data. If not, then what are the best steps for migrating each resource separately?

like image 974
Himanshu Mohan Avatar asked Mar 08 '23 12:03

Himanshu Mohan


1 Answers

Tools are good, but are no magical, we can also take some best practices to migrate resources from AWS to Azure.

1) Multiple EC2 Instances (3 RHEL as Application Server, 1 Ubuntu as a File Server, 1 Ubuntu as a CronJob Server, 1 Windows as Bastion) .

For this Windows OS & Red Hat Enterprise Linux on EC2, you can Migrate VMs from AWS to Azure with Azure Site Recovery.

However, these EC2 instance should be running the 64-bit version of Windows Server 2008 R2 SP1 or later, Windows Server 2012, Windows Server 2012 R2 or Red Hat Enterprise Linux 6.7 (HVM virtualized instances only). The server must have only Citrix PV or AWS PV drivers. Instances running RedHat PV drivers aren't supported.

For Ubuntu on EC2, you can refer to this blog to migrate VM from AWS to Azure.

2) MySQL RDS Instance .

You can use common tools such as MySQL Workbench, Toad, or Navicat to remotely connect and import or export data into Azure Database for MySQL.

Use such tools on your client machine with an Internet connection to connect to Azure Database for MySQL. Use an SSL-encrypted connection for best security practices, as described in Configure SSL connectivity in Azure Database for MySQL.

You can create Amazon RDS Read Replicas for your database instance so that you needn't to shutdown your database. However, I'm not sure how long down time will you have. Because it's just for you database.

See more details about Migrating your MySQL database by using import and export in this document.

There is also a blog for this.

3) Barracuda WAF as an Instance (Implemented from Marketplace) .

Barracuda WAF is also available in the Marketplace in Azure. You can just go to azure portal and search Barracuda WAF. Then you see there are many types of Barracuda WAF for you to choose.

enter image description here

4) Route 53 .

On Azure , you can use Azure DNS to achieve this. You can refer to this blog to see details how to delegate DNS domain from AWS to Azure.

Hope this helps!

like image 193
Wayne Yang Avatar answered Apr 07 '23 15:04

Wayne Yang