{"id":2548,"date":"2023-01-12T12:25:44","date_gmt":"2023-01-12T12:25:44","guid":{"rendered":"https:\/\/www.easydeploy.io\/blog\/?p=2548"},"modified":"2023-01-12T12:25:44","modified_gmt":"2023-01-12T12:25:44","slug":"multi-region-server-migration-using-aws-application-migration-service-mgn","status":"publish","type":"post","link":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/","title":{"rendered":"Multi-Region Server Migration using AWS Application Migration Service (MGN)"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><span>In the past two blog posts, information was provided on how to utilize the <strong>Database Migration Service (DMS)<\/strong> to upgrade a database.<\/span><\/p>\n<ul>\n<li><em><a href=\"https:\/\/www.easydeploy.io\/blog\/upgrade-mysql-version-rds-using-aws-dms\/\" target=\"_blank\" rel=\"noopener\">Upgrade\u00a0MySQL\u00a0database version with\u00a0DMS<\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/www.easydeploy.io\/blog\/upgrade-amazon-aurora-postgresql-latest-version\" target=\"_blank\" rel=\"noopener\">Upgrade\u00a0Aurora PostgreSQL\u00a0database version with DMS<\/a><\/em><\/li>\n<\/ul>\n<p>In this article we are going to cover a new AWS service called\u00a0<strong>MGN &#8211; Application Migration Service.<\/strong> What is the purpose of the MGN? Using <strong>DMS<\/strong> we can <strong>migrate our database to multi-regions or multi-accounts.\u00a0<\/strong>But <strong>MGN\u00a0<\/strong>is helps to\u00a0<strong>migrate our application servers running in EC2 instances form one region to other region.<\/strong><\/p>\n<p>This is really helps to migrate our application to multi-region for host our application to multiple geolocations and also during this process there is no downtime in our application. MGN helps to replicate our servers to multiple regions.<\/p>\n<h2>Prerequisites<\/h2>\n<ul>\n<li>An application or just an Apache server running on EC2 instance.<\/li>\n<\/ul>\n<h2>Create IAM user<\/h2>\n<p>Go to AWS console and navigate to <strong>IAM -&gt; Users\u00a0<\/strong>and click <strong>Add user<\/strong>.<\/p>\n<p>Enter an <strong>User name<\/strong> and for <strong>Select AWS access type,\u00a0<\/strong>select\u00a0<strong>Access key &#8211; Programmatic access<\/strong>, and click\u00a0<strong> Next: Permissions\u00a0<\/strong>button.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/1-1.webp\" alt=\"\" width=\"1267\" height=\"793\" class=\"aligncenter wp-image-2515 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/1-1.webp 1267w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/1-1-300x188.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/1-1-1024x641.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/1-1-768x481.webp 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" \/><\/p>\n<p>Under\u00a0<strong>Set permissions<\/strong>, Choose\u00a0<strong>Attach existing policies directly.<\/strong><\/p>\n<p>Search for <strong>applicationmigration<\/strong>, and Choose\u00a0<strong>AWSApplicationMigrationAgenPolicy<\/strong>, and click\u00a0<strong>Next: Tags.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/2-1.webp\" alt=\"\" width=\"1232\" height=\"787\" class=\"aligncenter wp-image-2516 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/2-1.webp 1232w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/2-1-300x192.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/2-1-1024x654.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/2-1-768x491.webp 768w\" sizes=\"(max-width: 1232px) 100vw, 1232px\" \/><\/p>\n<p>Review the user details and click\u00a0<strong>Create user.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/3-1.webp\" alt=\"\" width=\"1242\" height=\"777\" class=\"aligncenter wp-image-2517 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/3-1.webp 1242w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/3-1-300x188.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/3-1-1024x641.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/3-1-768x480.webp 768w\" sizes=\"(max-width: 1242px) 100vw, 1242px\" \/><\/p>\n<p>It will show the <strong>Access key<\/strong> and\u00a0<strong>Secret access key\u00a0<\/strong>for the created user. Copy the credentials and save it in somewhere else.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/4-1-e1673413561186.webp\" alt=\"\" width=\"1258\" height=\"128\" class=\"aligncenter wp-image-2518 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/4-1-e1673413561186.webp 1258w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/4-1-e1673413561186-300x31.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/4-1-e1673413561186-1024x104.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/4-1-e1673413561186-768x78.webp 768w\" sizes=\"(max-width: 1258px) 100vw, 1258px\" \/><\/p>\n<h2>Add Source Servers in MGN in Target Region<\/h2>\n<p>Navigate to\u00a0<strong><a href=\"https:\/\/docs.aws.amazon.com\/mgn\/latest\/ug\/what-is-application-migration-service.html\" target=\"_blank\" rel=\"noopener\">Application Migration Service<\/a>\u00a0<\/strong>in the\u00a0<strong>Target Region<\/strong>.<\/p>\n<p>For this scenario <strong>ap-south-1 <\/strong>is my target region. Here what I mean as target region is the region where we need to migrate our application.<\/p>\n<p>On the left side navigation, Choose\u00a0<strong>Source servers\u00a0<\/strong>and click <strong>A<\/strong><strong>dd servers<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1.webp\" alt=\"\" width=\"1853\" height=\"583\" class=\"aligncenter wp-image-2519 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1.webp 1853w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1-300x94.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1-1024x322.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1-768x242.webp 768w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/5-1-1536x483.webp 1536w\" sizes=\"(max-width: 1853px) 100vw, 1853px\" \/><\/p>\n<p>Select the operating system that your application is currently running the <strong>source region.\u00a0<\/strong><\/p>\n<p>For\u00a0<strong>IAM access key Id and IAM secret access key,<\/strong> provide the credentials which create the starting point of this demo.<\/p>\n<p>Copy the 2 commands like the screenshot below and save it in a notepad.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/6-1.webp\" alt=\"\" width=\"870\" height=\"776\" class=\"aligncenter wp-image-2520 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/6-1.webp 870w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/6-1-300x268.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/6-1-768x685.webp 768w\" sizes=\"(max-width: 870px) 100vw, 870px\" \/><\/p>\n<p>SSH into your source server and Run the 2 commands which we get from the previous step.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1.webp\" alt=\"\" width=\"1680\" height=\"587\" class=\"aligncenter wp-image-2522 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1.webp 1680w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1-300x105.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1-1024x358.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1-768x268.webp 768w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/8-1-1536x537.webp 1536w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/p>\n<p>Once the MGN agent installation is successful, You can able to see the Source server inside the MGN dashboard in Target region.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1.webp\" alt=\"\" width=\"1833\" height=\"565\" class=\"aligncenter wp-image-2523 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1.webp 1833w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1-300x92.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1-1024x316.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1-768x237.webp 768w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/9-1-1536x473.webp 1536w\" sizes=\"(max-width: 1833px) 100vw, 1833px\" \/><\/p>\n<p>Select the source server and navigate into\u00a0<strong>Migration dashboard<\/strong>. The\u00a0<strong>Lifecycle\u00a0<\/strong>status is\u00a0<strong>Not ready<\/strong>.<\/p>\n<p>Wait until the <strong>Data replication process\u00a0<\/strong> to complete.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10-1.webp\" alt=\"\" width=\"963\" height=\"788\" class=\"aligncenter wp-image-2524 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10-1.webp 963w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10-1-300x245.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10-1-768x628.webp 768w\" sizes=\"(max-width: 963px) 100vw, 963px\" \/><\/p>\n<h2>Modify Launch Template for Server<\/h2>\n<h3>Edit General launch settings<\/h3>\n<p>Go to <strong>Launch settings<\/strong> and click <strong>Edit<\/strong> button, which is inside the\u00a0<strong>General launch setting<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1.webp\" alt=\"\" width=\"1423\" height=\"661\" class=\"aligncenter wp-image-2526 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1.webp 1423w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-300x139.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-1024x476.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-768x357.webp 768w\" sizes=\"(max-width: 1423px) 100vw, 1423px\" \/><\/p>\n<p>Choose <strong>Off <\/strong>for\u00a0<strong>Instance type right sizing<\/strong> and leave all others as default and click <strong>Save settings.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10a.webp\" alt=\"\" width=\"692\" height=\"791\" class=\"aligncenter wp-image-2525 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10a.webp 692w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/10a-262x300.webp 262w\" sizes=\"(max-width: 692px) 100vw, 692px\" \/><\/p>\n<h3>Edit EC2 Launch Template<\/h3>\n<p>Now under the <strong>Launch settings,<\/strong> Click <strong>Modify<\/strong> for <strong>EC2 Launch Template.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1.webp\" alt=\"\" width=\"1423\" height=\"661\" class=\"aligncenter wp-image-2526 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1.webp 1423w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-300x139.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-1024x476.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/11-1-768x357.webp 768w\" sizes=\"(max-width: 1423px) 100vw, 1423px\" \/><\/p>\n<p>Click <strong>Modify,\u00a0<\/strong>it will open a new page of EC2 Launch Templates.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/12-1.webp\" alt=\"\" width=\"756\" height=\"432\" class=\"aligncenter wp-image-2527 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/12-1.webp 756w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/12-1-300x171.webp 300w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><\/p>\n<p>For <strong>AMI,\u00a0<\/strong>choose <strong>Don&#8217;t include in launch template.<\/strong><\/p>\n<p>For <strong>Instance type<\/strong>, choose<strong> Manually select instance type<\/strong>, then choose any type of the instance that you want. For this case we can choose<strong> t2.micro<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/13-1.webp\" alt=\"\" width=\"777\" height=\"772\" class=\"aligncenter wp-image-2528 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/13-1.webp 777w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/13-1-300x298.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/13-1-150x150.webp 150w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/13-1-768x763.webp 768w\" sizes=\"(max-width: 777px) 100vw, 777px\" \/><\/p>\n<ul>\n<li>Under the <strong>Firewall (security groups),\u00a0<\/strong>choose <strong>Create security group.<\/strong><\/li>\n<li>Provide <strong>Security group name<\/strong> and <strong>Description<\/strong> for security group.<\/li>\n<li>Then click <strong>Add rule,<\/strong> for<strong> Type\u00a0<\/strong>choose <strong>ssh<\/strong> and <strong>Source type<\/strong> choose <strong>Anywhere.<\/strong><\/li>\n<li>Again click <strong>Add rule,<\/strong> for<strong> Type\u00a0<\/strong>choose <b>HTTP <\/b>and <strong>Source type<\/strong> choose <strong>Anywhere.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/14-1.webp\" alt=\"\" width=\"655\" height=\"760\" class=\"aligncenter wp-image-2529 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/14-1.webp 655w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/14-1-259x300.webp 259w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/p>\n<p>Expand <strong>advanced network configuration<\/strong> and for <strong>Auto-assign public IP<\/strong>, choose <strong>Enable.<\/strong><\/p>\n<p>All done for launch template. Click <strong>Create template version<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/15-1.webp\" alt=\"\" width=\"1502\" height=\"523\" class=\"aligncenter wp-image-2530 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/15-1.webp 1502w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/15-1-300x104.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/15-1-1024x357.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/15-1-768x267.webp 768w\" sizes=\"(max-width: 1502px) 100vw, 1502px\" \/><\/p>\n<p>Choose the Launch template which we are edited and click <strong>Actions<\/strong> and click<strong> Set default version<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/16-1.webp\" alt=\"\" width=\"1486\" height=\"392\" class=\"aligncenter wp-image-2531 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/16-1.webp 1486w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/16-1-300x79.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/16-1-1024x270.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/16-1-768x203.webp 768w\" sizes=\"(max-width: 1486px) 100vw, 1486px\" \/><\/p>\n<p>Choose the latest version for <strong>Template version<\/strong> and click <strong>Set as default version<\/strong>.<\/p>\n<p>Why we do this because, every time we edit launch template it will create a new version. And the latest version of the template isn&#8217;t the default version of the template. Only the template&#8217;s default version is taken for creating instance. So whenever changes made in the template it is necessary to change the default version to latest.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/17-1.webp\" alt=\"\" width=\"687\" height=\"477\" class=\"aligncenter wp-image-2532 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/17-1.webp 687w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/17-1-300x208.webp 300w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/p>\n<h2>Testing the Migration in Target Region<\/h2>\n<h3>Launch Test Instance<\/h3>\n<p>Go to <strong>MGN<\/strong> page and choose the <strong>source server.<\/strong> Once the <strong>Migration lifecycle<\/strong> is shows <strong>Ready for testing<\/strong> like the below picture, choose <strong>Test and cutover<\/strong> and under <strong>Testing<\/strong> Click <strong>Launch test instances.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/18-1.webp\" alt=\"\" width=\"1430\" height=\"588\" class=\"aligncenter wp-image-2533 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/18-1.webp 1430w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/18-1-300x123.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/18-1-1024x421.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/18-1-768x316.webp 768w\" sizes=\"(max-width: 1430px) 100vw, 1430px\" \/><\/p>\n<p>After that the<strong> Migration lifecycle<\/strong> shows <strong>Test in progress.\u00a0<\/strong> Click the <strong>View job details<\/strong> like the below image.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1.webp\" alt=\"\" width=\"1816\" height=\"457\" class=\"aligncenter wp-image-2534 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1.webp 1816w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1-300x75.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1-1024x258.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1-768x193.webp 768w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/19-1-1536x387.webp 1536w\" sizes=\"(max-width: 1816px) 100vw, 1816px\" \/><\/p>\n<p>You can able to see the job logs. And the <strong>Status<\/strong> also in <strong>Pending<\/strong> state.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/20-1.webp\" alt=\"\" width=\"1413\" height=\"698\" class=\"aligncenter wp-image-2535 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/20-1.webp 1413w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/20-1-300x148.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/20-1-1024x506.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/20-1-768x379.webp 768w\" sizes=\"(max-width: 1413px) 100vw, 1413px\" \/><\/p>\n<p>Validate the launch of test instance by confirming the following details like the screenshot below:<\/p>\n<ul>\n<li>Alerts column = Launched<\/li>\n<li>Migration lifecycle column = Test in progress<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/21-1.webp\" alt=\"\" width=\"1452\" height=\"340\" class=\"aligncenter wp-image-2536 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/21-1.webp 1452w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/21-1-300x70.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/21-1-1024x240.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/21-1-768x180.webp 768w\" sizes=\"(max-width: 1452px) 100vw, 1452px\" \/><\/p>\n<p>Once the instance is successfully launched, go to the EC2 dashboard and choose the <strong>test instance.<\/strong><\/p>\n<p>Under the <strong>Details<\/strong> section you can see the <strong>Public IPv4 address.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1.webp\" alt=\"\" width=\"1891\" height=\"767\" class=\"aligncenter wp-image-2537 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1.webp 1891w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1-300x122.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1-1024x415.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1-768x312.webp 768w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/22-1-1536x623.webp 1536w\" sizes=\"(max-width: 1891px) 100vw, 1891px\" \/><\/p>\n<p>Copy the address and paste in browser and validate that your application is successfully migrated into the test instance.<\/p>\n<p>So the test instance complete the migration successfully.<\/p>\n<h2>Remove Test Instance<\/h2>\n<p>Now need to delete the test instance. Select the source server and click <strong>Test and cutover<\/strong> and click <strong>Mark as &#8220;Ready for cutover&#8221;.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/23a.webp\" alt=\"\" width=\"1482\" height=\"595\" class=\"aligncenter wp-image-2549 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/23a.webp 1482w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/23a-300x120.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/23a-1024x411.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/23a-768x308.webp 768w\" sizes=\"(max-width: 1482px) 100vw, 1482px\" \/><\/p>\n<p>It asks you a confirmation about to delete the test instance. Click <strong>yes<\/strong> and click <strong>Continue.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/24-1.webp\" alt=\"\" width=\"547\" height=\"401\" class=\"aligncenter wp-image-2539 \" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/24-1.webp 748w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/24-1-300x220.webp 300w\" sizes=\"(max-width: 547px) 100vw, 547px\" \/><\/p>\n<p><span>\u00a0<\/span>Validate the status of termination job and cutover readiness:<\/p>\n<ul>\n<li>Migration Lifecycle = Ready for cutover<\/li>\n<\/ul>\n<h2>Create Migrated Server Instance in target Region<\/h2>\n<p>Select source server and click <strong>Test and cutover<\/strong> and gain click <strong>Launch cutover instances<\/strong> under <strong>Cutover<\/strong> section.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/25-1.webp\" alt=\"\" width=\"1442\" height=\"590\" class=\"aligncenter wp-image-2540 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/25-1.webp 1442w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/25-1-300x123.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/25-1-1024x419.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/25-1-768x314.webp 768w\" sizes=\"(max-width: 1442px) 100vw, 1442px\" \/><\/p>\n<p>Monitor the indicators to validate the success of the launch of your Cutover instance like the below screenshot:<\/p>\n<ul>\n<li>Alerts\u00a0 = Launched<\/li>\n<li>Migration lifecycle column = Cutover in progress<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/26-1.webp\" alt=\"\" width=\"1428\" height=\"157\" class=\"aligncenter wp-image-2541 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/26-1.webp 1428w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/26-1-300x33.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/26-1-1024x113.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/26-1-768x84.webp 768w\" sizes=\"(max-width: 1428px) 100vw, 1428px\" \/><\/p>\n<p>Go to EC2 and choose the instance which is created by MGN.<\/p>\n<p>Copy the <strong>Public IPv4 address<\/strong> of the instance and paste it in browser for verify the migration of your application.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/27-1.webp\" alt=\"\" width=\"750\" height=\"616\" class=\"aligncenter wp-image-2542 \" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/27-1.webp 910w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/27-1-300x246.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/27-1-768x630.webp 768w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/p>\n<p>For me it is looks like the below picture.<\/p>\n<p>If your website is shows perfectly, that means your application is migrated successfully between multi-regions.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/28-1.webp\" alt=\"\" width=\"596\" height=\"277\" class=\"aligncenter wp-image-2543 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/28-1.webp 596w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/28-1-300x139.webp 300w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/p>\n<p>Go to <strong>AWS MGN<\/strong> and chose the <strong>source server<\/strong> and click <strong>Test and cutover<\/strong> and click <strong>Finalize cutover<\/strong> under <strong>Cutover<\/strong> section.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/29-1.webp\" alt=\"\" width=\"1422\" height=\"537\" class=\"aligncenter wp-image-2544 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/29-1.webp 1422w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/29-1-300x113.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/29-1-1024x387.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/29-1-768x290.webp 768w\" sizes=\"(max-width: 1422px) 100vw, 1422px\" \/><\/p>\n<p>Once you click <strong>Finalize cutover,<\/strong> the following things has changed like the below picture.<\/p>\n<ul>\n<li>Migration lifecycle = Cutover complete<\/li>\n<li>Data replication status = Disconnected<\/li>\n<li>Next step = Mark as archived<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/30-1.webp\" alt=\"\" width=\"1427\" height=\"128\" class=\"aligncenter wp-image-2545 size-full\" srcset=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/30-1.webp 1427w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/30-1-300x27.webp 300w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/30-1-1024x92.webp 1024w, https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/30-1-768x69.webp 768w\" sizes=\"(max-width: 1427px) 100vw, 1427px\" \/><\/p>\n<h2>Final Step<\/h2>\n<p>Now the continuous replication from the Source server to target server in target region is disconnected.\u00a0 So you can delete the Server in the source region and point the new server in the Target region to your DNS.<\/p>\n<p>Using\u00a0 this MGN service we can do this migration process between regions without any downtime in our application.<\/p>\n<p><span>I hope you enjoyed reading this article. See you soon in another one.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In the past two blog posts, information was provided on how to utilize the Database Migration Service (DMS) to upgrade a database. Upgrade\u00a0MySQL\u00a0database version with\u00a0DMS Upgrade\u00a0Aurora PostgreSQL\u00a0database version with DMS In this article we are going to cover a new AWS service called\u00a0MGN &#8211; Application Migration Service. What is the purpose of the MGN? [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":2570,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,128],"tags":[202],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Multi-Region Server Migration using AWS Application Migration Service<\/title>\n<meta name=\"description\" content=\"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Multi-Region Server Migration using AWS Application Migration Service\" \/>\n<meta property=\"og:description\" content=\"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\" \/>\n<meta property=\"og:site_name\" content=\"easydeploy.io\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/Jerinrathnam\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-12T12:25:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jerin Rathnam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jerin_rathnam\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jerin Rathnam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\"},\"author\":{\"name\":\"Jerin Rathnam\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f\"},\"headline\":\"Multi-Region Server Migration using AWS Application Migration Service (MGN)\",\"datePublished\":\"2023-01-12T12:25:44+00:00\",\"dateModified\":\"2023-01-12T12:25:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\"},\"wordCount\":1088,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp\",\"keywords\":[\"AWS migration\"],\"articleSection\":[\"Amazon Web Services\",\"Cloud Computing\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\",\"name\":\"Multi-Region Server Migration using AWS Application Migration Service\",\"isPartOf\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp\",\"datePublished\":\"2023-01-12T12:25:44+00:00\",\"dateModified\":\"2023-01-12T12:25:44+00:00\",\"description\":\"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp\",\"width\":1280,\"height\":720,\"caption\":\"Application-Migration-Service-\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.easydeploy.io\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multi-Region Server Migration using AWS Application Migration Service (MGN)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#website\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"name\":\"easydeploy.io\",\"description\":\"A Cloud Architect Company\",\"publisher\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#organization\",\"name\":\"EasyDeploy Technologies Pvt Ltd\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"contentUrl\":\"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png\",\"width\":536,\"height\":100,\"caption\":\"EasyDeploy Technologies Pvt Ltd\"},\"image\":{\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f\",\"name\":\"Jerin Rathnam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g\",\"caption\":\"Jerin Rathnam\"},\"description\":\"Jerin Rathnam is a proficient DevOps engineer who is dedicated to streamlining software development and deployment processes. He has extensive knowledge of cloud infrastructure, containerization, and CI\/CD pipelines, which enables him to effectively connect development and operations. Jerin specializes in creating numerous Terraform modules for multi-cloud infrastructure and possesses immense expertise in configuring and managing cloud infrastructure. His profound understanding of containerization, along with his experience in orchestration tools like Docker and Kubernetes, further supports his skills as a valuable DevOps engineer.\",\"sameAs\":[\"https:\/\/www.gemjerin.site\",\"https:\/\/www.facebook.com\/Jerinrathnam\",\"https:\/\/www.instagram.com\/gem_jerin_rathnam\/\",\"https:\/\/www.linkedin.com\/in\/jerin-rathnam\/\",\"https:\/\/x.com\/jerin_rathnam\",\"@jerinrathnam\"],\"url\":\"https:\/\/www.easydeploy.io\/blog\/author\/jerin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Multi-Region Server Migration using AWS Application Migration Service","description":"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/","og_locale":"en_GB","og_type":"article","og_title":"Multi-Region Server Migration using AWS Application Migration Service","og_description":"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!","og_url":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/","og_site_name":"easydeploy.io","article_author":"https:\/\/www.facebook.com\/Jerinrathnam","article_published_time":"2023-01-12T12:25:44+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp","type":"image\/webp"}],"author":"Jerin Rathnam","twitter_card":"summary_large_image","twitter_creator":"@jerin_rathnam","twitter_misc":{"Written by":"Jerin Rathnam","Estimated reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#article","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/"},"author":{"name":"Jerin Rathnam","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f"},"headline":"Multi-Region Server Migration using AWS Application Migration Service (MGN)","datePublished":"2023-01-12T12:25:44+00:00","dateModified":"2023-01-12T12:25:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/"},"wordCount":1088,"commentCount":0,"publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp","keywords":["AWS migration"],"articleSection":["Amazon Web Services","Cloud Computing"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/","url":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/","name":"Multi-Region Server Migration using AWS Application Migration Service","isPartOf":{"@id":"https:\/\/www.easydeploy.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage"},"thumbnailUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp","datePublished":"2023-01-12T12:25:44+00:00","dateModified":"2023-01-12T12:25:44+00:00","description":"Learn the step by step guide on Multi-Region Server Migration using AWS Application Migration Service (MGN) with DMS. Learn More!","breadcrumb":{"@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#primaryimage","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2023\/01\/Multi-Region-Server-Migration-using-AWS-Application-Migration-Service-MGN.webp","width":1280,"height":720,"caption":"Application-Migration-Service-"},{"@type":"BreadcrumbList","@id":"https:\/\/www.easydeploy.io\/blog\/multi-region-server-migration-using-aws-application-migration-service-mgn\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.easydeploy.io\/blog\/"},{"@type":"ListItem","position":2,"name":"Multi-Region Server Migration using AWS Application Migration Service (MGN)"}]},{"@type":"WebSite","@id":"https:\/\/www.easydeploy.io\/blog\/#website","url":"https:\/\/www.easydeploy.io\/blog\/","name":"easydeploy.io","description":"A Cloud Architect Company","publisher":{"@id":"https:\/\/www.easydeploy.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.easydeploy.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/www.easydeploy.io\/blog\/#organization","name":"EasyDeploy Technologies Pvt Ltd","url":"https:\/\/www.easydeploy.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","contentUrl":"https:\/\/www.easydeploy.io\/blog\/wp-content\/uploads\/2019\/02\/easydeploy.png","width":536,"height":100,"caption":"EasyDeploy Technologies Pvt Ltd"},"image":{"@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/939543ac3b33fadea8b5115ab9a1280f","name":"Jerin Rathnam","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.easydeploy.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ca2c2ab4a28d380073334816b42aaa40?s=96&d=mm&r=g","caption":"Jerin Rathnam"},"description":"Jerin Rathnam is a proficient DevOps engineer who is dedicated to streamlining software development and deployment processes. He has extensive knowledge of cloud infrastructure, containerization, and CI\/CD pipelines, which enables him to effectively connect development and operations. Jerin specializes in creating numerous Terraform modules for multi-cloud infrastructure and possesses immense expertise in configuring and managing cloud infrastructure. His profound understanding of containerization, along with his experience in orchestration tools like Docker and Kubernetes, further supports his skills as a valuable DevOps engineer.","sameAs":["https:\/\/www.gemjerin.site","https:\/\/www.facebook.com\/Jerinrathnam","https:\/\/www.instagram.com\/gem_jerin_rathnam\/","https:\/\/www.linkedin.com\/in\/jerin-rathnam\/","https:\/\/x.com\/jerin_rathnam","@jerinrathnam"],"url":"https:\/\/www.easydeploy.io\/blog\/author\/jerin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/2548"}],"collection":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/comments?post=2548"}],"version-history":[{"count":9,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/2548\/revisions"}],"predecessor-version":[{"id":2562,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/posts\/2548\/revisions\/2562"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media\/2570"}],"wp:attachment":[{"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/media?parent=2548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/categories?post=2548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.easydeploy.io\/blog\/wp-json\/wp\/v2\/tags?post=2548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}