How rscrafted/aws-infrastructure-baseline works
This Terraform repository provisions a multi-AZ AWS web-service baseline. The operator applies the root configuration, which orchestrates networking, security, load balancing, and a private Auto Scaling fleet; the ALB DNS name is the exported result. The graph reflects relationships documented in the README and project structure; source excerpts were unavailable, so it omits uncertain wiring beyond those documented relationships.
Main entry points: main.tf Root configuration · alb/main.tf Application load balancer · vpc/main.tf Multi-AZ VPC · asg/main.tf Private EC2 instances
Components 18
Terraform orchestration
- Root configuration
main.tf - AWS provider
provider.tf - ALB DNS output
output.tf
Network foundation
- Multi-AZ VPC
modules/vpc/main.tf - Public subnets
modules/vpc/main.tf - Private subnets
modules/vpc/main.tf - Internet gateway
modules/vpc/main.tf - NAT gateway
modules/vpc/main.tf
Ingress and security
- Application load balancer
modules/alb/main.tf - Target group
modules/alb/main.tf - HTTP listener
modules/alb/main.tf - Security groups
modules/security_groups/main.tf
Private compute fleet
- Auto Scaling Group
modules/asg/main.tf - Launch template
modules/asg/main.tf - AL2023 AMI selection
modules/asg/main.tf - Private EC2 instances
modules/asg/main.tf
Other components
- Terraform operator
- Internet clients
Connections 25
- Terraform operator → Root configuration: applies
- Root configuration → AWS provider: configures provider
- Root configuration → Multi-AZ VPC: orchestrates
- Root configuration → Security groups: orchestrates
- Root configuration → Application load balancer: orchestrates
- Root configuration → Auto Scaling Group: orchestrates
- Root configuration → ALB DNS output: exports
- Multi-AZ VPC → Public subnets: creates
- Multi-AZ VPC → Private subnets: creates
- Multi-AZ VPC → Internet gateway: creates
- Multi-AZ VPC → NAT gateway: creates
- Internet clients → Internet gateway: enters network
- Internet gateway → Public subnets: routes traffic
- NAT gateway → Private subnets: provides egress
- Application load balancer → Public subnets: occupies
- HTTP listener → Application load balancer: accepts HTTP
- Application load balancer → Target group: forwards requests
- Application load balancer → Security groups: uses ALB rules
- Security groups → Private EC2 instances: restricts ingress
- Auto Scaling Group → Launch template: uses template
- Launch template → AL2023 AMI selection: selects image
- Auto Scaling Group → Private EC2 instances: manages fleet
- Private EC2 instances → Private subnets: runs within
- Target group → Private EC2 instances: health-checks
- ALB DNS output → Application load balancer: exports DNS for