Terraform 0.11 - aws_s3_bucket

डेटा स्रोत: aws_s3_bucket




terraform

डेटा स्रोत: aws_s3_bucket

एक विशिष्ट S3 बाल्टी के बारे में विवरण प्रदान करता है।

रूट 53 रिकॉर्ड या क्लाउडफ्रंट वितरण के लिए मूल सेट करते समय यह संसाधन उपयोगी साबित हो सकता है।

उदाहरण उपयोग

रूट 53 रिकॉर्ड

data "aws_s3_bucket" "selected" {
  bucket = "bucket.test.com"
}

data "aws_route53_zone" "test_zone" {
  name         = "test.com."
}

resource "aws_route53_record" "example" {
  zone_id   = "${data.aws_route53_zone.test_zone.id}"
  name      = "bucket"
  type      = "A"

  alias {
    name    = "${data.aws_s3_bucket.selected.website_domain}"
    zone_id = "${data.aws_s3_bucket.selected.hosted_zone_id}"
  }
}

CloudFront उत्पत्ति

data "aws_s3_bucket" "selected" {
  bucket = "a-test-bucket"
}

resource "aws_cloudfront_distribution" "test" {
  origin {
    domain_name = "${data.aws_s3_bucket.selected.bucket_domain_name}"
    origin_id   = "s3-selected-bucket"
  }
}

तर्क संदर्भ

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

  • bucket - (आवश्यक) बाल्टी का नाम

गुण का संदर्भ

उपरोक्त सभी तर्कों के अलावा, निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • id - बाल्टी का नाम।
  • arn - बाल्टी का ARN। प्रारूप arn:aws:s3:::bucketname
  • bucket_domain_name - बाल्टी डोमेन नाम। bucketname.s3.amazonaws.com
  • hosted_zone_id - इस बकेट के क्षेत्र के लिए रूट 53 होस्टेड ज़ोन आईडी
  • region - AWS क्षेत्र इस बाल्टी में रहता है।
  • website_endpoint - वेबसाइट एंडपॉइंट, अगर बाल्टी को वेबसाइट से कॉन्फ़िगर किया गया है। यदि नहीं, तो यह एक रिक्त स्ट्रिंग होगी।
  • website_domain - यदि वेबसाइट किसी वेबसाइट के साथ कॉन्फ़िगर की जाती है, तो वेबसाइट का डोमेन समापन बिंदु होता है। यदि नहीं, तो यह एक रिक्त स्ट्रिंग होगी। इसका उपयोग रूट 53 उर्फ ​​रिकॉर्ड बनाने के लिए किया जाता है।