FEATURES OPEN SOURCE ABOUT DOCS LOGIN REGISTER

aws_elb_load_balancer_backend_server_policy

Attaches a load balancer policy to an ELB backend server.

Example Usage

resource "aws_elb" "wu-tang" {
  name = "wu-tang"
  availability_zones = ["us-east-1a"]

  listener {
    instance_port = 443
    instance_protocol = "http"
    lb_port = 443
    lb_protocol = "https"
    ssl_certificate_id = "arn:aws:iam::000000000000:server-certificate/wu-tang.net"
  }

  tags {
    Name = "wu-tang"
  }
}

resource "aws_load_balancer_policy" "wu-tang-ca-pubkey-policy" {
  load_balancer_name = "${aws_elb.wu-tang.name}"
  policy_name = "wu-tang-ca-pubkey-policy"
  policy_type_name = "PublicKeyPolicyType"
  policy_attribute = {
    name = "PublicKey"
	    value = "${file("wu-tang-pubkey")}"
  }
}

resource "aws_load_balancer_policy" "wu-tang-root-ca-backend-auth-policy" {
  load_balancer_name = "${aws_elb.wu-tang.name}"
  policy_name = "wu-tang-root-ca-backend-auth-policy"
  policy_type_name = "BackendServerAuthenticationPolicyType"
  policy_attribute = {
    name = "PublicKeyPolicyName"
    value = "${aws_load_balancer_policy.wu-tang-root-ca-pubkey-policy.policy_name}"
  }
}

resource "aws_load_balancer_backend_server_policy" "wu-tang-backend-auth-policies-443" {
  load_balancer_name = "${aws_elb.wu-tang.name}"
  instance_port = 443
  policy_names = [
    "${aws_load_balancer_policy.wu-tang-root-ca-backend-auth-policy.policy_name}"
  ]
}

Where the file pubkey in the current directory contains only the public key of the certificate.

cat wu-tang-ca.pem | openssl x509 -pubkey -noout | grep -v '\-\-\-\-' | tr -d '\n' > wu-tang-pubkey

This example shows how to enable backend authentication for an ELB as well as customize the TLS settings.

Argument Reference

The following arguments are supported:

Attributes Reference

The following attributes are exported:


See the source of this document at Terraform.io