Terraform 0.11

aws_lb_listener




terraform

aws_lb_listener

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

उदाहरण उपयोग

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

resource "aws_lb_target_group" "front_end" {
  # ...
}

resource "aws_lb_listener" "front_end" {
  load_balancer_arn = "${aws_lb.front_end.arn}"
  port              = "443"
  protocol          = "HTTPS"
  ssl_policy        = "ELBSecurityPolicy-2015-05"
  certificate_arn   = "arn:aws:iam::187416307283:server-certificate/test_cert_rab3wuqwgja25ct3n4jdj2tzu4"

  default_action {
    target_group_arn = "${aws_lb_target_group.front_end.arn}"
    type             = "forward"
  }
}

तर्क संदर्भ

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

  • load_balancer_arn - (आवश्यक, नए संसाधन के लिए) लोड बैलेंसर का ARN।
  • port - (आवश्यक) वह पोर्ट जिस पर लोड बैलेंसर सुन रहा है।
  • protocol - (वैकल्पिक) ग्राहकों से लोड बैलेंसर के लिए कनेक्शन के लिए प्रोटोकॉल। मान्य मान TCP , HTTP और HTTPSHTTP चूक।
  • ssl_policy - (वैकल्पिक) श्रोता के लिए SSL नीति का नाम। protocol HTTPS है, तो आवश्यक है।
  • certificate_arn - (वैकल्पिक) डिफ़ॉल्ट SSL सर्वर प्रमाणपत्र का ARN। प्रोटोकॉल HTTPS है, तो एक प्रमाण पत्र की आवश्यकता है। अतिरिक्त SSL प्रमाणपत्र जोड़ने के लिए, aws_lb_listener_certificate संसाधन देखें।
  • default_action - (आवश्यक) एक एक्शन ब्लॉक। एक्शन ब्लॉक नीचे दिए गए हैं।

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

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

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

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

  • id - श्रोता का ARN (मिलान arn )
  • arn - श्रोता का ARN (मिलान id )

आयात

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

$ terraform import aws_lb_listener.front_end arn:aws:elasticloadbalancing:us-west-2:187416307283:listener/app/front-end-alb/8e4497da625e2d8a/9ab28ade35828f96