1.3 KiB
1.3 KiB
layout | page_title | sidebar_current |
---|---|---|
aws | AWS: aws_elb | docs-aws-resource-elb |
aws_elb
Provides an Elastic Load Balancer resource.
Example Usage
# Create a new load balancer
resource "aws_elb" "bar" {
name = "foobar-terraform-elb"
availability_zones = ["us-west-2a", "us-west-2b", "us-west-2c"]
listener {
instance_port = 8000
instance_protocol = "http"
lb_port = 80
lb_protocol = "http"
}
instances = ["${aws_instance.foo.id}"]
}
Argument Reference
The following arguments are supported:
name
- (Required) The name of the ELBavailability_zones
- (Optional) The AZ's to serve traffic in.instances
- (Optional) A list of instance ids to place in the ELB pool.listener
- (Required) A list of listener blocks. Listeners documented below.
Listeners support the following:
instance_port
- (Required) The port on the instance to route toinstance_protocol
- (Required) The the protocol to use to the instance.lb_port
- (Required) The port to listen on for the load balancerlb_protocol
- (Required) The protocol to listen on.
Attributes Reference
The following attributes are exported:
id
- The name of the ELBname
- The name of the ELBdns_name
- The DNS name of the ELBinstances
- The list of instances in the ELB