library
turbot/aws_thrifty

Detect & correct EBS volumes if unattached

Overview

EBS volumes which are not attached will still incur charges and provide no real use, these volumes should be reviewed and if necessary tidied up.

This query trigger detects unattached EBS volumes and then either sends a notification or attempts to perform a predefined corrective action.

Getting Started

By default, this trigger is disabled, however it can be configured by setting the below variables

  • ebs_volumes_if_unattached_trigger_enabled should be set to true as the default is false.
  • ebs_volumes_if_unattached_trigger_schedule should be set to your desired running schedule
  • ebs_volumes_if_unattached_default_action should be set to your desired action (i.e. "notify" for notifications or "snapshot_and_delete_volume" to snapshot and then delete the volume).

Then starting the server:

flowpipe server

or if you've set the variables in a .fpvars file:

flowpipe server --var-file=/path/to/your.fpvars

Query

select
concat(
volume_id,
' [',
volume_type,
'/',
region,
'/',
account_id,
']'
) as title,
volume_id,
region,
_ctx ->> 'connection_name' as cred
from
aws_ebs_volume
where
jsonb_array_length(attachments) = 0

Schedule

15m