Terraform 0.11

alicloud_slb_listener




terraform

alicloud_slb_listener

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

उदाहरण उपयोग

# Create a new load balancer and listeners
resource "alicloud_slb" "instance" {
  name                 = "test-slb-tf"
  internet             = true
  internet_charge_type = "paybybandwidth"
  bandwidth            = 25
}

resource "alicloud_slb_listener" "http" {
  load_balancer_id = "${alicloud_slb.instance.id}"
  backend_port = 80
  frontend_port = 80
  bandwidth = 10
  protocol = "http"
  sticky_session = "on"
  sticky_session_type = "insert"
  cookie = "testslblistenercookie"
  cookie_timeout = 86400
}
resource "alicloud_slb_listener" "tcp" {
  load_balancer_id = "${alicloud_slb.instance.id}"
  backend_port = "22"
  frontend_port = "22"
  protocol = "tcp"
  bandwidth = "10"
  health_check_type = "tcp"
}

तर्क संदर्भ

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

  • load_balancer_id - (आवश्यक, load_balancer_id ) लोड बैलेंसर आईडी जो एक नए श्रोता को लॉन्च करने के लिए उपयोग की जाती है।
  • frontend_port - (आवश्यक, ForceNew) सर्वर लोड Balancer उदाहरण फ्रंटेंड द्वारा उपयोग किया जाने वाला पोर्ट। मान्य मूल्य सीमा: [1-65535]।
  • backend_port - (आवश्यक, backend_port ) पोर्ट का उपयोग सर्वर लोड बैलेंसर उदाहरण बैकेंड द्वारा किया जाता है। मान्य मूल्य सीमा: [1-65535]।
  • protocol - (आवश्यक, ForceNew) प्रोटोकॉल को सुनने के लिए। मान्य मूल्य हैं [ http , https , tcp , udp ]।
  • bandwidth - (आवश्यक) श्रोता की बैंडविड्थ चोटी। उपभोग किए गए प्रति ट्रैफ़िक के लिए सार्वजनिक नेटवर्क उदाहरण के लिए, श्रोता पर बैंडविड्थ को -1 पर सेट किया जा सकता है, यह दर्शाता है कि बैंडविड्थ शिखर असीमित है। वैध मान एमबीपीएस में [-1, 1-1000] हैं।
  • scheduler - (वैकल्पिक) निर्धारण एल्गोरिथ्म, मान्य मान wrr और wlc । डिफ़ॉल्ट "wrr" के लिए।
  • sticky_session - (Optinal) सत्र दृढ़ता को सक्षम करने के लिए, मान्य मान on और off । डिफ़ॉल्ट करने के off
  • कुकी को संभालने के लिए sticky_session_type - (Optinal) मोड। यदि sticky_session "चालू" है, तो यह अनिवार्य है। अन्यथा, इसे नजरअंदाज कर दिया जाएगा। मान्य मान insert और serverinsert मतलब है कि यह सर्वर लोड बैलेंसर से डाला गया है; server अर्थ है सर्वर लोड बैलेंसर बैकएंड सर्वर से सीखता है।
  • cookie_timeout - (वैकल्पिक) कुकी टाइमआउट। यह अनिवार्य है जब sticky_session "चालू" हो और sticky_session_type "इन्सर्ट" हो। अन्यथा, इसे नजरअंदाज कर दिया जाएगा। मान्य मान श्रेणी: [1-86400] सेकंड में।
  • cookie - (Optinal) कुकी को सर्वर पर कॉन्फ़िगर किया गया है। यह अनिवार्य है जब sticky_session "पर" है और sticky_session_type "सर्वर" है। अन्यथा, इसे नजरअंदाज कर दिया जाएगा। मान्य मूल्य value RFC 2965 के अनुरूप होना, जिसकी लंबाई 1- 200 है। इसमें केवल अल्पविराम, अर्धविराम या रिक्ति के बजाय ASCII कोड, अंग्रेजी अक्षर और अंक जैसे अक्षर शामिल हैं, और यह $ से शुरू नहीं हो सकता है।
  • persistence_timeout - (Optinal) कनेक्शन दृढ़ता का समयबाह्य। वैध मूल्य सीमा: [0-3600] सेकंड में। डिफ़ॉल्ट 0 और इसका मतलब है कि इसे बंद करना।
  • health_check - (Optinal) स्वास्थ्य जांच सक्षम करना है या नहीं। मान्य मान on और off । TCP और UDP श्रोता का HealthCheck हमेशा चालू रहता है, इसलिए TCP या UDP श्रोता को लॉन्च करते समय इसे अनदेखा किया जाएगा।
  • health_check_type - (Optinal) स्वास्थ्य जाँच का प्रकार। मान्य मान हैं: tcp और http । डिफ़ॉल्ट करने के लिए tcp । टीसीपी टीसीपी और एचटीटीपी स्वास्थ्य जांच मोड का समर्थन करता है, आप अपने आवेदन के आधार पर विशेष मोड का चयन कर सकते हैं।
  • health_check_domain - (Optinal) स्वास्थ्य जांच के लिए प्रयुक्त डोमेन नाम। जब यह टीसीपी श्रोता को लॉन्च करता था, तो health_check_type "http" होना चाहिए। इसकी लंबाई 1-80 और केवल अक्षर जैसे अक्षर, अंक, '-' और '' तक सीमित है। ' अनुमति हैं। जब यह सेट या खाली नहीं होता है, तो सर्वर लोड बैलेंसर प्रत्येक बैकएंड सर्वर के निजी नेटवर्क आईपी पते का उपयोग करता है क्योंकि स्वास्थ्य जांच के लिए डोमेन का उपयोग किया जाता है।
  • health_check_uri - (Optinal) URI का उपयोग स्वास्थ्य जांच के लिए किया जाता है। जब यह टीसीपी श्रोता को लॉन्च करता था, तो health_check_type "http" होना चाहिए। इसकी लंबाई 1-80 तक सीमित है और इसे / से शुरू होना चाहिए। केवल वर्ण, अंक, '-', '/', '।', '%', '?', '' और '&' जैसे वर्णों की अनुमति है।
  • health_check_connect_port - (Optinal) पोर्ट स्वास्थ्य जांच के लिए उपयोग किया जाता है। मान्य मूल्य सीमा: [1-65535]। "कोई नहीं" के लिए डिफ़ॉल्ट बैकएंड सर्वर पोर्ट का उपयोग किया जाता है।
  • healthy_threshold - (Optinal) स्वास्थ्य जांच के परिणाम का निर्धारण करने वाली थ्रेसहोल्ड सफलता है। यह तब आवश्यक है जब health_check चालू हो। वैध मूल्य सीमा: [१६१] सेकंड में। डिफ़ॉल्ट 3।
  • unhealthy_threshold - (Optinal) स्वास्थ्य जांच के परिणाम का निर्धारण करने वाला थ्रेसहोल्ड विफल है। यह तब आवश्यक है जब health_check चालू हो। वैध मूल्य सीमा: [१६१] सेकंड में। डिफ़ॉल्ट 3।
  • health_check_timeout - (Optinal) प्रत्येक स्वास्थ्य जांच प्रतिक्रिया का अधिकतम समय। यह तब आवश्यक है जब health_check चालू हो। वैध मूल्य सीमा: [1-300] सेकंड में। डिफ़ॉल्ट 5. नोट: यदि health_check_timeout < health_check_interval , इसका स्थान health_check_interval द्वारा ले लिया जाएगा।
  • health_check_interval - (Optinal) स्वास्थ्य जाँच का समय अंतराल। यह तब आवश्यक है जब health_check चालू हो। मान्य मान श्रेणी: [1-50] सेकंड में। डिफ़ॉल्ट 2।
  • health_check_http_code - (Optinal) नियमित स्वास्थ्य जाँच HTTP स्थिति कोड। कई कोड "," द्वारा खंडित हैं। यह तब आवश्यक है जब health_check चालू हो। http_2xx डिफ़ॉल्ट। मान्य मान हैं: http_2xx , http_3xx , http_4xx और http_5xx
  • ssl_certificate_id - (Optinal) सुरक्षा प्रमाणपत्र ID। protocol https होने पर यह आवश्यक है।

