How to Migrate an EBS Volume Across AWS Regions (Practical)
How to Migrate an EBS Volume Across AWS Regions (Practical)

Learn how to migrate an EBS volume across AWS regions step by step using snapshots, with practical guidance, tips, and cost considerations.

Table of Contents

When working with AWS, we often need to migrate an EBS volume from one region to another. AWS does not provide a direct cross-region move for EBS volumes. For this, we need to create a snapshot of the volume, transfer it to the other region, recreate the volume from that snapshot, and reattach it to the new instance.

The need for migration arises for many different reasons, such as:

  • Moving infrastructure closer to users
  • Setting up disaster recovery
  • Migrating to a cheaper region
  • Rebuilding architecture from scratch

What We Are Actually Doing (Architecture Overview)

AWS Architecture for transferring EBS Volume in different region

First, we will create a snapshot of the EBS volume in the source region, then copy that snapshot to the target region, and from it create an EBS volume and attach it to the EC2 instance. Then we can mount this volume in EC2 for use. We are not moving the volume here. We are recreating it.

Prerequisites Before You Start

Before we touch the console, make sure:

  • You have permission for EC2 and EBS actions
  • You know which volume you are migrating
  • You understand which AZ your new instance is in
  • You are aware of cross-region snapshot copy costs

Important: If this is production data, stop the instance before creating the snapshot. This helps avoid filesystem inconsistency.

Step 1: Create a Snapshot of the EBS Volume

Go to the EC2 dashboard, then navigate to Elastic Block Store → Volumes. Select the volume you want to transfer, and click Actions → Create Snapshot.

Creating EBS Volume snapshot

Here, provide a clear description, then click “Create snapshot”.

Creating EBS Volume snapshot: Filling in info

Now go to Snapshots and wait until the status shows Completed. If you skip waiting, the copy step will fail.

Successful creation of EBS snapshot

Pro tip: If your instance runs critical workloads, stop it first. Snapshot consistency is important.

Step 2: Copy the Snapshot to Another Region

Now, we move the snapshot. First, go to Snapshots, select your snapshot, and click Actions → Copy snapshot.

Select the destination region and click “Copy snapshot”.

NOTE: If the volume is encrypted, AWS will prompt for a KMS key in the target region. You must have a valid KMS key there.

Copying the EBS snapshot to another region: Choosing destination region

Switch to the destination region and watch the snapshot copy until it displays as Completed.

Successfully transferred the snapshot to target region

This depends on the snapshot size and the data changed.

Step 3: Create a New EBS Volume in the Target Region

Now that the snapshot exists in the target region, switch to the destination region. Go to Snapshots, select the copied snapshot, and click Actions → Create volume from snapshot.

Creating a new EBS volume from the snapshot

Important:

You must select the correct Availability Zone.
EBS volumes are AZ-specific.

If your EC2 instance is in us-east-2a, your new volume must also be in us-east-2a.

Now choose:

  • Volume type, usually gp3
  • Size, you can increase but not decrease
  • Encryption settings (If required)
Creating a new EBS volume from the snapshot: Choosing the availability zone

Now click on “Create volume”.

Step 4: Attach the Volume to an EC2 Instance

Now we can attach it. Go to EC2 → Volumes. Select your new volume. Then, click on Actions → Attach volume.

Attaching the EBS volume in target region

Select the instance and the device name here.

Attaching the EBS volume in target region: Choosing the instance

For Linux, device names look like:

  • /dev/xvdf
  • /dev/sdb

For Windows, AWS handles naming automatically.

Now click on “Attach volume”.

Step 5: Mount and Verify the Volume (Linux)

SSH into your instance and check available disks with lsblk. You should see the new device.

Mounting and verifying the volume

If it already has a filesystem, simply mount it.

sudo mkdir /data

sudo mount /dev/xvdf1 /data

Mounting and verifying the volume

You can now verify the transferred volume data. Here, the previously written file is still present. This indicates the migration was successful.

Special Case: Encrypted Volumes

If your source volume was encrypted:

  • Snapshot will also be encrypted
  • Copy process requires a KMS key in the target region
  • You can re-encrypt with a different key during copy

Common mistake: forgetting to create a KMS key in the new region.

Cost Breakdown (Important)

Here is what you are charged for:

  • Snapshot storage
  • Cross-region snapshot copy data transfer
  • New EBS volume storage

You are not charged for moving the volume directly because you are not actually moving it; you are storing and copying snapshots.

After verification, delete:

  • Old unused snapshots
  • Old unused volumes

Otherwise, it will cost you unnecessary money.

Common Mistakes We See

  1. Wrong Availability Zone: If the AZ does not match the instance, you cannot attach the volume.
  2. Forgetting encryption compatibility: KMS must exist in the destination region.
  3. Not stopping instances for critical workloads: Risk of an inconsistent filesystem.
  4. Leaving old snapshots: Silent cost leak.

Final Thoughts

Migrating an EBS volume across regions isn’t complicated. However, rushing can easily lead to mistakes. By thinking carefully, following the process, and verifying each step, the procedure remains predictable and safe.

author avatar
Golam Rabbany
AWS AWS EBS AWS EC2 Cross Region