
Delete unattached EBS volumes
WORKFLOW
This workflow looks at all of the EBS volumes in a given account and region and selects a subset of those to delete. Requires an AWS account with permissions to delete EBS volumes. The termination criterion is whether any attachments exist on the EBS volume.
Integrations used
Source
View on GitHubCode
Relay uses YAML to define the steps in a workflow.
Graph
Each step in the workflow is visualized below.

Prerequisites
Before you run this workflow, you will need the following:
- An AWS account.
- An AWS IAM user with permissions to list and delete EBS volumes (if not run in dry run mode).
- One or more running EBS volumes that are unattached.
Run the workflow
Follow these steps to run the workflow:
1. Add your AWS credentials as a Connection:
- Click Setup
- Find the Connection named
my-aws-account
and click Edit(✎). Use the following values:- KEY:
ACCESS KEY ID
- VALUE: Enter your AWS access key id associated with the account
- KEY:
SECRET ACCESS KEY
- VALUE: Enter your AWS secret access key associated with the account
- KEY:
- Click Save
- Click Run workflow and wait for the workflow run page to appear.
Supply following parameters to the modal:
- KEY:
region
- VALUE: The AWS region to run in
- KEY:
dryRun
- VALUE: True if you don't want to perform actual WRITE operations
- KEY:
Warning: If you run the workflow with the
dryRun
parameter set tofalse
, volumes that are unattached will immediately be terminated.
Run the workflow on a schedule
Follow these steps to run this workflow on a schedule:
- Un-comment out the Trigger block in the workflow file:
TIP: If you're using the Relay code editor, highlight the
triggers
section and type⌘ + /
(Mac) orCtrl + /
(Windows) to uncomment.
# triggers:
# - name: schedule
# source:
# type: schedule
# schedule: '0 * * * *'
# binding:
# parameters:
# region: us-east-1
# dryRun: true
# lifetimeTag: lifetime
# terminationDateTag: termination_date
- Configure the
schedule
trigger:- Supply the run interval in cron format.
- Configure the following parameter bindings:
- Specify the
region
to run in. - Specify the
lifetimeTag
to use. - Specify the
terminationDateTag
to use. - Specify whether
dryRun
should be set totrue
orfalse
.
- Specify the
- Click Save changes