How terraform-aws-modules/terraform-aws-alb works
This is a Terraform module for provisioning AWS Application or Network Load Balancers. A Terraform configuration supplies network, security, listener, and target-group settings; the module provisions the load-balancing resources and exposes outputs. The README documents ALB routing and authentication, NLB listener protocols, security groups, and access logs. The tree also contains a trust-store submodule and a wrapper. Source excerpts were unavailable, so links beyond the README-documented provisioning behavior are omitted.
Main entry points: main.tf ALB/NLB Module · variables.tf Module Inputs · outputs.tf Module Outputs · wrappers/main.tf Module Wrapper
Components 17
Load Balancer Module
- ALB/NLB Module
main.tf - Module Inputs
variables.tf - Module Outputs
outputs.tf - Load Balancer
main.tf
Traffic Routing
- Listeners
main.tf - Listener Rules
main.tf - Target Groups
main.tf
Security and Logs
- Security Groups
main.tf - Access Logs
main.tf
Module Extensions
- Load Balancer Trust Store
modules/lb_trust_store/main.tf - Module Wrapper
wrappers/main.tf
Other components
- Terraform Caller
- AWS Load Balancing
- Backend Targets
- S3 Log Bucket
- Cognito Authentication
- OIDC Provider
Connections 16
- Terraform Caller → Module Inputs: sets configuration
- Module Inputs → ALB/NLB Module: configures
- ALB/NLB Module → Load Balancer: creates
- Load Balancer → AWS Load Balancing: provisions
- ALB/NLB Module → Listeners: creates
- ALB/NLB Module → Target Groups: creates
- Listeners → Listener Rules: evaluates
- Listener Rules → Target Groups: forwards to
- Target Groups → Backend Targets: routes to
- ALB/NLB Module → Security Groups: creates
- ALB/NLB Module → Access Logs: configures
- Access Logs → S3 Log Bucket: writes logs
- Listeners → Cognito Authentication: authenticates with
- Listener Rules → OIDC Provider: authenticates with
- ALB/NLB Module → Module Outputs: exposes results
- Terraform Caller → Module Wrapper: uses wrapper