Terraform to create the load balancer for CF TCP Routing
This module will spin an ELB (default) or NLB for CF TCP Routing. Note that there is a hard limit on the number of listeners for NLBs which is much lower than for ELBs.
Inputs - Required:
resource_tags- AWS tags to apply to resourcesvpc_id- AWS VPC Idsubnet_ids- The AWS Subnet Id to place the lb intotcp_domain- url used for tcp routing default domainroute53_zone_id- Route53 zone idprivate_cidrs- CIDR ranges of all non-public ipv4 addressessecurity_groups- security group ids for bosh & deployments
Inputs - Optional:
enable_route_53- Disable if using CloudFlare or other DNS (default = 1, to disable, set = 0)internal_lb- Determine whether the load balancer is internal-only facing (default = true)start_port- The starting range of ports to use for an ELB ( default = 40000 )end_port- The starting range of ports to use for a NLB ( default = 40010 )type- Choose your adventure on ELB v NLB ( default = "elb" )
Outputs:
dns_name- The A Record for the created load balancerlb_name- Name of the load balancer. Map this value in your cloud config