Terraform 0.11

aws_lb_target_group




terraform

aws_lb_target_group

लोड बैलेंसर संसाधनों के साथ उपयोग के लिए एक लक्ष्य समूह संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_lb_target_group" "test" {
  name     = "tf-example-lb-tg"
  port     = 80
  protocol = "HTTP"
  vpc_id   = "${aws_vpc.main.id}"
}

resource "aws_vpc" "main" {
  cidr_block = "10.0.0.0/16"
}

तर्क संदर्भ

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

  • name - (वैकल्पिक, नए संसाधन बल) लक्ष्य समूह का नाम। यदि छोड़ दिया जाता है, तो Terraform एक यादृच्छिक, अद्वितीय नाम निर्दिष्ट करेगा।
  • name_prefix - (वैकल्पिक, नए संसाधन) निर्दिष्ट उपसर्ग के साथ एक अद्वितीय नाम की शुरुआत करता है। name साथ संघर्ष। 6 वर्णों से अधिक लंबा नहीं हो सकता।
  • port - (आवश्यक) वह पोर्ट जिस पर लक्ष्य प्राप्त होता है, जब तक कि किसी विशिष्ट लक्ष्य को पंजीकृत करते समय ओवरराइड नहीं किया जाता है।
  • protocol - (आवश्यक) लक्ष्यों को यातायात के लिए उपयोग करने के लिए प्रोटोकॉल।
  • vpc_id - (आवश्यक) vpc_id की पहचानकर्ता जिसमें लक्ष्य समूह बनाना है।
  • deregistration_delay - (वैकल्पिक) इलास्टिक लोड बैलेंसिंग के लिए राशि का समय एक डेरेगिस्टरिंग लक्ष्य को ड्रेनिंग से अप्रयुक्त में बदलने से पहले प्रतीक्षा करने के लिए। रेंज 0-3600 सेकंड है। डिफ़ॉल्ट मान 300 सेकंड है।
  • slow_start - (वैकल्पिक) भार बैलेंसर से पहले वार्म अप करने के लिए लक्ष्य का राशि समय उन्हें अनुरोधों का पूरा हिस्सा भेजता है। अक्षम करने के लिए सीमा 30-900 सेकंड या 0 है। डिफ़ॉल्ट मान 0 सेकंड है।
  • proxy_protocol_v2 - (वैकल्पिक) नेटवर्क लोड Balancers पर प्रॉक्सी प्रोटोकॉल v2 के लिए समर्थन को अक्षम / अक्षम करने के लिए बूलियन। अधिक जानकारी के लिए doc देखें।
  • stickiness - (वैकल्पिक) एक चिपचिपाहट ब्लॉक। चिपचिपाहट ब्लॉक नीचे प्रलेखित हैं। stickiness केवल तभी मान्य होती है, जब उसका उपयोग Application लोड बैलेंसर्स के साथ किया जाता है
  • health_check - (वैकल्पिक) एक स्वास्थ्य जाँच ब्लॉक। स्वास्थ्य जांच ब्लॉक नीचे प्रलेखित हैं।
  • target_type - (वैकल्पिक) इस लक्ष्य समूह के साथ लक्ष्यों को पंजीकृत करते समय लक्ष्य का प्रकार जिसे आपको निर्दिष्ट करना चाहिए। संभावित मान instance (लक्ष्य उदाहरण ID द्वारा निर्दिष्ट किए गए हैं) या ip (लक्ष्य IP पते द्वारा निर्दिष्ट किए गए हैं)। डिफ़ॉल्ट instance । ध्यान दें कि आप दोनों उदाहरण ID और IP पतों का उपयोग करके लक्ष्य समूह के लिए लक्ष्य निर्दिष्ट नहीं कर सकते। यदि लक्ष्य प्रकार ip , तो लक्षित समूह के लिए वर्चुअल प्राइवेट क्लाउड (VPC) के सबनेट से IP पते निर्दिष्ट करें, RFC 1918 रेंज (10.0.0.0/8, 172.16.0.0/12, और 192.168.0.016) , और RFC 6598 रेंज (100.64.0.0/10)। आप सार्वजनिक रूप से निष्क्रिय IP पते निर्दिष्ट नहीं कर सकते।
  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

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

  • type - (आवश्यक) चिपचिपा सत्रों का प्रकार। केवल वर्तमान संभावित मान lb_cookie
  • cookie_duration - (वैकल्पिक) वह समयावधि, सेकंड में, जिसके दौरान क्लाइंट से अनुरोधों को उसी लक्ष्य पर भेजा जाना चाहिए। इस समयावधि के समाप्त होने के बाद, लोड बैलेंसर जनित कुकी को बासी माना जाता है। सीमा 1 सेकंड से 1 सप्ताह (604800 सेकंड) है। डिफ़ॉल्ट मान 1 दिन (86400 सेकंड) है।
  • enabled - (वैकल्पिक) stickiness को सक्षम / अक्षम करने के लिए बूलियन। डिफ़ॉल्ट true

