standard
turbot/azure_thrifty
- Detect & correct App Service plans if unused
- Detect & correct Compute disks attached to stopped VMs
- Detect & correct Compute unattached disks
- Detect & correct Compute disks with high IOPS
- Detect & correct Compute disks with low usage
- Detect & correct Compute snapshots exceeding max age
- Detect & correct Compute snapshots with premium storage
- Detect & correct Compute virtual machines
- Detect & correct Compute virtual machine with low utilization
- Detect & correct Compute disks exceeding max size
- Detect & correct HDInsight clusters exceeding max age
- Detect & correct Kubernetes clusters exceeding max age
- Detect & correct Kusto clusters exceeding max age
- Detect & correct Kusto clusters without autoscaling
- Detect & correct Monitor log profiles without retention policy
- Detect & correct Network application gateways without autoscaling
- Detect & correct Network load balancers if unused
- Detect & correct Network NAT gateways if unused
- Detect & correct Network unattached public IPs
- Detect & correct Network virtual network gateways if unused
- Detect & correct Service Fabric clusters exceeding max age
- Detect & correct SQL databases exceeding max age
- Detect & correct Storage accounts without lifecycle policy
- Detect & correct Compute virtual machine scale sets if unused
Get Involved
Version
Detect & correct Compute snapshots if storage premium
Overview
Migrating compute snapshot storage from premium to standard can lead to significant cost savings. Premium storage is more expensive due to its higher performance and reliability. By moving snapshots that do not require premium performance to standard storage, you can optimize costs without compromising on essential storage needs.
This pipeline allows you to specify a collection of compute snapshots with premium storage and then either send notifications or attempt to perform a predefined corrective action upon the collection.
Getting Started
By default, this trigger is disabled, however it can be configured by setting the below variables
compute_snapshots_if_storage_premium_trigger_enabled
should be set totrue
as the default isfalse
.compute_snapshots_if_storage_premium_trigger_schedule
should be set to your desired running schedulecompute_snapshots_if_storage_premium_default_action
should be set to your desired action (i.e."notify"
for notifications or"update_snapshot_sku"
to update the snapshot SKU).
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( s.id, ' [', s.resource_group, '/', s.subscription_id, ']' ) as title, s.name, s.resource_group, s.subscription_id, s.sp_connection_name as connfrom azure_compute_snapshot as s, azure_subscription as subwhere sub.subscription_id = s.subscription_id and s.sku_tier <> 'Standard';
Schedule
15m
Tags
category = Cost
class = unused
plugin = azure
service = Azure/Compute