Terraform 0.11

google_storage_bucket




terraform

google_storage_bucket

Google क्लाउड स्टोरेज सर्विस (GCS) में एक नई बाल्टी बनाता है। एक बार एक बाल्टी बनाने के बाद, इसका स्थान नहीं बदला जा सकता है। ACLs को google_storage_bucket_acl संसाधन का उपयोग करके लागू किया जा सकता है। अधिक जानकारी के लिए आधिकारिक दस्तावेज और API

उदाहरण उपयोग

यूरोपीय संघ क्षेत्र में मानक भंडारण में एक निजी बाल्टी बनाने का उदाहरण।

resource "google_storage_bucket" "image-store" {
  name     = "image-store-bucket"
  location = "EU"

  website {
    main_page_suffix = "index.html"
    not_found_page   = "404.html"
  }
}

तर्क संदर्भ

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

  • name - (आवश्यक) बाल्टी का नाम।
  • force_destroy - (वैकल्पिक, डिफ़ॉल्ट: गलत) एक बाल्टी को हटाने पर, यह बूलियन विकल्प सभी निहित वस्तुओं को हटा देगा। यदि आप ऐसी बाल्टी को हटाने का प्रयास करते हैं जिसमें ऑब्जेक्ट हैं, तो Terraform उस रन को विफल करेगा।

  • location - (वैकल्पिक, डिफ़ॉल्ट: 'यूएस') जीसीएस स्थान

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

  • storage_class - (वैकल्पिक) नई बाल्टी का संग्रहण वर्ग । समर्थित मानों में शामिल हैं: MULTI_REGIONAL , REGIONAL , NEARLINE , COLDLINE

  • lifecycle_rule - (वैकल्पिक) बाल्टी का जीवनचक्र नियम विन्यास। इस प्रकार के कई ब्लॉक की अनुमति है। संरचना नीचे प्रलेखित है।

  • versioning - (वैकल्पिक) बाल्टी का Versioning विन्यास।

  • website - (वैकल्पिक) विन्यास अगर बाल्टी एक वेबसाइट के रूप में कार्य करता है। संरचना नीचे प्रलेखित है।

  • cors - (वैकल्पिक) बाल्टी का क्रॉस-ओरिजिनल रिसोर्स शेयरिंग (CORS) कॉन्फ़िगरेशन। इस प्रकार के कई ब्लॉक की अनुमति है। संरचना नीचे प्रलेखित है।

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

  • logging - (वैकल्पिक) बाल्टी का प्रवेश और संग्रहण लॉग कॉन्फ़िगरेशन।

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

  • action - (आवश्यक) जीवनचक्र नियम का क्रिया विन्यास। इस प्रकार का एकल ब्लॉक समर्थित है। संरचना नीचे प्रलेखित है।

  • condition - (आवश्यक) जीवनचक्र नियम की शर्त विन्यास। इस प्रकार का एकल ब्लॉक समर्थित है। संरचना नीचे प्रलेखित है।

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

  • type - इस जीवनचक्र नियम की कार्रवाई का प्रकार। समर्थित मानों में शामिल हैं: Delete और SetStorageClass

  • storage_class - (आवश्यक है कि यदि क्रिया प्रकार SetStorageClass ) तो इस जीवनचक्र नियम से प्रभावित वस्तुओं का लक्ष्य संग्रहण वर्ग । समर्थित मानों में शामिल हैं: MULTI_REGIONAL , REGIONAL , NEARLINE , COLDLINE

condition ब्लॉक निम्नलिखित तत्वों का समर्थन करता है, और परिभाषित करने के लिए कम से कम एक की आवश्यकता होती है:

  • age - (वैकल्पिक) इस शर्त को पूरा करने के लिए दिनों में किसी वस्तु की न्यूनतम आयु।

  • created_before - (वैकल्पिक) इस स्थिति को संतुष्ट करने के लिए RFC 3339 (जैसे 2017-06-13 ) में किसी ऑब्जेक्ट की निर्माण तिथि।

  • is_live - (वैकल्पिक) संग्रहित वस्तुओं से मेल खाने के लिए false is_live । यदि true , तो यह स्थिति लाइव ऑब्जेक्ट्स से मेल खाती है। असंबद्ध बाल्टी में केवल जीवित वस्तुएं होती हैं।

  • matches_storage_class - (वैकल्पिक) इस स्थिति को पूरा करने के लिए वस्तुओं का संग्रहण वर्ग । समर्थित मानों में शामिल हैं: MULTI_REGIONAL , REGIONAL , NEARLINE , COLDLINE , STANDARD , DURABLE_REDUCED_AVAILABILITY

  • num_newer_versions - (वैकल्पिक) केवल num_newer_versions वस्तुओं के लिए प्रासंगिक। इस स्थिति को संतुष्ट करने के लिए किसी वस्तु के नए संस्करणों की संख्या।

versioning ब्लॉक सपोर्ट करता है:

  • enabled - (वैकल्पिक) true सेट होने के दौरान, वर्जनिंग इस बकेट के लिए पूरी तरह से सक्षम है।

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

  • main_page_suffix - (वैकल्पिक) बाल्टी के डायरेक्टरी इंडेक्स के रूप में व्यवहार करता है जहां लापता वस्तुओं को संभावित निर्देशिकाओं के रूप में माना जाता है।

  • not_found_page - (वैकल्पिक) अनुरोधित संसाधन नहीं मिलने पर लौटने के लिए कस्टम ऑब्जेक्ट।

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

  • origin - (वैकल्पिक) कोर की प्रतिक्रिया हेडर प्राप्त करने के लिए योग्य Origins की सूची। नोट: "*" की उत्पत्ति की सूची में अनुमति है, और इसका अर्थ है "कोई भी उत्पत्ति"।

  • method - (वैकल्पिक) HTTP तरीकों की सूची जिसमें कॉर्स प्रतिक्रिया हेडर, (जीईटी, विकल्प, पोस्ट, आदि) शामिल हैं नोट: "*" विधियों की सूची में अनुमत है, और "किसी भी विधि" का अर्थ है

  • response_header - (वैकल्पिक) उपयोगकर्ता-एजेंट को डोमेन पर साझा करने की अनुमति देने के लिए सरल प्रतिक्रिया हेडर के अलावा HTTP हेडर की सूची।

  • max_age_seconds - (वैकल्पिक) मूल्य, सेकंड में, max_age_seconds प्रतिक्रियाओं में उपयोग किए गए एक्सेस-कंट्रोल-मैक्स-एज हेडर पर वापस जाने के लिए।

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

  • log_bucket - (आवश्यक) वह बाल्टी जो लॉग ऑब्जेक्ट प्राप्त करेगी।

  • log_object_prefix - (वैकल्पिक, log_object_prefix ) ऑब्जेक्ट लॉग ऑब्जेक्ट्स के लिए उपसर्ग। यदि यह प्रदान नहीं किया जाता है, तो डिफ़ॉल्ट रूप से GCS इसे log_bucket के नाम पर सेट करता है।

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

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

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

  • url - प्रारूप URL में बाल्टी का आधार URL gs://<bucket-name>

आयात

भंडारण बाल्टी name का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import google_storage_bucket.image-store image-store-bucket

ध्यान दें कि एक बाल्टी आयात करते समय (और केवल आयात करते समय), Compute API को सक्षम करने की आवश्यकता होती है - यदि आप ऐसा नहीं करते हैं, तो आपको सक्षम करने वाले पृष्ठ के लिंक के साथ एक त्रुटि दिखाई देगी।