Terraform 0.11

google_compute_target_https_proxy




terraform

google_compute_target_https_proxy

एक टारगेटHttpsProxy संसाधन का प्रतिनिधित्व करता है, जिसका उपयोग एक या एक से अधिक वैश्विक अग्रेषण नियम द्वारा आने वाले HTTPS अनुरोधों को URL मैप पर रूट करने के लिए किया जाता है।

TargetHttpsProxy के बारे में अधिक जानकारी प्राप्त करने के लिए, देखें:

उदाहरण उपयोग

resource "google_compute_target_https_proxy" "default" {
  name             = "test-proxy"
  description      = "a description"
  url_map          = "${google_compute_url_map.default.self_link}"
  ssl_certificates = ["${google_compute_ssl_certificate.default.self_link}"]
}

resource "google_compute_ssl_certificate" "default" {
  name        = "my-certificate"
  description = "a description"
  private_key = "${file("path/to/private.key")}"
  certificate = "${file("path/to/certificate.crt")}"
}

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 - (आवश्यक) संसाधन का नाम। जब संसाधन बनाया जाता है तो क्लाइंट द्वारा प्रदान किया जाता है। नाम 1-63 वर्ण लंबा होना चाहिए, और RFC1035 का अनुपालन करना चाहिए। विशेष रूप से, नाम 1-63 वर्ण लंबा होना चाहिए और नियमित अभिव्यक्ति [az]([-a-z0-9]*[a-z0-9])? से मेल खाना चाहिए [az]([-a-z0-9]*[a-z0-9])? जिसका अर्थ है कि पहला वर्ण एक लोअरकेस अक्षर होना चाहिए, और सभी निम्न वर्णों में डैश, लोअरकेस अक्षर या अंक होना चाहिए, अंतिम वर्ण को छोड़कर, जो डैश नहीं हो सकता है।
  • ssl_certificates - (आवश्यक) SslCertificate संसाधनों की एक सूची जो उपयोगकर्ताओं और लोड बैलेंसर के बीच कनेक्शन को प्रमाणित करने के लिए उपयोग की जाती है। वर्तमान में, ठीक एक एसएसएल प्रमाणपत्र निर्दिष्ट किया जाना चाहिए।
  • url_map - (आवश्यक) UrlMap संसाधन का संदर्भ जो URL से बैकएंड सर्विस में मैपिंग को परिभाषित करता है।
  • description - (वैकल्पिक) इस संसाधन का एक वैकल्पिक विवरण।
  • ssl_policy - (वैकल्पिक) SslPolicy संसाधन का एक संदर्भ जो कि TargetHttpsProxy संसाधन के साथ जुड़ा होगा। यदि सेट नहीं है, तो टारगेटHttpsProxy संसाधन में कोई SSL नीति कॉन्फ़िगर नहीं होगी।
  • project (वैकल्पिक) उस परियोजना की आईडी जिसमें संसाधन है। यदि यह प्रदान नहीं किया जाता है, तो प्रदाता परियोजना का उपयोग किया जाता है।

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

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

  • सृजन_टाइम्स्टैम्प - RFC3339 पाठ प्रारूप में निर्माण टाइमस्टैम्प।
  • proxy_id - संसाधन के लिए अद्वितीय पहचानकर्ता।
  • self_link - निर्मित संसाधन का URI।

समय समाप्ति

यह संसाधन निम्नलिखित Timeouts कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - डिफ़ॉल्ट 4 मिनट है।
  • update - डिफ़ॉल्ट 4 मिनट है।
  • delete - डिफ़ॉल्ट 4 मिनट है।

आयात

TargetHttpsProxy को इनमें से किसी भी स्वीकृत प्रारूप का उपयोग करके आयात किया जा सकता है:

$ terraform import google_compute_target_https_proxy.default projects/{{project}}/global/targetHttpsProxies/{{name}}
$ terraform import google_compute_target_https_proxy.default {{project}}/{{name}}
$ terraform import google_compute_target_https_proxy.default {{name}}