Reasons for leaving Amazon EC2 for Azure can be costs, missing features, or the lack of hybrid cloud scenarios. Also, Amazon does not offer the flexibility on how to use your credits like Azure does. On Amazon, customers spend money on storage and compute credits. Compute credits that are not consumed cannot be used for paying usage of storage resources. This is unlike Azure, which has a single credit. The credit can be spent on any available Azure resource.
As Amazon is using the Amazon Machine Image (.AMI), you will need to convert an Amazon virtual machine if you want to run this virtual machine on Microsoft Azure.
A couple of scenarios are possible to perform the conversion. You could use a V2V conversion tool that performs a direct conversion. You will probably need to create a direct VPN connection between Azure and Amazon.
We will focus in this paragraph on some free tools that allow a simple conversion of a virtual machine...