Terraform 0.11

opentelekomcloud_elb_listener




terraform

opentelekomcloud_elb_listener

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

उदाहरण उपयोग

resource "opentelekomcloud_elb_loadbalancer" "elb" {
  name = "elb"
  type = "External"
  description = "test elb"
  vpc_id = "e346dc4a-d9a6-46f4-90df-10153626076e"
  admin_state_up = 1
  bandwidth = 5
}

resource "opentelekomcloud_elb_listener" "listener" {
  name = "test-elb-listener"
  description = "great listener"
  protocol = "TCP"
  backend_protocol = "TCP"
  protocol_port = 12345
  backend_port = 8080
  lb_algorithm = "roundrobin"
  loadbalancer_id = "${opentelekomcloud_elb_loadbalancer.elb.id}"
  timeouts {
    create = "5m"
    update = "5m"
    delete = "5m"
  }
}

तर्क संदर्भ

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

  • region - (वैकल्पिक) वह क्षेत्र जिसमें एल्ब श्रोता बनाना है। यदि छोड़ दिया जाता है, तो प्रदाता के region तर्क का उपयोग किया जाता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • name - (आवश्यक) लोड बैलेंसर नाम निर्दिष्ट करता है। नाम 1 से 64 अक्षरों की एक स्ट्रिंग है जिसमें अक्षर, अंक, अंडरस्कोर (_), और हाइफ़न (-) शामिल हैं।

  • description - (वैकल्पिक) श्रोता के बारे में पूरक जानकारी प्रदान करता है। मान 0 से 128 वर्णों की एक स्ट्रिंग है और <> नहीं हो सकता है।

  • loadbalancer_id - (आवश्यक) लोड बैलेंसर की आईडी निर्दिष्ट करता है जिससे श्रोता संबंधित है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • protocol - (आवश्यक) परत 4 या 7 के लिए उपयोग किए जाने वाले श्रवण प्रोटोकॉल को निर्दिष्ट करता है। मान HTTP, TCP, HTTPS या UDP हो सकता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • protocol_port - (आवश्यक) सुनने के बंदरगाह को निर्दिष्ट करता है। मान 1 से 65535 तक है।

  • backend_protocol - (आवश्यक) बैकएंड प्रोटोकॉल निर्दिष्ट करता है। यदि प्रोटोकॉल का मान UDP है, तो इस पैरामीटर का मान केवल UDP हो सकता है। मान HTTP, TCP या UDP हो सकता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • backend_port - (आवश्यक) बैकएंड पोर्ट को निर्दिष्ट करता है। मान 1 से 65535 तक है।

  • lb_algorithm - (आवश्यक) श्रोता के लिए लोड संतुलन एल्गोरिथ्म निर्दिष्ट करता है। मान राउंडरोबिन, कम से कम, या स्रोत हो सकता है।

  • session_sticky - (वैकल्पिक) निर्दिष्ट करता है कि स्टिकी सत्र को सक्षम करना है या नहीं। मूल्य सही या गलत हो सकता है। स्टिकी सत्र सक्षम होता है जब मान सत्य होता है, और जब मान गलत होता है तो अक्षम होता है। यदि प्रोटोकॉल का मान HTTP, HTTPS या TCP है, और lb_al एल्गोरिदम का मान राउंडरोबिन नहीं है, तो इस पैरामीटर का मान केवल झूठा हो सकता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • sticky_session_type - (वैकल्पिक) कुकी प्रसंस्करण विधि को निर्दिष्ट करता है। मान डाला जाता है। इन्सर्ट इंगित करता है कि कुकी को लोड बैलेंसर द्वारा डाला गया है। यह पैरामीटर तब मान्य होता है जब प्रोटोकॉल HTTP, और session_sticky को सही पर सेट किया जाता है। डिफ़ॉल्ट मान सम्मिलित है। यह पैरामीटर अमान्य है जब प्रोटोकॉल को टीसीपी या यूडीपी पर सेट किया जाता है, जिसका अर्थ है कि पैरामीटर खाली है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • कुकी-टाइमआउट - (वैकल्पिक) कुकी टाइमआउट अवधि (मिनट) को निर्दिष्ट करता है। यह पैरामीटर तब मान्य होता है, जब प्रोटोकॉल HTTP, session_sticky को true, और sticky_session_type में डालने के लिए सेट किया जाता है। यह पैरामीटर अमान्य है जब प्रोटोकॉल TCP या UDP पर सेट किया जाता है। मान 1 से 1440 तक होता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • tcp_timeout - (वैकल्पिक) टीसीपी टाइमआउट अवधि (मिनट) निर्दिष्ट करता है। यह पैरामीटर मान्य है जब प्रोटोकॉल टीसीपी पर सेट है। मान 1 से 5 तक होता है।

  • tcp_draining - (वैकल्पिक) निर्दिष्ट करता है कि ECS हटाए जाने के बाद बैकएंड ECS के लिए टीसीपी कनेक्शन को बनाए रखना है या नहीं। यह पैरामीटर मान्य है जब प्रोटोकॉल टीसीपी पर सेट है। मूल्य सही या गलत हो सकता है।

  • tcp_draining_timeout - (वैकल्पिक) ECS हटाए जाने के बाद बैकएंड ECS के लिए टीसीपी कनेक्शन के लिए टाइमआउट अवधि (मिनट) निर्दिष्ट करता है। यह पैरामीटर मान्य है जब प्रोटोकॉल को TCP पर सेट किया गया है, और tcp_draining को सही है। मान 0 से 60 तक होता है।

  • certificate_id - (वैकल्पिक) एचटीटीपीएस को एपीआई कॉल करने के लिए उपयोग किए जाने पर सुरक्षा प्रमाणीकरण के लिए उपयोग किए जाने वाले एसएसएल प्रमाणपत्र की आईडी को निर्दिष्ट करता है। यदि प्रोटोकॉल का मान HTTPS है तो यह पैरामीटर अनिवार्य है। SSL प्रमाणपत्र का विवरण देखकर मूल्य प्राप्त किया जा सकता है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • udp_timeout - (वैकल्पिक) यूडीपी टाइमआउट अवधि (मिनट) को निर्दिष्ट करता है। यह पैरामीटर तब मान्य होता है जब प्रोटोकॉल UDP पर सेट होता है। मान 1 से 1440 तक होता है।

  • ssl_protocols - (वैकल्पिक) एक ट्रैकर द्वारा समर्थित एसएसएल प्रोटोकॉल मानक को निर्दिष्ट करता है, जिसका उपयोग निर्दिष्ट एन्क्रिप्शन प्रोटोकॉल को सक्षम करने के लिए किया जाता है। यह पैरामीटर केवल तभी मान्य होता है जब प्रोटोकॉल का मान HTTPS पर सेट होता है। मान TLSv1.2 या TLSv1.2 TLSv1.1 TLSv1 है। डिफ़ॉल्ट मान TLSv1.2 है। इसे बदलने से एक नया एल्ब श्रोता बनता है।

  • ssl_ciphers - (वैकल्पिक) एक एन्क्रिप्शन प्रोटोकॉल के सिफर सूट को निर्दिष्ट करता है। यह पैरामीटर केवल तभी मान्य होता है जब प्रोटोकॉल का मान HTTPS पर सेट होता है। मान डिफ़ॉल्ट, विस्तारित या सख्त है। डिफ़ॉल्ट मान डिफ़ॉल्ट है। मान केवल विस्तारित पर सेट किया जा सकता है यदि ssl_protocols का मान TLSv1.2 TLSv1.1 TLSv1 पर सेट है।

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

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

  • region - उपर्युक्त तर्क देखें।
  • name - उपर्युक्त तर्क देखें।
  • description - उपर्युक्त तर्क देखें।
  • loadbalancer_id - उपरोक्त संदर्भ देखें।
  • protocol - उपर्युक्त तर्क देखें।
  • protocol_port - उपर्युक्त तर्क देखें।
  • backend_protocol - उपर्युक्त तर्क देखें।
  • backend_port - उपर्युक्त तर्क देखें।
  • lb_algorithm - उपरोक्त संदर्भ देखें।
  • session_sticky - उपर्युक्त तर्क देखें।
  • sticky_session_type - ऊपर दिया गया संदर्भ देखें।
  • cookie_timeout - उपर्युक्त तर्क देखें।
  • tcp_timeout - उपर्युक्त तर्क देखें।
  • tcp_draining - उपर्युक्त तर्क देखें।
  • tcp_draining_timeout - उपर्युक्त तर्क देखें।
  • certificate_id - उपर्युक्त तर्क देखें।
  • udp_timeout - उपर्युक्त तर्क देखें।
  • ssl_protocols - उपर्युक्त तर्क देखें।
  • ssl_ciphers - उपर्युक्त तर्क देखें।
  • id - श्रोता आईडी निर्दिष्ट करता है।
  • admin_state_up - लोड बैलेंसर की स्थिति को निर्दिष्ट करता है। मूल्य सीमा: झूठी: लोड बैलेंसर अक्षम है। सच: लोड बैलेंसर ठीक से चलता है।