Terraform 0.11

azurerm_lb_rule




terraform

azurerm_lb_rule

एक LoadBalancer नियम बनाएँ।

उदाहरण उपयोग

resource "azurerm_resource_group" "test" {
  name     = "LoadBalancerRG"
  location = "West US"
}

resource "azurerm_public_ip" "test" {
  name                         = "PublicIPForLB"
  location                     = "West US"
  resource_group_name          = "${azurerm_resource_group.test.name}"
  public_ip_address_allocation = "static"
}

resource "azurerm_lb" "test" {
  name                = "TestLoadBalancer"
  location            = "West US"
  resource_group_name = "${azurerm_resource_group.test.name}"

  frontend_ip_configuration {
    name                 = "PublicIPAddress"
    public_ip_address_id = "${azurerm_public_ip.test.id}"
  }
}

resource "azurerm_lb_rule" "test" {
  resource_group_name            = "${azurerm_resource_group.test.name}"
  loadbalancer_id                = "${azurerm_lb.test.id}"
  name                           = "LBRule"
  protocol                       = "Tcp"
  frontend_port                  = 3389
  backend_port                   = 3389
  frontend_ip_configuration_name = "PublicIPAddress"
}

तर्क संदर्भ

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

  • name - (आवश्यक) एलबी नियम का नाम निर्दिष्ट करता है।
  • resource_group_name - (आवश्यक) संसाधन समूह का नाम जिसमें संसाधन बनाना है।
  • loadbalancer_id - (आवश्यक) LoadBalancer की वह आईडी जिसमें नियम बनाना है।
  • frontend_ip_configuration_name - (आवश्यक) फ्रंटएंड IP कॉन्फ़िगरेशन का नाम जिसमें नियम जुड़ा हुआ है।
  • protocol - (आवश्यक) बाहरी समापन बिंदु के लिए परिवहन प्रोटोकॉल। संभावित मान Tcp या Tcp
  • frontend_port - (आवश्यक) बाहरी समापन बिंदु के लिए पोर्ट। लोड नियम के भीतर प्रत्येक नियम के लिए पोर्ट नंबर अद्वितीय होना चाहिए। संभावित मान 1 और 65534 के बीच होता है, समावेशी है।
  • backend_port - (आवश्यक) समापन बिंदु पर आंतरिक कनेक्शन के लिए उपयोग किया जाने वाला पोर्ट। संभावित मान 1 और 65535 के बीच होता है, समावेशी है।
  • backend_address_pool_id - (वैकल्पिक) एक बैकेंड एड्रेस पूल का संदर्भ जिस पर यह लोड संतुलन नियम संचालित होता है।
  • probe_id - (वैकल्पिक) इस लोड संतुलन नियम द्वारा प्रयुक्त एक जांच का संदर्भ।
  • enable_floating_ip - (वैकल्पिक) फ़्लोटिंग IP फ़ेलओवर परिदृश्यों के लिए प्रासंगिक है: प्राथमिक सर्वर विफल होने की स्थिति में "फ़्लोटिंग" IP को द्वितीयक सर्वर पर पुन: असाइन किया जाता है। SQL हमेशा के लिए फ़्लोटिंग IP आवश्यक है।
  • idle_timeout_in_minutes - (वैकल्पिक) Tcp निष्क्रिय कनेक्शन के लिए टाइमआउट निर्दिष्ट करता है। मान 4 से 30 मिनट के बीच सेट किया जा सकता है। डिफ़ॉल्ट मान 4 मिनट है। इस तत्व का उपयोग केवल तब किया जाता है जब प्रोटोकॉल Tcp पर सेट होता है।
  • load_distribution - (वैकल्पिक) लोड बैलेंसिंग द्वारा उपयोग किए जाने वाले लोड संतुलन वितरण प्रकार को निर्दिष्ट करता है। संभावित मान इस प्रकार हैं: Default - लोड बैलेंसर को उपलब्ध सर्वर पर ट्रैफ़िक को मैप करने के लिए 5 ट्यूपल हैश का उपयोग करने के लिए कॉन्फ़िगर किया गया है। SourceIP - लोड बैलेंसर को उपलब्ध सर्वर पर ट्रैफ़िक को मैप करने के लिए 2 ट्यूपल हैश का उपयोग करने के लिए कॉन्फ़िगर किया गया है। SourceIPProtocol - लोड बैलेंसर उपलब्ध सर्वरों के लिए यातायात को मैप करने के लिए 3 टपल हैश का उपयोग करने के लिए कॉन्फ़िगर किया गया है। सत्र दृढ़ता के रूप में भी जाना जाता है, जहां विकल्पों को क्रमशः None , Client IP और Client IP and Protocol जाता है।

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

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

  • id - लोडबेलर की आईडी जिससे संसाधन जुड़ा हुआ है।

आयात

भार बैलेंसर नियम resource id का उपयोग करके आयात किया जा सकता है, जैसे

terraform import azurerm_lb_rule.test /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Network/loadBalancers/lb1/loadBalancingRules/rule1