Skip to main content

EBS: Migrate EBS volumes from io1 to gp3

Updated over a week ago

Difficulty: Medium

Description

We identified EBS volumes in your account using the io1 storage type, designed for high-performance workloads. Based on their current IOPS configuration, migrating to gp3 would deliver equivalent or better performance at a significantly lower cost, since gp3 supports up to 16,000 IOPS at a fraction of the io1 price.


Selection Criteria

  • The EBS volume uses the io1 storage type.

  • The EBS volume has been in active use (in-use) for the last 7 days.

  • The EBS volume has provisioned IOPS of less than 16,000 (gp3 maximum IOPS limit).

  • The EBS volume has only one attachment (multi-attach io1 volumes are not eligible for migration to gp3).


Expected Saving

Up to ~87% reduction on EBS storage and IOPS costs depending on volume size and provisioned IOPS.

Cost component

io1 (us-east-1)

gp3 (us-east-1)

Storage

$0.125/GB-month

$0.08/GB-month

IOPS (above baseline)

$0.065/IOPS-month

$0.005/IOPS-month (above 3,000)

Example: a 500 GB io1 volume with 5,000 IOPS:

  • io1 cost: (500 × $0.125) + (5,000 × $0.065) = $62.50 + $325.00 = $387.50/month

  • gp3 cost: (500 × $0.08) + (2,000 × $0.005) = $40.00 + $10.00 = $50.00/month

  • Annual saving: ~$4,050/year (~87% reduction)


Operational Impact

Downtime: None — the volume type modification is performed in-place via the ModifyVolume API. The instance and volume remain fully operational throughout the conversion.

Breaking change: None — io1 and gp3 share the same EBS interface. No application code or configuration changes are required.

Data risk: None — the conversion is non-destructive. All data is preserved.

IOPS verification ⚠️: io1 volumes are often provisioned for I/O-intensive workloads. Before migrating, it is important to validate that the actual consumed IOPS (not just provisioned) are within gp3's supported range (max 16,000 IOPS). Over-provisioned io1 volumes are prime candidates; heavily utilized ones may not be suitable.

Multi-attach exclusion: io1 volumes with multi-attach enabled cannot be migrated to gp3 and are automatically excluded by the selection criteria.

Transition time: Conversion may take several minutes to hours depending on volume size. Performance remains available during the process.


References:

Did this answer your question?