Terraform 0.11

google_compute_global_forwarding_rule




terraform

google_compute_global_forwarding_rule

GCE के भीतर एक वैश्विक अग्रेषण नियम का प्रबंधन करता है। यह एक आईपी और पोर्ट को एक लक्ष्य HTTP (एस) प्रॉक्सी से बांधता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

resource "google_compute_global_forwarding_rule" "default" {
  name       = "default-rule"
  target     = "${google_compute_target_http_proxy.default.self_link}"
  port_range = "80"
}

resource "google_compute_target_http_proxy" "default" {
  name        = "test-proxy"
  description = "a description"
  url_map     = "${google_compute_url_map.default.self_link}"
}

resource "google_compute_url_map" "default" {
  name            = "url-map"
  description     = "a description"
  default_service = "${google_compute_backend_service.default.self_link}"

  host_rule {
    hosts        = ["mysite.com"]
    path_matcher = "allpaths"
  }

  path_matcher {
    name            = "allpaths"
    default_service = "${google_compute_backend_service.default.self_link}"

    path_rule {
      paths   = ["/*"]
      service = "${google_compute_backend_service.default.self_link}"
    }
  }
}

resource "google_compute_backend_service" "default" {
  name        = "default-backend"
  port_name   = "http"
  protocol    = "HTTP"
  timeout_sec = 10

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

resource "google_compute_http_health_check" "default" {
  name               = "test"
  request_path       = "/"
  check_interval_sec = 1
  timeout_sec        = 1
}

तर्क संदर्भ

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

  • name - (आवश्यक) संसाधन के लिए एक अनूठा नाम, जीसीई द्वारा आवश्यक। इस परिवर्तन से एक नया संसाधन बनने के लिए बाध्य होता है।

  • target - (आवश्यक) लक्ष्य HTTP या HTTPS प्रॉक्सी का URL।

  • description - (वैकल्पिक) पाठ्य विवरण क्षेत्र।

  • ip_address - (वैकल्पिक) स्थिर आईपी। (यदि सेट नहीं किया जाता है, तो एक एपीमेरल आईपी का उपयोग किया जाता है)। यह उपयोग किया जाने वाला शाब्दिक IP पता होना चाहिए, न कि google_compute_global_address संसाधन के लिए self_link । (यदि google_compute_global_address संसाधन का उपयोग कर रहे हैं, तो self_link गुण के बजाय address गुण का उपयोग करें।)

  • ip_protocol - (वैकल्पिक) आईपी प्रोटोकॉल रूट करने के लिए, "टीसीपी" "यूडीपी" "एएच" "ईएसपी" या "एससीटीपी" में से एक। (डिफ़ॉल्ट "टीसीपी")।

  • port_range - (वैकल्पिक) एक रेंज जैसे "1024-2048" या एक सिंगल पोर्ट "1024" (सभी पोर्ट के लिए चूक!)। कुछ प्रकार के फ़ॉरवर्डिंग लक्ष्य में स्वीकार्य पोर्ट पर अड़चनें हैं:

    • लक्ष्य HTTP प्रॉक्सी: 80, 8080
    • लक्ष्य HTTPS प्रॉक्सी: 443
    • लक्ष्य टीसीपी प्रॉक्सी: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222
    • लक्ष्य SSL प्रॉक्सी: 25, 43, 110, 143, 195, 443, 465, 587, 700, 993, 995, 1883, 5222
    • वीपीएन गेटवे लक्ष्य: 500, 4500
  • project - (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

  • ip_version - (वैकल्पिक) IP संस्करण जो इस संसाधन के पते द्वारा उपयोग किया जाएगा। "IPV4" या "IPV4" "IPV6" । आप इसे और ip_address प्रदान नहीं कर सकते।

  • labels - (वैकल्पिक, Beta ) संसाधन को असाइन करने के लिए कुंजी / मान लेबल जोड़े का एक सेट।

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

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

आयात

ग्लोबल फॉरवर्डिंग नियमों को name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import google_compute_global_forwarding_rule.default default-rule