turbot/aws_thrifty
Loading controls...

Control: Application load balancers having no targets attached should be deleted

Description

Application load balancers with no targets attached still cost money and should be deleted.

Usage

Run the control in your terminal:

powerpipe control run aws_thrifty.control.ec2_application_lb_unused

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run aws_thrifty.control.ec2_application_lb_unused --share

Steampipe Tables

SQL

with target_resource as (
select
load_balancer_arn,
target_health_descriptions,
target_type
from
aws_ec2_target_group,
jsonb_array_elements_text(load_balancer_arns) as load_balancer_arn
)
select
a.arn as resource,
case
when b.load_balancer_arn is null then 'alarm'
else 'ok'
end as status,
case
when b.load_balancer_arn is null then a.title || ' has no target registered.'
else a.title || ' has registered target of type ' || b.target_type || '.'
end as reason,
a.region,
a.account_id
from
aws_ec2_application_load_balancer a
left join target_resource b on a.arn = b.load_balancer_arn;

Tags