Terraform 0.11
alicloud_slb_listener

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
औरserver
।insert
मतलब है कि यह सर्वर लोड बैलेंसर से डाला गया है;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"