Terraform 0.11

aws_service_discovery_service




terraform

aws_service_discovery_service

एक सेवा खोज सेवा संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_vpc" "example" {
  cidr_block = "10.0.0.0/16"
}

resource "aws_service_discovery_private_dns_namespace" "example" {
  name = "example.terraform.local"
  description = "example"
  vpc = "${aws_vpc.example.id}"
}

resource "aws_service_discovery_service" "example" {
  name = "example"
  dns_config {
    namespace_id = "${aws_service_discovery_private_dns_namespace.example.id}"
    dns_records {
      ttl = 10
      type = "A"
    }
    routing_policy = "MULTIVALUE"
  }

  health_check_custom_config {
    failure_threshold = 1
  }
}
resource "aws_service_discovery_public_dns_namespace" "example" {
  name = "example.terraform.com"
  description = "example"
}

resource "aws_service_discovery_service" "example" {
  name = "example"
  dns_config {
    namespace_id = "${aws_service_discovery_public_dns_namespace.example.id}"
    dns_records {
      ttl = 10
      type = "A"
    }
  }
  health_check_config {
    failure_threshold = 10
    resource_path = "path"
    type = "HTTP"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक, ForceNew) सेवा का नाम।
  • description - (वैकल्पिक) सेवा का विवरण।
  • dns_config - (आवश्यक) एक जटिल प्रकार जिसमें संसाधन रिकॉर्ड सेट के बारे में जानकारी होती है, जिसे आप अमेज़ॅन रूट 53 बनाना चाहते हैं जब आप एक उदाहरण दर्ज करते हैं।
  • health_check_config - (वैकल्पिक) एक जटिल प्रकार जिसमें एक वैकल्पिक स्वास्थ्य जांच की सेटिंग होती है। केवल सार्वजनिक DNS नामस्थानों के लिए।
  • health_check_custom_config - (वैकल्पिक, health_check_custom_config ) एक जटिल प्रकार जिसमें ECS प्रबंधित स्वास्थ्य जांच की सेटिंग होती है।

dns_config

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

  • namespace_id - (आवश्यक, ForceNew) DNS कॉन्फ़िगरेशन के लिए उपयोग करने वाले नामस्थान की ID।
  • dns_records - (आवश्यक) एक सरणी जिसमें प्रत्येक संसाधन रिकॉर्ड सेट के लिए एक DnsRecord ऑब्जेक्ट होता है।
  • routing_policy - (वैकल्पिक) वह रूटिंग नीति जिसे आप उन सभी रिकॉर्डों पर लागू करना चाहते हैं जो रूट 53 तब बनाता है जब आप एक उदाहरण पंजीकृत करते हैं और सेवा निर्दिष्ट करते हैं। वैध मान: बहुवचन, अनुमानित

dns_records

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

  • ttl - (आवश्यक) समय की मात्रा, सेकंड में, कि आप DNS रिसॉल्वर को इस संसाधन रिकॉर्ड सेट के लिए सेटिंग्स को कैश करना चाहते हैं।
  • type - (आवश्यक, ForceNew) संसाधन का प्रकार, जो उस मूल्य को इंगित करता है जो अमेज़ॅन रूट 53 DNS प्रश्नों के जवाब में देता है। मान्य मान: A, AAAA, SRV, CNAME

health_check_config

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

  • failure_threshold - (वैकल्पिक) निरंतर स्वास्थ्य जांचों की संख्या। अधिकतम मूल्य 10।
  • resource_path - (वैकल्पिक) स्वास्थ्य जांच करते समय अनुरोध करने के लिए मार्ग 53 जो आप चाहते हैं। रूट 53 स्वचालित रूप से सेवा के लिए DNS नाम जोड़ता है। यदि आप कोई मान निर्दिष्ट नहीं करते हैं, तो डिफ़ॉल्ट मान / है।
  • type - (वैकल्पिक, ForceNew) स्वास्थ्य जांच का प्रकार जिसे आप बनाना चाहते हैं, जो इंगित करता है कि मार्ग 53 कैसे निर्धारित करता है कि क्या एक समापन बिंदु स्वस्थ है। मान्य मान: HTTP, HTTPS, TCP

health_check_custom_config

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

  • failure_threshold - (ऑप्शनल, failure_threshold ) 30-सेकंड के अंतराल की संख्या जो आप सेवा खोज चाहते हैं, इससे पहले कि वह सेवा की स्वास्थ्य स्थिति बदल जाए, प्रतीक्षा करें। अधिकतम मूल्य 10।

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

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - सेवा की आईडी।
  • arn - सेवा का ARN।

आयात

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

$ terraform import aws_service_discovery_service.example 0123456789