library
turbot/gcp_thrifty

Detect & correct compute disk exceeding max size

Overview

Excessively large compute disk accrue high costs and usually aren't required to be so large, these should be reviewed and if not required removed.

This query trigger detects compute disk exceeding a predetermined capacity 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

  • compute_disks_exceeding_max_size_trigger_enabled should be set to true as the default is false.
  • compute_disks_exceeding_max_size_trigger_schedule should be set to your desired running schedule
  • compute_disks_exceeding_max_size_default_action should be set to your desired action (i.e. "notify" for notifications or "snapshot_and_delete_disk" 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(name, ' [', zone, '/', project, ']') as title,
project,
zone,
name as disk_name,
_ctx ->> 'connection_name' as cred
from
gcp_compute_disk
where
size_gb > 100;

Schedule

15m