स्वास्थ्य जांच ब्लॉक ( health_check ):

  • interval - (वैकल्पिक) व्यक्तिगत लक्ष्य की स्वास्थ्य जांच के बीच, सेकंड में, समय की अनुमानित राशि। न्यूनतम मूल्य 5 सेकंड, अधिकतम मूल्य 300 सेकंड। डिफ़ॉल्ट 30 सेकंड।
  • path - (HTTP / HTTPS ALB के लिए आवश्यक) स्वास्थ्य जांच अनुरोध के लिए गंतव्य। केवल एप्लिकेशन लोड Balancers (HTTP / HTTPS) पर लागू होता है, न कि नेटवर्क लोड Balancers (TCP)।
  • port - (वैकल्पिक) लक्ष्य से जुड़ने के लिए उपयोग किया जाने वाला बंदरगाह। वैध मूल्य या तो पोर्ट 1-65536, या traffic-porttraffic-port कमी।
  • protocol - (वैकल्पिक) लक्ष्य से जुड़ने के लिए उपयोग करने वाला प्रोटोकॉल। HTTP चूक।
  • timeout - (वैकल्पिक) समय की मात्रा, सेकंड में, जिसके दौरान कोई प्रतिक्रिया विफल स्वास्थ्य जांच का मतलब है। एप्लिकेशन लोड Balancers के लिए, सीमा 2 से 60 सेकंड है और डिफ़ॉल्ट 5 सेकंड है। नेटवर्क लोड Balancers के लिए, आप एक कस्टम मान सेट नहीं कर सकते, और डिफ़ॉल्ट टीसीपी और HTTPS स्वास्थ्य जांच के लिए 10 सेकंड और HTTP स्वास्थ्य जांच के लिए 6 सेकंड है।
  • healthy_threshold - (वैकल्पिक) एक अस्वास्थ्यकर लक्ष्य को स्वस्थ मानने से पहले आवश्यक स्वास्थ्य जांचों की संख्या। 3 से चूक।
  • unhealthy_threshold - (वैकल्पिक) लक्ष्य अस्वस्थता पर विचार करने से पहले आवश्यक स्वास्थ्य जांच विफलताओं की संख्या। नेटवर्क लोड Balancers के लिए, यह मान healthy_threshold के समान होना चाहिए। 3 से चूक।
  • matcher (HTTP के लिए आवश्यक / HTTPS ALB) किसी लक्ष्य से एक सफल प्रतिक्रिया के लिए जाँच करने के लिए HTTP कोड का उपयोग करता है। आप कई मान निर्दिष्ट कर सकते हैं (उदाहरण के लिए, "200,202") या मानों की एक श्रेणी (उदाहरण के लिए, "200-299")। केवल एप्लिकेशन लोड Balancers (HTTP / HTTPS) पर लागू होता है, न कि नेटवर्क लोड Balancers (TCP)।

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

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

  • id - लक्ष्य समूह के ARN (मिलान arn )
  • arn - लक्ष्य समूह का ARN (मिलान id )
  • arn_suffix - CloudWatch मेट्रिक्स के साथ उपयोग के लिए ARN प्रत्यय।
  • name - लक्ष्य समूह का नाम

आयात

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

$ terraform import aws_lb_target_group.app_front_end arn:aws:elasticloadbalancing:us-west-2:187416307283:targetgroup/app-front-end/20cfe21448b66314