Terraform 0.11

alicloud_oss_bucket




terraform

alicloud_oss_bucket

एक oss बाल्टी बनाने के लिए एक संसाधन प्रदान करता है और इसकी विशेषता निर्धारित करता है।

उदाहरण उपयोग

निजी बाल्टी

resource "alicloud_oss_bucket" "bucket-acl"{
  bucket = "bucket-170309-acl"
  acl = "private"
}

स्टेटिक वेबसाइट

resource "alicloud_oss_bucket" "bucket-website" {
  bucket = "bucket-170309-website"

  website = {
    index_document = "index.html"
    error_document = "error.html"
  }
}

लॉगिंग करने देना

resource "alicloud_oss_bucket" "bucket-target"{
  bucket = "bucket-170309-acl"
  acl = "public-read"
}

resource "alicloud_oss_bucket" "bucket-logging" {
  bucket = "bucket-170309-logging"

  logging {
    target_bucket = "${alicloud_oss_bucket.bucket-target.id}"
    target_prefix = "log/"
  }

  logging_isenable = true
}

संदर्भ विन्यास

resource "alicloud_oss_bucket" "bucket-referer" {
  bucket = "bucket-170309-referer"
  acl = "private"

  referer_config {
      allow_empty = false
      referers = ["http://www.aliyun.com", "https://www.aliyun.com"]
  }
}

जीवन चक्र नियम सेट करें

resource "alicloud_oss_bucket" "bucket-lifecycle" {
  bucket = "bucket-170309-lifecycle"
  acl = "public-read"

  lifecycle_rule {
    id = "rule-days"
    prefix = "path1/"
    enabled = true

    expiration {
      days = 365
    }
  }
  lifecycle_rule {
    id = "rule-date"
    prefix = "path2/"
    enabled = true

    expiration {
      date = "2018-01-12"
    }
  }
}

तर्क संदर्भ

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

ब्लॉक core_rule

Core_rule मैपिंग निम्नलिखित का समर्थन करती है:

  • allowed_headers - (वैकल्पिक) निर्दिष्ट करता है कि कौन से हेडर की अनुमति है।
  • allowed_methods - (आवश्यक) निर्दिष्ट करता है कि कौन से तरीकों की अनुमति है। GET, PUT, POST, DELETE या HEAD हो सकता है।
  • allowed_origins - (आवश्यक) निर्दिष्ट करता है कि कौन से मूल की अनुमति है।
  • expose_headers - (वैकल्पिक) निर्दिष्ट करता है कि प्रतिक्रिया में हेडर एक्सपोज़ करें।
  • max_age_seconds - (वैकल्पिक) सेकंड में समय निर्दिष्ट करता है जो ब्राउज़र max_age_seconds अनुरोध के लिए प्रतिक्रिया को कैश कर सकता है।

वेबसाइट को ब्लॉक करें

वेबसाइट मैपिंग निम्नलिखित का समर्थन करती है:

  • index_document - (आवश्यक) Alicloud OSS रूट डोमेन या किसी भी सबफ़ोल्डर से अनुरोध किए जाने पर यह इंडेक्स दस्तावेज़ लौटाता है।
  • error_document - (वैकल्पिक) 4XX त्रुटि के मामले में वापस जाने के लिए दस्तावेज़ का एक पूर्ण पथ।

ब्लॉक लॉगिंग

लॉगिंग ऑब्जेक्ट निम्न का समर्थन करता है:

  • target_bucket - (आवश्यक) बाल्टी का नाम जो लॉग ऑब्जेक्ट प्राप्त करेगा।
  • target_prefix - (वैकल्पिक) लॉग ऑब्जेक्ट्स के लिए एक महत्वपूर्ण उपसर्ग निर्दिष्ट करने के लिए।

ब्लॉक रेफर कॉन्फ़िगरेशन

संदर्भित कॉन्फ़िगरेशन निम्न का समर्थन करता है:

  • allow_empty - (वैकल्पिक, प्रकार: बूल) संदर्भित करने वाले को खाली होने देता है। चूक सत्य है।
  • referers - (आवश्यक, प्रकार: सूची) संदर्भकर्ता की सूची।

जीवनचक्र_चक्र को अवरुद्ध करें

Lifecycle_rule ऑब्जेक्ट निम्नलिखित का समर्थन करता है:

  • id - (वैकल्पिक) नियम के लिए विशिष्ट पहचानकर्ता। यदि छोड़ा गया है, तो ओएसएस बाल्टी एक अद्वितीय नाम प्रदान करेगी।
  • prefix - (आवश्यक) वस्तु कुंजी उपसर्ग एक या एक से अधिक वस्तुओं की पहचान करने के लिए जिनमें नियम लागू होता है।
  • enabled - (आवश्यक, प्रकार: बूल) जीवनचक्र नियम की स्थिति को निर्दिष्ट करता है।
  • expiration - (वैकल्पिक, प्रकार: सेट) किसी वस्तु की अवधि समाप्त होने (नीचे प्रलेखित) में निर्दिष्ट करता है।

ब्लॉक की समाप्ति

Lifecycle_rule समाप्ति वस्तु निम्नलिखित का समर्थन करती है:

  • date - (वैकल्पिक) वह तिथि निर्दिष्ट करता है जिसके बाद आप प्रभावी कार्रवाई करना चाहते हैं। मूल्य 2017-03-09 की तरह 2017-03-09 प्रारूप का पालन करता है।
  • days - (वैकल्पिक, प्रकार: int) ऑब्जेक्ट निर्माण के बाद दिनों की संख्या निर्दिष्ट करता है जब विशिष्ट नियम कार्रवाई प्रभावी होती है।

NOTE : एक और केवल एक "तिथि" और "दिन" को एक समाप्ति कॉन्फ़िगरेशन में निर्दिष्ट किया जा सकता है।

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - बाल्टी का नाम।
  • acl - बाल्टी का एसील।
  • creation_date - बाल्टी की निर्माण तिथि।
  • extranet_endpoint - बाल्टी का एक्स्ट्रानेट एक्सेस समापन बिंदु।
  • intranet_endpoint - बाल्टी की इंट्रानेट पहुंच समापन बिंदु।
  • location - बाल्टी का स्थान।
  • owner - बाल्टी के मालिक।
  • storage_class - बाल्टी भंडारण प्रकार।

आयात

OSS बाल्टी को बाल्टी नाम, उदाहरण के लिए आयात किया जा सकता है

$ terraform import alicloud_oss_bucket.bucket bucket-12345678