Terraform 0.11

aws_rds_cluster_instance




terraform

aws_rds_cluster_instance

एक RDS क्लस्टर संसाधन इंस्टेंस प्रदान करता है। क्लस्टर इंस्टेंस संसाधन उन विशेषताओं को परिभाषित करता है जो किसी RDS क्लस्टर में विशेष रूप से अमेज़न अरोरा को चलाने के लिए विशिष्ट हैं।

अमेज़ॅन अरोरा के साथ प्रतिकृति का समर्थन करने वाले अन्य आरडीएस संसाधनों के विपरीत, आप एक प्राथमिक और बाद की प्रतिकृतियां नामित नहीं करते हैं। इसके बजाय, आप बस आरडीएस इंस्टेंस जोड़ते हैं और अरोड़ा प्रतिकृति का प्रबंधन करते हैं। आप कई उदाहरण बनाने के लिए मेटा-पैरामीटर की count उपयोग कर सकते हैं और उन सभी को एक ही RDS क्लस्टर में शामिल कर सकते हैं, या आप विभिन्न instance_class आकारों के साथ अलग क्लस्टर इंस्टेंस संसाधनों को निर्दिष्ट कर सकते हैं।

अमेज़न अरोड़ा के बारे में अधिक जानकारी के लिए, अमेज़न आरडीएस उपयोगकर्ता गाइड में अमेज़न आरडीएस पर अरोरा देखें।

उदाहरण उपयोग

resource "aws_rds_cluster_instance" "cluster_instances" {
  count              = 2
  identifier         = "aurora-cluster-demo-${count.index}"
  cluster_identifier = "${aws_rds_cluster.default.id}"
  instance_class     = "db.r3.large"
}

resource "aws_rds_cluster" "default" {
  cluster_identifier = "aurora-cluster-demo"
  availability_zones = ["us-west-2a", "us-west-2b", "us-west-2c"]
  database_name      = "mydb"
  master_username    = "foo"
  master_password    = "barbut8chars"
}

तर्क संदर्भ