श्रोता क्षेत्र और प्रोटोकॉल मानचित्रण

लोड बैलेंस सपोर्ट 4 प्रोटोकोल पर सुनने के लिए, वे http , https , tcp , udp , हर श्रोता समर्थन जो पोर्ट्रेट निम्नलिखित हैं:

श्रोता पैरामीटर समर्थन प्रोटोकॉल मूल्य सीमा
backend_port http और https और tcp और udp 1-65,535
frontend_port http और https और tcp और udp 1-65,535
मसविदा बनाना http और https और tcp और udp
बैंडविड्थ http और https और tcp और udp -1 / 1-1000
अनुसूचक http और https और tcp और udp आरआर या डब्ल्यूएलसी
sticky_session http और https कभी - कभी
sticky_session_type http और https सम्मिलित या सर्वर
cookie_timeout http और https 1-86,400
कुकी http और https
persistence_timeout tcp और udp 0-3600
स्वास्थ्य जांच http और https कभी - कभी
health_check_type टीसीपी tcp या http
health_check_domain http और https और tcp
health_check_uri http और https और tcp
health_check_connect_port http और https और tcp और udp 1-65535 या -520
healthy_threshold http और https और tcp और udp 1-10
unhealthy_threshold http और https और tcp और udp 1-10
health_check_timeout http और https और tcp और udp 1-300
health_check_interval http और https और tcp और udp 1-50
health_check_http_code http और https और tcp http_2xx, http_3xx, http_4xx, http_5xx
ssl_certificate_id https

