Terraform 0.11 - aws_db_snapshot

डेटा स्रोत: aws_db_snapshot




terraform

डेटा स्रोत: aws_db_snapshot

DB उदाहरणों का प्रावधान करते समय उपयोग के लिए DB स्नैपशॉट के बारे में जानकारी प्राप्त करने के लिए इस डेटा स्रोत का उपयोग करें

उदाहरण उपयोग

resource "aws_db_instance" "prod" {
  allocated_storage    = 10
  engine               = "mysql"
  engine_version       = "5.6.17"
  instance_class       = "db.t2.micro"
  name                 = "mydb"
  username             = "foo"
  password             = "bar"
  db_subnet_group_name = "my_database_subnet_group"
  parameter_group_name = "default.mysql5.6"
}

data "aws_db_snapshot" "latest_prod_snapshot" {
  db_instance_identifier = "${aws_db_instance.prod.id}"
  most_recent = true
}

# Use the latest production snapshot to create a dev instance.
resource "aws_db_instance" "dev" {
  instance_class      = "db.t2.micro"
  name                = "mydbdev"
  snapshot_identifier = "${data.aws_db_snapshot.latest_prod_snapshot.id}"
  lifecycle {
    ignore_changes = ["snapshot_identifier"]
  }
}

तर्क संदर्भ

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

  • most_recent - (वैकल्पिक) यदि एक से अधिक परिणाम लौटाए जाते हैं, तो सबसे हाल के स्नैपशॉट का उपयोग करें।

  • db_instance_identifier - (वैकल्पिक) विशिष्ट db_instance द्वारा बनाए गए स्नैपशॉट की सूची लौटाता है

  • db_snapshot_identifier - (वैकल्पिक) एक विशिष्ट स्नैपशॉट_ db_snapshot_identifier पर जानकारी लौटाता है।

  • snapshot_type - (वैकल्पिक) स्नैपशॉट के प्रकार को लौटाया जाना है। यदि आप एक स्नैपशॉट टाइप मूल्य निर्दिष्ट नहीं करते हैं, तो स्वचालित और मैन्युअल स्नैपशॉट दोनों वापस आ जाते हैं। साझा और सार्वजनिक DB स्नैपशॉट डिफ़ॉल्ट रूप से लौटे परिणामों में शामिल नहीं हैं। संभावित मान automated , manual , shared और public

  • include_shared - (वैकल्पिक) अन्य एडब्ल्यूएस खातों से साझा मैनुअल डीबी स्नैपशॉट को शामिल करने के लिए इस मान को सही पर सेट करें कि इस एडब्ल्यूएस खाते को कॉपी या पुनर्स्थापित करने की अनुमति दी गई है, अन्यथा इस मूल्य को गलत पर सेट करें। चूक false

  • include_public - (वैकल्पिक) मैन्युअल डीबी स्नैपशॉट्स को सार्वजनिक करने के लिए इस मान को सही पर सेट करें और किसी भी एडब्ल्यूएस खाते द्वारा कॉपी या पुनर्स्थापित किया जा सकता है, अन्यथा इस मान को गलत पर सेट करें। चूक false

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

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

  • id - स्नैपशॉट आईडी।
  • allocated_storage - गीगाबाइट्स (जीबी) में आवंटित भंडारण आकार को निर्दिष्ट करता है।
  • availability_zone - उपलब्धता क्षेत्र का नाम निर्दिष्ट करता है DB उदाहरण DB स्नैपशॉट के समय में स्थित था।
  • db_snapshot_arn - DB स्नैपशॉट के लिए अमेज़न संसाधन नाम (ARN)।
  • encrypted - निर्दिष्ट करता है कि क्या डीबी स्नैपशॉट एन्क्रिप्ट किया गया है।
  • engine - डेटाबेस इंजन का नाम निर्दिष्ट करता है।
  • engine_version - डेटाबेस इंजन के संस्करण को निर्दिष्ट करता है।
  • iops - स्नैपशॉट के समय DB उदाहरण के प्रावधान IOPS (I / O संचालन प्रति सेकंड) मान निर्दिष्ट करता है।
  • kms_key_id - KMS एन्क्रिप्शन कुंजी के लिए ARN।
  • license_model - बहाल किए गए DB उदाहरण के लिए लाइसेंस मॉडल की जानकारी।
  • option_group_name - DB स्नैपशॉट के लिए विकल्प समूह नाम प्रदान करता है।
  • source_db_snapshot_identifier - DB स्नैपशॉट अर्न जिसे DB स्नैपशॉट से कॉपी किया गया था। क्रॉस ग्राहक या क्रॉस रीजन कॉपी के मामले में इसका केवल मूल्य है
  • source_region - वह क्षेत्र जिसे DB स्नैपशॉट बनाया या उससे कॉपी किया गया था।
  • status - इस DB स्नैपशॉट की स्थिति को निर्दिष्ट करता है।
  • storage_type - DB स्नैपशॉट के साथ जुड़े भंडारण प्रकार को निर्दिष्ट करता है।
  • vpc_id - DB स्नैपशॉट से संबद्ध VPC की आईडी निर्दिष्ट करता है।
  • snapshot_create_time - वह समय प्रदान करता है जब स्नैपशॉट लिया गया था, यूनिवर्सल समन्वित समय (UTC) में।