Himanshu Mohan
Himanshu Mohan

Reputation: 732

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?

Upvotes: 4

Views: 2127

Answers (3)

Sa Yang
Sa Yang

Reputation: 9411

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!

Upvotes: 4

Deepak Singhal
Deepak Singhal

Reputation: 10876

Sure export and import will work but it can have huge downtime depending on size of data. If you want zero downtime; then you should first create Read replica from AWS to Azure and then migrate the read replica to master.

Upvotes: 2

Kush Vyas
Kush Vyas

Reputation: 6109

I think the best bet would be you do it on your own so that you have understanding of how it works which can further enhance your abilities to troubleshot.

That being said Like AWS have CLoudformation , Azure has Azure Resource Manager , you can create template in JSON like you do in AWS Couldformation and Deploy For Example :

In Cloudformation we have AWS::EC2::Instance you have Microsoft.Compute/virtualMachines in Azure.

You Can Refer this very informative Blog Post and Azure Documentation For Same.

Hope this Helps!

Upvotes: 1

Related Questions