Delete idle Classic/Application Load Balancers
What It Does
Deletes idle Elastic Load Balancers (ELBs), including Classic that are not actively handling traffic. Unused load balancers may incur hourly charges and contribute to unnecessary cloud cost. Deleting them improves infrastructure hygiene and optimizes spend.
Risk and Scope
Risk Level
Low
AWS Service Targeted
Elastic Load Balancing
Permissions Required
Delete Permissions
elasticloadbalancing:DeleteLoadBalancer
elasticloadbalancing:DeleteTargetGroup
elasticloadbalancing:DeleteLoadBalancerListeners
elasticloadbalancing:DeleteListeners
Read Permissions
elasticloadbalancing:DescribeLoadBalancers
These permissions are granted only to the runbook, not to the OneLens platform itself.
Optimization Policies Addressed
This runbook remediates violation tickets of the following policy:
elb_1
Application Load Balancers should not have zero requests for extended periods
Risk Mitigation
Risk Mitigation Strategy
The change is assessed as low risk with limited scope and impact.
No downtime is expected during or after implementation.
No additional safety measures are required due to the non-disruptive nature of the change.
A rollback plan is not defined, as standard procedures are sufficient to manage the change.
How to Install
Runbook Workflow
Step 1: Start
Trigger: Begins the runbook to identify and delete idle Classic, Application, Network, or Gateway load balancers.
Step 2: CheckIfLBIsIdleAndClassic
Action: Executes a script to determine whether each load balancer is idle and whether it is of Classic or newer type (v2).
Step 3: If/Else
Condition: Checks if the load balancer meets the deletion criteria.
If eligible LB is idle:
DeleteLoadBalancer Executes
DeleteLoadBalancer
for ELBv2 load balancers.DeleteLoadBalancer_Classic Executes
DeleteLoadBalancer
for Classic load balancers.
Else:
Workflow ends if no deletable load balancer is found.
See How It Works
Triggering the Runbook
To run this workflow:
1. Locate the Ticket
Identify the ticket associated with the above mentioned policy violation.
2. Execute the Runbook
Last updated