श्रोता मानचित्रण निम्नलिखित का समर्थन करता है:

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - लोड बैलेंसर श्रोता की आईडी। यह load_balancer_id और frontend_port से मिलकर बनता है: :
  • load_balancer_id - लोड बैलेंसर आईडी जो एक नए श्रोता को लॉन्च करने के लिए उपयोग की जाती है।
  • frontend_port - सर्वर लोड बैलेंसर उदाहरण फ्रंटेंड द्वारा उपयोग किया जाने वाला पोर्ट।
  • backend_port - सर्वर लोड बैलेंसर उदाहरण बैकेंड द्वारा उपयोग किया जाने वाला पोर्ट।
  • protocol - प्रोटोकॉल पर सुनने के लिए।
  • bandwidth - श्रोता के बैंडविड्थ शिखर।
  • scheduler - निर्धारण एल्गोरिथ्म।
  • sticky_session - सत्र दृढ़ता को सक्षम करना है या नहीं।
  • sticky_session_type - कुकी से निपटने के लिए मोड।
  • cookie_timeout टाइमआउट - कुकी टाइमआउट।
  • cookie - कुकी सर्वर पर कॉन्फ़िगर की गई।
  • persistence_timeout - कनेक्शन दृढ़ता का समयबाह्य।
  • health_check - स्वास्थ्य जांच सक्षम करना है या नहीं।
  • health_check_type - स्वास्थ्य जांच का प्रकार।
  • health_check_domain - स्वास्थ्य जांच के लिए प्रयुक्त डोमेन नाम।
  • health_check_uri - URI का उपयोग स्वास्थ्य जांच के लिए किया जाता है।
  • health_check_connect_port - स्वास्थ्य जांच के लिए उपयोग किया जाने वाला पोर्ट।
  • healthy_threshold - स्वास्थ्य जांच के परिणाम का निर्धारण करने वाली थ्रेसहोल्ड सफलता है।
  • unhealthy_threshold - स्वास्थ्य जांच के परिणाम का निर्धारण करने वाली थ्रेसहोल्ड विफल है।
  • health_check_timeout - प्रत्येक स्वास्थ्य जांच की प्रतिक्रिया का अधिकतम समय।
  • health_check_interval - स्वास्थ्य जाँच का समय अंतराल।
  • health_check_http_code - नियमित स्वास्थ्य जाँच HTTP स्थिति कोड।
  • ssl_certificate_id - (Optinal) सुरक्षा प्रमाणपत्र ID।

आयात

लोड बैलेंसर श्रोता को आईडी, जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import alicloud_slb_listener.example "lb-abc123456:22"