Migrating from AWS to
Azure Seamlessly
Luke Notley
CLD321
About Me
- CTO @ DiverseIT since July 2014
- Prior to that I ran my own cloud/hosting
company in Perth
- Working with Cloud services circa 2008
- Completed various datacenter and cloud
migrations
Agenda
-
Migration “Must Do” Prerequisites
Setting up a VPN between AWS and Azure
Useful Migration Tools and Methods
Those hidden Gotcha’s
Prerequisites
* Assess current usage
AWS Bill
* Assess currently accessed services
VPC Flow Logs, CloudWatch Metrics
Application logs, Event logs, Webserver logs, ELB
What is accessed externally over the internet or via a VPN?
* Document Current Configuration
How do you know what needs to be created within Azure?
Azure Virtual Machines Readiness Assessment tool / Microsoft Assessment and Planning (MAP) Toolkit
* Document Migration Plan
What are all of the application dependencies?
VPN Between Azure and AWS
* Establish Azure VPN Gateway
This will be the primary gateway and AWS will “dial into” the Azure Gateway
* Ensure you have at least 1 VM Azure
Without a VM, the Azure Gateway will not allow you to “Connect”
* Provision a Windows 2012 R2 VPN Server in AWS
Ensure it has network connectivity to all VPC networks in AWS which are being migrated
* Connect!
Establish Azure VPN Gateway
•
•
•
•
Establish Your Azure Networks
Define your AWS “Local” networks
Configure Azure VPN Gateway (takes up to 30 minutes)
Make sure gateway type is “Dynamic!”
Windows VPN Server in AWS
•
•
•
•
Ensure it has network connectivity to all VPC networks
Use the script generated from Azure to configure
Dial on Demand will save you $$$
Ensure passphrase is correct and changed regularly
Question?
• Why can we not establish a VPN natively between AWS
VPN Server within a VPN and Azure Gateway?
Useful Migration Tools and Methods
* Treat the migration like DC to DC
The same principals apply, whether on-premise or not
* Keep it simple!
Don’t overcomplicate the migration
* Use native application methods where possible
Sometimes the best tools are right under your nose
* Augment native methods with tools
Treat the migration like no other
• Testing criteria is the same as DC to DC
• Still watch out for data consistency
• Testing Testing Testing!
Use Native Application Methods
•
•
•
•
•
Exchange Replication
SQL Mirroring/Replication
DFS
Robocopy!
Clustering
Augment Native Methods with Tools
•
•
•
•
•
Azure Site Recovery Services
Syncovery (File Based)
Double Take Move (In Guest Agent)
Zerto
Any tool which allows you to install “in guest” agents to
perform data replication
Those hidden Gotcha’s!
•
•
•
•
•
•
AWS Network and Firewall ACL’s!
At least 1 Azure VM required in your Azure Network
If multiple networks, ensure routing is configured
Test Test Test
Application Dependencies
DNS (external and internal)
Useful Links
Setting up VPN Between AWS and Azure
https://github.com/sedouard/aws-vpc-to-azure-vnet
http://fabriccontroller.net/blog/posts/setting-up-software-based-site-to-site-vpn-for-windowsazure-with-windows-server-2012-routing-and-remote-access/
http://blogs.technet.com/b/klince/archive/2014/10/01/azure-site-to-site-vpn-configuration-withserver-2012-r2-rras.aspx
Useful Links
AWS – Configuring VPC Flow Logs
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/flow-logs.html
Powershell Toolkit for AWS
https://aws.amazon.com/powershell/
Useful Links
Migration Tool - Syncovery
https://www.syncovery.com
Azure Site Recovery
https://azure.microsoft.com/en-us/services/site-recovery/
My Ignite
Continue your Ignite learning path
Visit Microsoft Virtual Academy for free online training visit
https://www.microsoftvirtualacademy.com
Visit Channel 9 to access a wide range of Microsoft
training and event recordings https://channel9.msdn.com/
Head to the TechNet Eval Centre to download trials of the latest
Microsoft products http://Microsoft.com/en-us/evalcenter/
© 2015 Microsoft Corporation. All rights reserved.
Microsoft, Windows and other product names are or may be registered trademarks
and/or trademarks in the U.S. and/or other countries.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
AS TO THE INFORMATION IN THIS PRESENTATION.