Terraform 0.11

google_compute_region_backend_service




terraform

google_compute_region_backend_service

रीजन बैकेंड सर्विस वर्चुअल मशीनों के एक क्षेत्रीय रूप से स्कोप समूह को परिभाषित करती है जो लोड संतुलन के लिए ट्रैफ़िक का काम करेगी। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_compute_region_backend_service" "foobar" {
  name             = "blablah"
  description      = "Hello World 1234"
  protocol         = "TCP"
  timeout_sec      = 10
  session_affinity = "CLIENT_IP"

  backend {
    group = "${google_compute_region_instance_group_manager.foo.instance_group}"
  }

  health_checks = ["${google_compute_health_check.default.self_link}"]
}

resource "google_compute_region_instance_group_manager" "foo" {
  name               = "terraform-test"
  instance_template  = "${google_compute_instance_template.foobar.self_link}"
  base_instance_name = "foobar"
  region             = "us-central1"
  target_size        = 1
}

resource "google_compute_instance_template" "foobar" {
  name         = "terraform-test"
  machine_type = "n1-standard-1"

  network_interface {
    network = "default"
  }

  disk {
    source_image = "debian-cloud/debian-8"
    auto_delete  = true
    boot         = true
  }
}

resource "google_compute_health_check" "default" {
  name               = "test"
  check_interval_sec = 1
  timeout_sec        = 1

  tcp_health_check {
    port = "80"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) बैकएंड सेवा का नाम।

  • health_checks - (आवश्यक) बैकएंड सेवा के स्वास्थ्य की जांच के लिए स्वास्थ्य जांच की एक सूची निर्दिष्ट करता है। वर्तमान में अधिक से अधिक एक स्वास्थ्य जांच को निर्दिष्ट किया जा सकता है, और एक स्वास्थ्य जांच की आवश्यकता होती है।

  • backend - (वैकल्पिक) इस बैकएंड सर्विस की सेवा करने वाले बैकेंड की सूची। संरचना नीचे प्रलेखित है।

  • description - (वैकल्पिक) बैकएंड सेवा के लिए पाठ्य विवरण।

  • project - (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • protocol - (वैकल्पिक) आने वाले अनुरोधों के लिए प्रोटोकॉल। HTTP चूक।

  • session_affinity - (वैकल्पिक) लोड कैसे वितरित करें। विकल्प NONE (कोई आत्मीयता), CLIENT_IP , CLIENT_IP_PROTO , या CLIENT_IP_PORT_PROTO । किसी के लिए चूक।

  • region - (वैकल्पिक) वह क्षेत्र जिसमें निर्मित पता होना चाहिए। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता क्षेत्र का उपयोग किया जाता है।

  • timeout_sec - (वैकल्पिक) अनुरोध विफल होने से पहले अनुरोध का जवाब देने के लिए बैकएंड की प्रतीक्षा करने के लिए सेकंड की संख्या। 30 कमी।

  • connection_draining_timeout_sec - (वैकल्पिक) वह समय जिसके लिए इंस्टेंस को सूखा दिया जाएगा (नए कनेक्शन स्वीकार नहीं करते हैं, लेकिन फिर भी आरंभ करने के लिए काम करते हैं)। चूक 0

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

  • group - (आवश्यक) एक कंप्यूट इंजन उदाहरण समूह ( google_compute_region_instance_group_manager.xyz.instance_group ) का नाम या URI जो ट्रैफ़िक प्राप्त कर सकते हैं। उदाहरण समूहों में कम से कम एक उदाहरण होना चाहिए।

  • description - (वैकल्पिक) बैकएंड के लिए पाठ्य विवरण।

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

ऊपर सूचीबद्ध तर्कों के अलावा, निम्नलिखित गणना की गई विशेषताएँ निर्यात की जाती हैं:

  • fingerprint - बैकएंड सेवा का फिंगरप्रिंट।

  • self_link - निर्मित संसाधन का URI।