Terraform 0.11

aws_s3_bucket_inventory




terraform

aws_s3_bucket_inventory

एक S3 बाल्टी इन्वेंट्री कॉन्फ़िगरेशन संसाधन प्रदान करता है।

उदाहरण उपयोग

इन्वेंट्री कॉन्फ़िगरेशन जोड़ें

resource "aws_s3_bucket" "test" {
  bucket = "my-tf-test-bucket"
}

resource "aws_s3_bucket" "inventory" {
  bucket = "my-tf-inventory-bucket"
}

resource "aws_s3_bucket_inventory" "test" {
  bucket = "${aws_s3_bucket.test.id}"
  name   = "EntireBucketDaily"

  included_object_versions = "All"

  schedule {
    frequency = "Daily"
  }

  destination {
    bucket {
      format = "ORC"
      bucket_arn = "${aws_s3_bucket.inventory.arn}"
    }
}

S3 बाल्टी ऑब्जेक्ट उपसर्ग के साथ इन्वेंट्री कॉन्फ़िगरेशन जोड़ें

resource "aws_s3_bucket" "test" {
  bucket = "my-tf-test-bucket"
}

resource "aws_s3_bucket" "inventory" {
  bucket = "my-tf-inventory-bucket"
}

resource "aws_s3_bucket_inventory" "test-prefix" {
  bucket = "${aws_s3_bucket.test.id}"
  name   = "DocumentsWeekly"

  included_object_versions = "Weekly"

  schedule {
    frequency = "Daily"
  }

  filter {
    prefix = "documents/"
  }

  destination {
    bucket {
      format = "ORC"
      bucket = "${aws_s3_bucket.inventory.arn}"
      prefix = "inventory"
    }
  }
}

तर्क संदर्भ

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

  • bucket - (आवश्यक) सूची विन्यास लगाने के लिए बाल्टी का नाम।
  • name - (आवश्यक) बाल्टी के लिए इन्वेंट्री कॉन्फ़िगरेशन का विशिष्ट पहचानकर्ता।
  • included_object_versions - (आवश्यक) ऑब्जेक्ट फ़िल्टरिंग जो एक उपसर्ग (नीचे दस्तावेज) को स्वीकार करता है। All या Current हो सकता है।
  • schedule - (आवश्यक) इन्वेंट्री परिणाम (नीचे प्रलेखित) उत्पन्न करने के लिए आवृत्ति शामिल है।
  • destination - (आवश्यक) डेस्टिनेशन बकेट जहां इन्वेंट्री लिस्ट फाइलें लिखी जाती हैं (नीचे दस्तावेज)।
  • enabled - (वैकल्पिक, डिफ़ॉल्ट: सच) निर्दिष्ट करता है कि इन्वेंट्री सक्षम या अक्षम है या नहीं।
  • filter - (वैकल्पिक) ऑब्जेक्ट फ़िल्टरिंग जो एक उपसर्ग (नीचे दस्तावेज) को स्वीकार करता है।
  • optional_fields - (वैकल्पिक) में वैकल्पिक फ़ील्ड शामिल होते हैं जो इन्वेंट्री परिणामों में शामिल होते हैं।

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

  • prefix - (वैकल्पिक) फ़िल्टरिंग (एकवचन) के लिए वस्तु उपसर्ग।

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

  • frequency - (आवश्यक) निर्दिष्ट करता है कि कितनी बार इन्वेंट्री परिणाम उत्पन्न होते हैं। Daily या Weekly हो सकता है।

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

  • bucket - (आवश्यक) S3 बकेट कॉन्फ़िगरेशन जहां इन्वेंट्री परिणाम प्रकाशित होते हैं (नीचे दस्तावेज)।

bucket विन्यास निम्नलिखित का समर्थन करता है:

  • bucket_arn - (आवश्यक) गंतव्य का Amazon S3 बाल्टी ARN।
  • format - (आवश्यक) सूची परिणामों के आउटपुट स्वरूप को निर्दिष्ट करता है। CSV या ORC हो सकता है।
  • account_id - (वैकल्पिक) गंतव्य बकेट के मालिक के खाते की आईडी। समस्याओं को रोकने के लिए सेट होने की सिफारिश की जाती है यदि गंतव्य बाल्टी स्वामित्व में परिवर्तन होती है।
  • prefix - (वैकल्पिक) उपसर्ग जो सभी इन्वेंट्री परिणामों के लिए पूर्वनिर्मित है।
  • encryption - (वैकल्पिक) इन्वेंट्री (नीचे दस्तावेज) को एन्क्रिप्ट करने के लिए उपयोग करने के लिए सर्वर-साइड एन्क्रिप्शन का प्रकार होता है।

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

  • sse_kms - (वैकल्पिक) इन्वेंट्री फ़ाइल (नीचे प्रलेखित) को एन्क्रिप्ट करने के लिए AWS sse_kms प्रबंधित कुंजी के साथ सर्वर-साइड एन्क्रिप्शन का उपयोग करने के लिए निर्दिष्ट करता है।
  • sse_s3 - (वैकल्पिक) इन्वेंट्री फ़ाइल को एन्क्रिप्ट करने के लिए अमेज़ॅन sse_s3 प्रबंधित कुंजी (SSE-S3) के साथ सर्वर-साइड एन्क्रिप्शन का उपयोग करने के लिए निर्दिष्ट करता है।

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

  • kms_id - (आवश्यक) KMS ग्राहक मास्टर कुंजी (CMK) के ARN का उपयोग इन्वेंट्री फ़ाइल को एन्क्रिप्ट करने के लिए किया जाता है।

आयात

S3 बाल्टी इन्वेंट्री कॉन्फ़िगरेशन को bucket:inventory का उपयोग करके आयात किया जा सकता है bucket:inventory , जैसे

$ terraform import aws_s3_bucket_inventory.my-bucket-entire-bucket my-bucket:EntireBucket