Migration
- In the Enterprise setup we have pool of servers which help in creating virtual machines, databases, storage servers etc
- The goal of this discussion is to migrate the workloads to AWS
- AWS provides the following Migration Strategies named as 6 R’s of Migration
The 6 R’s
- Six R’s are mentioned below Refer Here for official documentation
- Re-host: Moving application as it is from on-premise to cloud. This is referred and "lift and shift" migration
- Re-Platform: Referred as lift tinker and shift. Make few cloud optimizations and retain the core architecture of application and migrate.
- Re-factor/Re-architect:
- Rewrite or change the architecute to use cloud native features
- Re-purchase: Move to a software-as-service by purchasing licenses.
- Retire: Removing the applications that are no longer needed
- Retain: Referred as re-visit
- The migrations which we will be doing will be lift and shift (Re-host)
- The migrations which we will look into
- Migrate from Hyper-V to AWS
- Migrate from VmWare to AWS
- Migrate from on-prem mysql to RDS
- Migrate from on-prem postgres to RDS
- Migrate storage from on-prem to AWS Storage Services
Lab Environment for On-premise
- To create a lab environment for On-premise
- We will create an azure account
- We will create a windows server and enable hyper-v
- We will be creating two vms and install some software and config into it
- Then we use AWS Server Migration Service to migrate the vm’s created on Hyper-V into AWS
Lets create a lab environment
- Lets Create a Windows server as mentioned in the document Refer Here
- Now wait till the vm is created and login into the vm and do the following steps
- Launch Powershell as Admin
- Install Chocolatey Refer Here
- Install Google Chrome
choco install googlechrome -y
- Now Enable Hyper-V by executing the powershell command Refer Here
Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
- Post restart connect to this mahcine and setup internet connectivity to guest vm Refer Here
- Now to assign ip to guest vm follow the steps in option 1 Refer Here
- Now we need to create virtual machines on this server
- To create vm’s easily on the hyperv host, lets use vagrant Refer Here & Refer Here for vagrant tutorial
- Install vagrant using chocolatey on the hyper-v host
choco install vagrant -y
- After vagrant installation. Relaunch powershell as admin.
vagrant --version
mkdir c:\vms
mkdir c:\vms\ubuntu
mkdir c:\vms\centos
cd c:\vms\ubuntu
vagrant init generic/ubuntu2004
vagrant up --provider hyperv
cd c:\vms\centos
vagrant init centos/7
vagrant up --provider hyperv
- Ensure both vms are running. Now shutdown the vms from hyper v manager and stop the azure vm