Terraform 0.11

aws_route53_health_check




terraform

aws_route53_health_check

एक रूट 53 स्वास्थ्य जांच प्रदान करता है।

उदाहरण उपयोग

resource "aws_route53_health_check" "child1" {
  fqdn              = "foobar.terraform.com"
  port              = 80
  type              = "HTTP"
  resource_path     = "/"
  failure_threshold = "5"
  request_interval  = "30"

  tags = {
    Name = "tf-test-health-check"
  }
}

resource "aws_route53_health_check" "foo" {
  type                   = "CALCULATED"
  child_health_threshold = 1
  child_healthchecks     = ["${aws_route53_health_check.child1.id}"]

  tags = {
    Name = "tf-test-calculated-health-check"
  }
}

CloudWatch अलार्म उदाहरण

resource "aws_cloudwatch_metric_alarm" "foobar" {
  alarm_name          = "terraform-test-foobar5"
  comparison_operator = "GreaterThanOrEqualToThreshold"
  evaluation_periods  = "2"
  metric_name         = "CPUUtilization"
  namespace           = "AWS/EC2"
  period              = "120"
  statistic           = "Average"
  threshold           = "80"
  alarm_description   = "This metric monitors ec2 cpu utilization"
}

resource "aws_route53_health_check" "foo" {
  type                            = "CLOUDWATCH_METRIC"
  cloudwatch_alarm_name           = "${aws_cloudwatch_metric_alarm.foobar.alarm_name}"
  cloudwatch_alarm_region         = "us-west-2"
  insufficient_data_health_status = "Healthy"
}

तर्क संदर्भ

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

  • reference_name - (वैकल्पिक) यह एक संदर्भ नाम है जिसका उपयोग Caller Reference में किया जाता है (अन्य लोगों के बीच एकल स्वास्थ्य_चेक सेट की पहचान करने में सहायक)
  • fqdn - (वैकल्पिक) अंतिम बिंदु के पूर्ण योग्य डोमेन नाम की जाँच की जानी चाहिए।
  • ip_address - (वैकल्पिक) जाँच के लिए समापन बिंदु का IP पता।
  • port - (वैकल्पिक) जाँच की जाने वाली समापन बिंदु का पोर्ट।
  • type - (आवश्यक) स्वास्थ्य जांच करते समय उपयोग करने वाला प्रोटोकॉल। मान्य मान HTTP , HTTPS , HTTP_STR_MATCH , HTTPS_STR_MATCH , TCP , CALCULATED और CLOUDWATCH_METRIC
  • failure_threshold - (आवश्यक) निरंतर स्वास्थ्य जांचों की संख्या जो एक समापन बिंदु पास या विफल होना चाहिए।
  • request_interval - (आवश्यक) उस समय के बीच सेकंड की संख्या जो अमेज़ॅन रूट 53 को आपके समापन बिंदु से प्रतिक्रिया मिलती है और वह समय जो अगले स्वास्थ्य-जांच अनुरोध भेजता है।
  • resource_path - (वैकल्पिक) स्वास्थ्य जांच करते समय आप जिस मार्ग से अमेज़ॅन रूट 53 का अनुरोध करना चाहते हैं।
  • search_string - (वैकल्पिक) स्ट्रिंग को स्वस्थ माना जाने वाले चेक के लिए प्रतिक्रिया निकाय के पहले 5120 बाइट्स में खोजा गया।
  • measure_latency - (वैकल्पिक) एक बूलियन मान जो इंगित करता है कि आप कई एडब्ल्यूएस क्षेत्रों में स्वास्थ्य चेकर्स और अपने समापन बिंदु के बीच विलंबता को मापने के लिए रूट 53 चाहते हैं और रूट 53 कंसोल में क्लाउडवेच विलंबता ग्राफ प्रदर्शित करें।
  • invert_healthcheck - (वैकल्पिक) एक बूलियन मान जो इंगित करता है कि स्वास्थ्य जांच की स्थिति को उलटा होना चाहिए या नहीं। उदाहरण के लिए, यदि स्वास्थ्य जांच स्वस्थ है लेकिन उलटा सच है, तो रूट 53 स्वास्थ्य जांच को अस्वास्थ्यकर मानता है।
  • enable_sni - (वैकल्पिक) एक बूलियन मान जो इंगित करता है कि क्या रूट fqdn को स्वास्थ्य जांच करते समय अंतिम बिंदु पर fqdn को भेजना चाहिए। यह AWS के enable_sni चूक है: जब type "HTTPS" enable_sni को true , जब type कुछ और होता है तो enable_sni को false
  • child_healthchecks - (वैकल्पिक) एक निर्दिष्ट माता-पिता स्वास्थ्य जांच के लिए, संबद्ध चाइल्ड हेल्थ चेक के लिए HealthCheckId मानों की एक सूची।
  • child_health_threshold - (वैकल्पिक) बाल स्वास्थ्य जांचों की न्यूनतम संख्या जो कि रूट 53 के लिए स्वस्थ होनी चाहिए ताकि माता-पिता की स्वास्थ्य जांच को स्वस्थ माना जा सके। मान्य मान 0 और 256 के बीच पूर्णांक हैं, समावेशी हैं
  • cloudwatch_alarm_name - (वैकल्पिक) CloudWatch अलार्म का नाम।
  • cloudwatch_alarm_region - (वैकल्पिक) CloudWatchRegion जो CloudWatch अलार्म बनाया गया था।
  • insufficient_data_health_status - (वैकल्पिक) स्वास्थ्य जांच की स्थिति जब क्लाउडवाच में संबद्ध अलार्म की स्थिति के बारे में अपर्याप्त डेटा होता है। मान्य मूल्य Healthy , Unhealthy और LastKnownStatus
  • regions - (वैकल्पिक) AWS क्षेत्रों की एक सूची जिसे आप अमेज़ॅन रूट 53 स्वास्थ्य चेकर्स से निर्दिष्ट समापन बिंदु की जांच करना चाहते हैं।

  • tags - (वैकल्पिक) स्वास्थ्य जांच करने के लिए टैग की मैपिंग।

कम से कम fqdn या ip_address से किसी एक को निर्दिष्ट किया जाना चाहिए।

आयात

रूट 53 हेल्थ चेक को health check id का उपयोग करके आयात किया जा सकता है

$ terraform import aws_route53_health_check.http_check abcdef11-2222-3333-4444-555555fedcba