Terraform 0.11

aws_elb_load_balancer_listener_policy




terraform

aws_elb_load_balancer_listener_policy

एक ELB श्रोता के लिए एक लोड बैलेंसर नीति देता है।

उदाहरण उपयोग

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-ssl" {
  load_balancer_name = "${aws_elb.wu-tang.name}"
  policy_name        = "wu-tang-ssl"
  policy_type_name   = "SSLNegotiationPolicyType"

  policy_attribute = {
    name  = "ECDHE-ECDSA-AES128-GCM-SHA256"
    value = "true"
  }

  policy_attribute = {
    name  = "Protocol-TLSv1.2"
    value = "true"
  }
}

resource "aws_load_balancer_listener_policy" "wu-tang-listener-policies-443" {
  load_balancer_name = "${aws_elb.wu-tang.name}"
  load_balancer_port = 443

  policy_names = [
    "${aws_load_balancer_policy.wu-tang-ssl.policy_name}",
  ]
}

यह उदाहरण दिखाता है कि HTTPS श्रोता की TLS सेटिंग्स को कैसे अनुकूलित किया जाए।

तर्क संदर्भ

निम्नलिखित तर्क समर्थित हैं:

  • load_balancer_name - (आवश्यक) पॉलिसी को संलग्न करने के लिए लोड बैलेंसर।
  • load_balancer_port - (आवश्यक) पॉलिसी को लागू करने के लिए लोड बैलेंसर श्रोता पोर्ट।
  • policy_names - (आवश्यक) बैकएंड सर्वर पर लागू करने के लिए नीति नामों की सूची।

संदर्भ संदर्भित करता है

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - पॉलिसी की आईडी।
  • load_balancer_name - लोड बैलेंसर जिस पर पॉलिसी परिभाषित की गई है।
  • load_balancer_port - लोड बैलेंसर श्रोता पोर्ट नीतियों पर लागू होते हैं