Terraform module which creates ELB resources on AWS.
These types of resources are supported:
Root module calls these modules which can also be used separately to create independent resources:
- elb - creates ELB
- elb_attachment - creates ELB attachment
module "elb_http" {
source = "terraform-aws-modules/elb/aws"
name = "elb-example"
subnets = ["subnet-12345678", "subnet-87654321"]
security_groups = ["sg-12345678"]
internal = false
listener = [
{
instance_port = "80"
instance_protocol = "HTTP"
lb_port = "80"
lb_protocol = "HTTP"
},
]
health_check = [
{
target = "HTTP:80/"
interval = 30
healthy_threshold = 2
unhealthy_threshold = 2
timeout = 5
},
]
access_logs = [
{
bucket = "my-access-logs-bucket"
},
]
// ELB attachments
number_of_instances = 2
instances = ["i-06ff41a77dfb5349d", "i-4906ff41a77dfb53d"]
tags = {
Owner = "user"
Environment = "dev"
}
}
- Support for HTTPS is a common requirment for Internet facing ELBs. However, there is a known Terraform limitation with providing a dynamic computed value for the
ssl_id_certificate
parameter in nested block structures (Refer to: hashicorp/terraform#16582 (comment)).
Module managed by Anton Babenko.
Apache 2 Licensed. See LICENSE for full details.