Purpose
The purpose of the AWS EBS Rightsizer is to save costs in the cloud by optimizing and cleaning up un-used EBS Volumes. This solution provides capability to automatically upgrade gp2 -> gp3 with zero downtime, plus cleanup of unattached and out-dated disks for substantial savings across any number of AWS accounts and regions, in a single streamlined user interface.
Example 1: Upgrading five-hundred gp2 EBS Volumes in us-east-1 at 300GB capacity each to gp3 type results in $36,000 savings per year.
Example 2: Deleting two-hundred gp3 EBS Volumes in us-east-1 at 300GB capacity each results in $57,600 savings per year.
Requirements
- Onboard AWS accounts into a regional target group
- E1 Permissions: describe and modify EBS Volumes
Supported Resources
Commands
- Discover EBS Volumes: Run this command with a target group of AWS accounts and specified regions to populate the system with all disk resources.
- Modify EBS Volume: Select resource(s) from the system data table and run this command to modify the size, type, IOPs, or throughput. Note, AWS only supports up-sizing of EBS volume capacity.
- Change Volume Type: Select resource(s) from the system data table and run this command to change the volume type.
- Increase Storage Capacity: Select resource(s) from the system data table to increase the disk storage capacity.
- Delete Volume: Select resource(s) from the system data table to permanently delete. This action is irreversible.
Detectors & Triggers
- Upgrade to GP3: Detects gp2 volumes in the system dataset to trigger Change Volume Type to convert them to gp3 for better performance and cheaper cost. By default, this triggered command is set to MANUAL.
- Unattached EBS Volume: Detects unused EBS volumes in the system dataset where the each resource's state is "AVAILABLE". Optionally, attach a trigger for Delete Volume to clean-up outdated data and save on storage costs.
How-to use
- Execute Discover EBS Volumes command with your target group of AWS accounts & regions to populate resources data.
- Assign a
Group
to your resources using the Assign Group command based on scheduling criteria (timezone, environment, etc.) - Schedule Stop Instance, Start Instance, Stop Group, and Start Group commands to set running hours that mirror hours of productivity.
Notes
- Although AWs only supports up-sizing of EBS volumes, unused disk capacity can be shrunk by copying existing data to a smaller disk and re-mounting the drive.