standard
turbot/azure_thrifty

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 to true as the default is false.
  • network_application_gateways_without_autoscaling_trigger_schedule should be set to your desired running schedule
  • network_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 conn
from
azure_application_gateway as ag,
azure_subscription as sub
where
ag.autoscale_configuration is null
and sub.subscription_id = ag.subscription_id;

Schedule

15m

Tags

category = Cost
class = unused
plugin = azure
service = Azure/Network