प्रत्येक तर्क के बारे में अधिक विस्तृत प्रलेखन के लिए, AWS आधिकारिक दस्तावेज देखें

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

  • identifier - (वैकल्पिक, नए संसाधन) आरडीएस उदाहरण के लिए इंडेंटिफायर, यदि छोड़ा गया है, तो Terraform एक यादृच्छिक, अद्वितीय पहचानकर्ता असाइन करेगा।
  • identifier_prefix - (वैकल्पिक, नए संसाधन) निर्दिष्ट उपसर्ग के साथ एक अद्वितीय पहचानकर्ता बनाता है। पहचानकर्ता के साथ संघर्ष।
  • cluster_identifier - (आवश्यक) इस उदाहरण को लॉन्च करने के लिए aws_rds_cluster की पहचानकर्ता।
  • engine - (वैकल्पिक) आरडीएस उदाहरण के लिए उपयोग किए जाने वाले डेटाबेस इंजन का नाम। aurora चूक। मान्य मान: aurora , aurora-mysql , aurora-postgresql । उपलब्ध ऑरोरा MySQL इंजन के बीच अंतर की जानकारी के लिए अमेज़न आरडीएस उपयोगकर्ता गाइड में ऑरोरा MySQL 1 और ऑरोरा MySQL 2 के बीच तुलना देखें।
  • engine_version - (वैकल्पिक) डेटाबेस इंजन संस्करण।
  • instance_class - (आवश्यक) उदाहरण वर्ग का उपयोग करने के लिए। सीपीयू और मेमोरी के विवरण के लिए, स्केलिंग अरोरा डीबी इंस्टेंस देखें । अरोरा वर्तमान में नीचे के उदाहरण वर्गों का समर्थन करता है।
    • db.t2.small
    • db.t2.medium
    • db.r3.large
    • db.r3.xlarge
    • db.r3.2xlarge
    • db.r3.4xlarge
    • db.r3.8xlarge
    • db.r4.large
    • db.r4.xlarge
    • db.r4.2xlarge
    • db.r4.4xlarge
    • db.r4.8xlarge
    • db.r4.16xlarge
  • publicly_accessible - (वैकल्पिक) बूल को नियंत्रित करना अगर उदाहरण सार्वजनिक रूप से सुलभ है। डिफ़ॉल्ट false । इस संपत्ति को नियंत्रित करने के बारे में अधिक जानकारी के लिए DB इंस्टेंस बनाना पर प्रलेखन देखें।
  • db_subnet_group_name - (आवश्यक हो तो publicly_accessible = false , वैकल्पिक अन्यथा) इस DB उदाहरण के साथ संबद्ध करने के लिए एक DB सबनेट समूह। नोट: यह संलग्न aws_rds_cluster के db_subnet_group_name से मेल खाना चाहिए।
  • db_parameter_group_name - (वैकल्पिक) इस उदाहरण के साथ जुड़ने के लिए DB पैरामीटर समूह का नाम।
  • apply_immediately - (वैकल्पिक) निर्दिष्ट करता है कि क्या कोई डेटाबेस संशोधनों को तुरंत लागू किया जाता है, या अगले रखरखाव विंडो के दौरान। डिफ़ॉल्ट false
  • monitoring_role_arn - (वैकल्पिक) IAM भूमिका के लिए ARN जो RDS को CloudWatch लॉग में बढ़ाया निगरानी मैट्रिक्स भेजने की अनुमति देता है। आप AWS प्रलेखन पर अधिक जानकारी पा सकते हैं कि RAM इंस्टेंसेस के लिए एन्हांस्ड मॉनिटरिंग की अनुमति देने के लिए IAM अनुमतियों की क्या आवश्यकता है।
  • monitoring_interval - (वैकल्पिक) डीबी उदाहरण के लिए एन्हांस्ड मॉनिटरिंग मेट्रिक्स एकत्र किए जाने पर अंकों के बीच सेकंड में अंतराल। एन्हांस्ड मॉनिटरिंग मेट्रिक्स एकत्रित करने को अक्षम करने के लिए, निर्दिष्ट करें 0. डिफ़ॉल्ट 0. मान्य मान है: 0, 1, 5, 10, 15, 30, 60।
  • promotion_tier - (वैकल्पिक) डिफ़ॉल्ट 0. विफलता स्तर उदाहरण पर सेटिंग। जिस पाठक की संख्या कम होती है, उसे लेखक को प्रमोटर प्राप्त करने की उच्च प्राथमिकता होती है।
  • availability_zone - (वैकल्पिक, संगणित) EC2 उपलब्धता क्षेत्र जो DB उदाहरण में बनाया गया है। विवरण के बारे में डॉक्स देखें।
  • preferred_backup_window - (वैकल्पिक) दैनिक समय सीमा जिसके दौरान स्वचालित बैकअप सक्षम होने पर स्वचालित बैकअप बनाए जाते हैं। जैसे: "04: 00-09: 00"
  • तरजीही_मनारायण-घटाव - (वैकल्पिक) में रखरखाव करने के लिए खिड़की। वाक्य रचना: "ddd: hh24: mi-ddd: hh24: mi"। जैसे: "सोम: 00: 00-सोम: 03: 00"।
  • auto_minor_version_upgrade - (वैकल्पिक) इंगित करता है कि रखरखाव विंडो के दौरान मामूली इंजन उन्नयन स्वचालित रूप से DB उदाहरण के लिए लागू किया जाएगा। डिफ़ॉल्ट true
  • performance_insights_enabled - (वैकल्पिक) निर्दिष्ट करता है कि प्रदर्शन अंतर्दृष्टि सक्षम है या नहीं।
  • Performance_insights_kms_key_id - (वैकल्पिक) KMS कुंजी के लिए ARN प्रदर्शन प्रदर्शन डेटा को एन्क्रिप्ट करने के लिए। performance_insights_kms_key_id निर्दिष्ट करते समय performance_insights_kms_key_id को सही करने के लिए performance_insights_enabled करने की आवश्यकता है।
  • tags - (वैकल्पिक) उदाहरण के लिए आवंटित करने के लिए टैग की मैपिंग।

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

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

  • cluster_identifier पहचानकर्ता - आरडीएस क्लस्टर पहचानकर्ता
  • identifier - उदाहरण पहचानकर्ता
  • id - इंस्टेंस पहचानकर्ता
  • writer - बूलियन यह दर्शाता है कि क्या यह उदाहरण योग्य है। False इंगित करता है कि यह उदाहरण एक पढ़ा हुआ प्रतिकृति है।
  • allocated_storage - आवंटित भंडारण की राशि
  • availability_zone - उदाहरण का उपलब्धता क्षेत्र
  • endpoint - इस उदाहरण के लिए DNS पता। लेखकीय नहीं हो सकता
  • engine - डेटाबेस इंजन
  • engine_version - डेटाबेस इंजन संस्करण
  • database_name - डेटाबेस का नाम
  • port - डेटाबेस पोर्ट
  • status - RDS उदाहरण स्थिति
  • storage_encrypted - निर्दिष्ट करता है कि DB क्लस्टर एन्क्रिप्ट किया गया है या नहीं।
  • kms_key_id - यदि कोई क्लस्टर पर सेट है तो KMS एन्क्रिप्शन कुंजी के लिए ARN।
  • dbi_resource_id - DB उदाहरण के लिए क्षेत्र-अद्वितीय, अपरिवर्तनीय पहचानकर्ता।
  • performance_insights_enabled - निर्दिष्ट करता है कि प्रदर्शन अंतर्दृष्टि सक्षम है या नहीं।
  • performance_insights_kms_key_id - प्रदर्शन अंतर्दृष्टि द्वारा उपयोग किए गए KMS एन्क्रिप्शन कुंजी के लिए ARN।

समय समाप्ति

aws_rds_cluster_instance निम्नलिखित aws_rds_cluster_instance कॉन्फ़िगरेशन विकल्प प्रदान करता है:

  • create - (डिफ़ॉल्ट 90 minutes ) स्नैपशॉट से इंस्टेंस बनाने, प्रतिकृतियां और पुनर्स्थापित करने के लिए उपयोग किया जाता है
  • update - (डिफ़ॉल्ट 90 minutes ) डेटाबेस संशोधनों के लिए उपयोग किया जाता है
  • delete - (डिफ़ॉल्ट 90 minutes ) डेटाबेस को नष्ट करने के लिए उपयोग किया जाता है। इसमें स्नैपशॉट लेने के लिए आवश्यक समय शामिल है

आयात

आरडीएस क्लस्टर इंस्टेंसेस को identifier का उपयोग करके आयात किया जा सकता है, जैसे

$ terraform import aws_rds_cluster_instance.prod_instance_1 aurora-cluster-instance-1