Terraform 0.11

google_redis_instance




terraform

google_redis_instance

एक Google क्लाउड रेडिस उदाहरण।

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

उदाहरण उपयोग

मूल उपयोग

resource "google_redis_instance" "test" {
  name           = "%s"
  memory_size_gb = 1
}

पूर्ण उपयोग

resource "google_compute_network" "test" {
  name = "%s"
}

resource "google_redis_instance" "test" {
  name           = "%s"
  tier           = "STANDARD_HA"
  memory_size_gb = 1

  region                  = "us-central1"
  location_id             = "us-central1-a"
  alternative_location_id = "us-central1-f"

  redis_version     = "REDIS_3_2"
  display_name      = "Terraform Test Instance"
  reserved_ip_range = "192.168.0.0/29"

  labels {
    my_key    = "my_val"
    other_key = "other_val"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) उदाहरण की आईडी या उदाहरण के लिए पूरी तरह से योग्य पहचानकर्ता।
  • memory_size_gb - (आवश्यक) GiB में Redis मेमोरी का आकार।
  • alternative_location_id - (वैकल्पिक) केवल STANDARD_HA टियर के लिए लागू होता है, जो दो क्षेत्रों में प्रावधान करके जोनल विफलताओं के खिलाफ उदाहरण की सुरक्षा करता है। यदि प्रदान किया गया है, तो उसे [locationId] में दिए गए एक से अलग ज़ोन होना चाहिए।
  • अधिकृत_एन नेटवर्क्स - (वैकल्पिक) Google कंप्यूट इंजन नेटवर्क का पूरा नाम जिसमें इंस्टेंस जुड़ा हुआ है। यदि अनिर्दिष्ट छोड़ दिया जाता है, तो डिफ़ॉल्ट नेटवर्क का उपयोग किया जाएगा।
  • display_name - (वैकल्पिक) उदाहरण के लिए एक मनमाना और वैकल्पिक उपयोगकर्ता-प्रदत्त नाम।
  • labels - (वैकल्पिक) उपयोगकर्ता को मेटाडेटा प्रदान करने के लिए संसाधन लेबल।
  • स्थान_आईडी - (वैकल्पिक) वह ज़ोन जहां उदाहरण का प्रावधान किया जाएगा। यदि प्रदान नहीं किया गया है, तो सेवा उदाहरण के लिए एक ज़ोन का चयन करेगी। STANDARD_HA टियर के लिए, ज़ोनल विफलताओं से सुरक्षा के लिए दो क्षेत्रों में उदाहरण बनाए जाएंगे। यदि [वैकल्पिकलोकेशन II] भी प्रदान किया जाता है, तो यह [लोकेशन] से भिन्न होना चाहिए।
  • redis_version - (वैकल्पिक) Redis सॉफ्टवेयर का संस्करण। यदि प्रदान नहीं किया गया है, तो नवीनतम समर्थित संस्करण का उपयोग किया जाएगा। संस्करण को अपडेट करने से नए संस्करण में अपग्रेड / डाउनग्रेड होगा। वर्तमान में, समर्थित मान Redis_3_2 Redis 3.2 के लिए हैं।
  • reserved_ip_range - (वैकल्पिक) आंतरिक पतों की सीआईडीआर श्रेणी जो इस उदाहरण के लिए आरक्षित हैं। यदि प्रदान नहीं किया गया है, तो सेवा अप्रयुक्त / 29 ब्लॉक का चयन करेगी, उदाहरण के लिए, 10.0.0.0/29 या 192.168.0.0/29। रेंज एक अधिकृत नेटवर्क में मौजूदा सबनेट के साथ अद्वितीय और गैर-अतिव्यापी होनी चाहिए।
  • tier - (वैकल्पिक) उदाहरण की सेवा स्तरीय। इनमें से एक मान होना चाहिए:

    • बुनियादी: स्टैंडअलोन उदाहरण
    • STANDARD_HA: अत्यधिक उपलब्ध प्राथमिक / प्रतिकृति उदाहरण
  • region - (वैकल्पिक) उदाहरण के रेडिस क्षेत्र का नाम।

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

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

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

  • create_time - समय RFC3339 UTC "ज़ुलु" प्रारूप में बनाया गया था, जो नैनोसेकंड के लिए सटीक था।
  • current_location_id - वर्तमान क्षेत्र जहां Redis समापन बिंदु रखा गया है। बेसिक टियर उदाहरणों के लिए, यह हमेशा सृजन समय पर उपयोगकर्ता द्वारा प्रदान किए गए [लोकेशन] के समान होगा। मानक स्तरीय उदाहरणों के लिए, यह या तो [locationId] या [वैकल्पिकलोकेशनId] हो सकता है और एक असफल घटना के बाद बदल सकता है।
  • host - होस्टनाम या आईपी पते का पता लगाने के लिए क्लाइंट द्वारा उपयोग किए गए रेडिस एंडपॉइंट का उपयोग सेवा से कनेक्ट करने के लिए।
  • port - उजागर रेडिस समापन बिंदु का पोर्ट नंबर।

समय समाप्ति

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

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

आयात

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

$ terraform import google_redis_instance.default projects/{{project}}/locations/{{region}}/instances/{{name}}
$ terraform import google_redis_instance.default {{project}}/{{region}}/{{name}}
$ terraform import google_redis_instance.default {{name}}