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 Network Application Gateways without autoscaling
Overview
Autoscaling for Azure Application Gateways can provide significant cost optimization benefits by dynamically adjusting the number of instances based on traffic load. This ensures that you are only paying for the resources you need at any given time, avoiding over-provisioning during low traffic periods.
This pipeline allows you to specify a collection of Application Gateway with autoscaling disabled and either sends notifications or attempts to perform predefined corrective actions upon the collection.
Getting Started
By default, this trigger is disabled, however it can be configured by setting the below variables
network_application_gateways_without_autoscaling_trigger_enabled
should be set totrue
as the default isfalse
.network_application_gateways_without_autoscaling_trigger_schedule
should be set to your desired running schedulenetwork_application_gateways_without_autoscaling_default_action
should be set to your desired action (i.e."notify"
for notifications or"stop_application_gateway"
to stop the application gateway).
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( ag.id, ' [', ag.resource_group, '/', ag.subscription_id, ']' ) as title, ag.id as id, ag.name, ag.resource_group, ag.subscription_id, ag.sp_connection_name as connfrom azure_application_gateway as ag, azure_subscription as subwhere ag.autoscale_configuration is null and sub.subscription_id = ag.subscription_id;
Schedule
15m
Tags
category = Cost
class = unused
plugin = azure
service = Azure/Network