Migrating VMware VMs to your private cloud
This document helps you design, implement, and validate a migration plan to migrate your VMware virtual machines (VMs) from a VMware environment in an on-premises data center, in another public cloud provider, or in a co-location site, to Google Cloud VMware Engine.
Read this document if you're considering the advantages of migrating and want to explore what migrating to Google Cloud might look like.
Google Cloud VMware Engine supports several options to migrate VMs from your source VMware environment:
- Migrate VMs using VMware HCX.
- Migrate VMs using backup and disaster recovery tools.
- Migrate VMs using VMware PowerCLI.
- Migrate ISOs and templates.
- Migrate VMs using NSX Layer 2 VPN.
Assess the source environment
To scope your migration, you must understand your current VMware environment. At the end of this migration task, you have an inventory of your VMware VMs.
To build the inventory of your VMware environment, we recommend that you use StratoZone. StratoZone then recommends relevant Google Cloud services you can migrate to.
For more information about assessing your VMware environment with StratoZone, see:
Assess your VMware on AWS environment
If your VMware environment is hosted on VMware Cloud on AWS continue reading, otherwise you can skip this section.
After assessing your VMware environment with StratoZone, we recommend that you refine your inventory. Consider the following about your VMware Cloud on AWS environment:
- The AWS region.
- The number and type of hosts, and their specifications.
- VMware Cloud on AWS clusters and resource pools.
- How you configured the VMware vSAN Storage, and if you're using any storage offload options to other AWS services, such as Amazon S3.
- The VMware vSphere version.
- If you're using VMware Hybrid Linked Mode, and how you configured the connection between your VMware Cloud on AWS environment and the other environments that you're monitoring using VMware Hybrid Linked mode.
- If you're using AWS Backup to back up your VMware Cloud on AWS resources.
- If you moved your own IP addresses to VMware Cloud on AWS.
- If you're running enterprise workloads in your VMware Cloud on an AWS environment, such as Oracle® Real Application Clusters or Microsoft SharePoint.
- How you manage identities and access to your VMware Cloud on AWS environment.
- How you prepared your VMware Cloud on AWS environment for disaster recovery.
- Any VMware Cloud on AWS subscriptions and discounts.
If you choose to migrate your VMs from your VMware Cloud on AWS environment to your private cloud, using VMware HCX, we also recommend that you:
- Check that you are running the most recent version of VMware HCX.
- Ensure that your VMware Cloud on AWS environment meets the requirements listed in the VMware HCX checklist.
For more information about how to assess your source environment for a migration to Google Cloud, see Migrate to Google Cloud: Assess and discover your workloads.
Before you begin
Migrating VMs and data from your VMware environment requires network connectivity from the data center to your private cloud environment. Before migrating workloads, we recommend that you:
- Set up a site-to-site VPN connection between your VMware environment and your private cloud.
- Ensure that DNS records resolve across both the source environment and your private cloud.
- Ensure that network routes between the source environment and your private cloud are correctly configured.
The network path from your VMware environment to your private cloud must support migrating VMs with vMotion. Also, the vMotion network on your vCenter must have routing abilities. Verify that your firewall allows all vMotion traffic between your vCenter and private cloud vCenter. On the private cloud, routing on the vMotion network is configured by default.
Migrate VMs using HCX
You can use VMware HCX to migrate VMs from your VMware environment to Google Cloud VMware Engine. VMware HCX abstracts vSphere-based resources in your VMware environment and cloud resources and presents them to applications as one continuous resource, creating a hybrid infrastructure.
To avoid unnecessary fragmentation and diminished network performance when transferring data across the site-to-site VPN, we recommend that you configure the maximum transmission unit (MTU) to account for the VPN protocol overhead when migrating VMs using VMware HCX. For example, you may need to configure the MTU to a lower value to accommodate the VPN protocol overhead in each transmission unit.
For information about how to use VMware HCX to migrate VMs from your VMware environment environment to your private cloud, see Migrating VMware VMs using VMware HCX.
Migrate VMs using backup and disaster recovery tools
You can migrate VMs to private clouds using backup/restore tools and disaster recovery tools. When you restore from backups that are created using a third- party tool, use the private cloud as a target. You can also use the private cloud as a target for disaster recovery by using VMware SRM or a third-party tool.
Migrate VMs using PowerCLI
To migrate VMs from the VMware environment vCenter to the private cloud vCenter, use VMware PowerCLI or the Cross vCenter Workload Migration Utility available from VMware Labs. The following sample script shows the PowerCLI migration commands.
$sourceVC = Connect-VIServer -Server <source-vCenter name> -User <source-vCenter user name> -Password <source-vCenter user password>
$targetVC = Connect-VIServer -Server <target-vCenter name> -User <target-vCenter user name> -Password <target-vCenter user password>
$vmhost = <name of ESXi host on destination>
$vm = Get-VM -Server $sourceVC <name of VM>
Move-VM -VM $vm -VMotionPriority High -Destination (Get-VMhost -Server $targetVC -Name $vmhost) -Datastore (Get-Datastore -Server $targetVC -Name <name of tgt vc datastore>)
Migrate ISOs and templates
To create new VMs on your private cloud, use ISOs and VM templates. To upload the ISOs and templates to your private cloud and make them available, complete the following steps:
- Upload the ISO to your private cloud vCenter by using the vCenter UI.
- Publish a content library
on your private cloud vCenter:
- Publish your VMware environment content library.
- Create a new content library on the private cloud vCenter.
- Subscribe to the published VMware environment content library.
- Synchronize the content library for access to the subscribed published on- premises content library.
Migrate VMs using an NSX Layer 2 VPN
This option enables the live migration of workloads from your VMware environment to the private cloud. With this stretched Layer 2 network, the subnet from the VMware environment is available on the private cloud. After migration, new IP address assignment isn't required for the VMs.
For information about how to use a Layer 2 VPN to stretch a Layer 2 network from your VMware environment to your private cloud, see Migrate workloads using Layer 2 stretched networks.