Terraform 0.11

azurerm_traffic_manager_profile




terraform

azurerm_traffic_manager_profile

एक ट्रैफ़िक प्रबंधक प्रोफ़ाइल का प्रबंधन करता है, जिसमें कई एंडपॉइंट संलग्न किए जा सकते हैं।

उदाहरण उपयोग

resource "random_id" "server" {
  keepers = {
    azi_id = 1
  }
  byte_length = 8
}

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

resource "azurerm_traffic_manager_profile" "test" {
  name                   = "${random_id.server.hex}"
  resource_group_name    = "${azurerm_resource_group.test.name}"
  traffic_routing_method = "Weighted"

  dns_config {
    relative_name = "${random_id.server.hex}"
    ttl           = 100
  }

  monitor_config {
    protocol = "http"
    port     = 80
    path     = "/"
  }

  tags {
    environment = "Production"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) वर्चुअल नेटवर्क का नाम। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • resource_group_name - (आवश्यक) वर्चुअल नेटवर्क बनाने के लिए संसाधन समूह का नाम।

  • profile_status - (वैकल्पिक) प्रोफ़ाइल की स्थिति, Enabled या Disabled करने के लिए सेट की जा सकती है। Enabled करने में चूक।

  • traffic_routing_method - (आवश्यक) मार्ग ट्रैफ़िक के लिए उपयोग किए जाने वाले एल्गोरिदम को निर्दिष्ट करता है, संभावित मान हैं:

    • Geographic - एंडपॉइंट में निर्दिष्ट भौगोलिक क्षेत्रों के आधार पर ट्रैफ़िक को रूट किया जाता है।
    • Performance - ट्रैफ़िक को उपयोगकर्ता के निकटतम समापन बिंदु के माध्यम से रूट किया जाता है
    • Weighted - ट्रैफ़िक उनके weight मान के आनुपातिक रूप से अंतिम छोर तक फैला हुआ है।
    • Priority - सबसे कम priority मूल्य के साथ ट्रैफिक को समापन बिंदु पर भेजा जाता है।
  • dns_config - (आवश्यक) यह ब्लॉक प्रोफ़ाइल के DNS कॉन्फ़िगरेशन को निर्दिष्ट करता है, यह नीचे प्रलेखित फ़ील्ड का समर्थन करता है।

  • monitor_config - (आवश्यक) यह ब्लॉक प्रोफाइल के लिए एंडपॉइंट मॉनिटरिंग कॉन्फ़िगरेशन को निर्दिष्ट करता है, यह नीचे प्रलेखित फ़ील्ड का समर्थन करता है।

  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

dns_config ब्लॉक का समर्थन करता है:

  • relative_name - (आवश्यक) रिश्तेदार डोमेन नाम, यह एफक्यूएनडी बनाने के लिए ट्रैफिक मैनेजर द्वारा उपयोग किए गए डोमेन नाम के साथ जोड़ा जाता है जिसे नीचे दस्तावेज के रूप में निर्यात किया जाता है। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • ttl - (आवश्यक) स्थानीय DNS रिज़ॉल्वर और क्लाइंट द्वारा उपयोग की जाने वाली प्रोफ़ाइल का TTL मान।

monitor_config ब्लॉक का समर्थन करता है:

  • protocol - (आवश्यक) निगरानी चेक, समर्थित मानों द्वारा उपयोग किए जाने वाले प्रोटोकॉल HTTP , HTTPS और TCP

  • port - (आवश्यक) मॉनिटरिंग चेक द्वारा उपयोग किया जाने वाला पोर्ट नंबर।

  • path - (वैकल्पिक) निगरानी जाँच द्वारा प्रयुक्त पथ। protocol या HTTP या HTTPS सेट होने पर आवश्यक - जब protocol को TCP सेट नहीं किया जाता है।

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

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

  • id - ट्रैफिक मैनेजर प्रोफाइल आईडी।
  • fqdn - बनाई गई प्रोफ़ाइल का FQDN।

टिप्पणियाँ

ट्रैफिक मैनेजर को लोकेशन global के साथ बनाया जाता है।

आयात

ट्रैफिक मैनेजर प्रोफाइल को resource id का उपयोग करके आयात किया जा सकता है, जैसे

terraform import azurerm_traffic_manager_profile.testProfile /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/trafficManagerProfiles/mytrafficmanagerprofile1