Terraform 0.11

aws_lb_listener_rule




terraform

aws_lb_listener_rule

एक लोड बैलेंसर श्रोता नियम संसाधन प्रदान करता है।

उदाहरण उपयोग

# Create a new load balancer
resource "aws_lb" "front_end" {
  # ...
}

resource "aws_lb_listener" "front_end" {
  # Other parameters
}

resource "aws_lb_listener_rule" "static" {
  listener_arn = "${aws_lb_listener.front_end.arn}"
  priority     = 100

  action {
    type             = "forward"
    target_group_arn = "${aws_lb_target_group.static.arn}"
  }

  condition {
    field  = "path-pattern"
    values = ["/static/*"]
  }
}

resource "aws_lb_listener_rule" "host_based_routing" {
  listener_arn = "${aws_lb_listener.front_end.arn}"
  priority     = 99

  action {
    type             = "forward"
    target_group_arn = "${aws_lb_target_group.static.arn}"
  }

  condition {
    field  = "host-header"
    values = ["my-service.*.terraform.io"]
  }
}

तर्क संदर्भ

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

  • listener_arn - (आवश्यक, नए संसाधन) नियम को सुनने के लिए श्रोता का एआरएन।
  • priority - (वैकल्पिक) 1 और 50000 बीच नियम के लिए प्राथमिकता। इसे छोड़ने से वर्तमान में उच्चतम नियम के बाद स्वचालित रूप से अगली उपलब्ध प्राथमिकता के साथ नियम सेट हो जाएगा। एक श्रोता के पास एक ही प्राथमिकता के साथ कई नियम नहीं हो सकते।
  • action - (आवश्यक) एक कार्रवाई ब्लॉक। एक्शन ब्लॉक नीचे दिए गए हैं।
  • condition - (आवश्यक) एक शर्त ब्लॉक। हालत ब्लॉक नीचे प्रलेखित हैं।

कार्रवाई ब्लॉक ( action ) निम्नलिखित का समर्थन करते हैं:

  • target_group_arn - (आवश्यक) लक्ष्य समूह का ARN जिसे ट्रैफ़िक को रूट करना है।
  • type - (आवश्यक) रूटिंग क्रिया का प्रकार। केवल मान्य मान forward

हालत ब्लॉक ( condition ) निम्नलिखित का समर्थन करते हैं:

  • field - (आवश्यक) field का नाम। पथ आधारित रूटिंग या host-header आधारित रूटिंग के लिए होस्ट host-header लिए path-pattern एक होना चाहिए।
  • values - (आवश्यक) मिलान करने के लिए पथ पैटर्न। अधिकतम 1 को परिभाषित किया जा सकता है।

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

निम्नलिखित विशेषताओं को ऊपर सूचीबद्ध तर्कों के अतिरिक्त निर्यात किया गया है:

  • id - नियम का एआरएन (मिलान)
  • arn - नियम का एआरएन (मिलान id )

आयात

नियमों को उनके ARN, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_lb_listener_rule.front_end arn:aws:elasticloadbalancing:us-west-2:187416307283:listener-rule/app/test/8e4497da625e2d8a/9ab28ade35828f96/67b3d2d36dd7c26b