This overview outlines the general steps required for migrating VMs from AWS EC2 to Google Cloud using Google Cloud Migrate for Compute Engine (formerly Velostrata).
Before beginning a migration to Google Cloud, you must create Identity and Access Management permissions.
Set up a VPN
Plan for and create a secure connection between AWS and Google Cloud. One way to do so is to use Terraform to create one.
Set up AWS Networks
See Network Access Requirements for detailed information on firewall, routing and network tag considerations for your Migrate for Compute Engine deployment.
Create AWS IAM credentials
Create IAM groups and credentials that will enable the Migrate for Compute Engine to connect to AWS.
Set up the Migrate for Compute Engine Manager
The Migrate for Compute Engine Manager provides a web UI and controls migration operations from Google Cloud. Set it up to continue.
Upload the AWS IAM credentials to Migrate for Compute Engine Manager
Next, create Cloud Details on your Migrate for Compute Engine Manager using your AWS IAM credentials.
Create Cloud Extensions
After configuring the Migrate for Compute Engine Manager, create Cloud Extensions for your migration.
Prepare your Linux VMs
If you are migrating Linux VMs, install the Migrate for Compute Engine package to reconfigure them for Google Cloud.
Create a test clone
You can create a test clone for a given VM to perform a test migration, then validate the migrated VM. A test clone is a copy of the VM and doesn't use live data from the source platform.
Migrate a wave of VMs
Migrate for Compute Engine organizes groups of VMs into waves. After understanding the dependencies of your applications, create runbooks that contain groups of VMs and begin your migration.