Reputation: 732
I have my Application running on AWS containing component as:
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
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.
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
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
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