Terraform 0.11

aws_redshift_cluster




terraform

aws_redshift_cluster

एक Redshift क्लस्टर संसाधन प्रदान करता है।

उदाहरण उपयोग

resource "aws_redshift_cluster" "default" {
  cluster_identifier = "tf-redshift-cluster"
  database_name      = "mydb"
  master_username    = "foo"
  master_password    = "Mustbe8characters"
  node_type          = "dc1.large"
  cluster_type       = "single-node"
}

तर्क संदर्भ

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

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

  • cluster_identifier - (आवश्यक) क्लस्टर पहचानकर्ता। कम केस स्ट्रिंग होना चाहिए।
  • database_name - (वैकल्पिक) जब क्लस्टर बनाया जाता है तो पहले डेटाबेस का नाम। यदि आप एक नाम नहीं देते हैं, तो Amazon Redshift एक डिफ़ॉल्ट डेटाबेस बनाएगा जिसे dev कहा जाता है।
  • node_type - (आवश्यक) क्लस्टर के लिए प्रावधान किए जाने वाला नोड प्रकार।
  • cluster_type - (वैकल्पिक) क्लस्टर प्रकार का उपयोग करने के लिए। या तो single-node या multi-node
  • master_password - (आवश्यक है जब तक कि एक snapshot_identifier प्रदान नहीं किया जाता है) मास्टर DB उपयोगकर्ता के लिए पासवर्ड। ध्यान दें कि यह लॉग में दिखाई दे सकता है, और इसे राज्य फ़ाइल में संग्रहीत किया जाएगा। पासवर्ड में कम से कम 8 चार्ट होने चाहिए और इसमें कम से कम एक अपरकेस लेटर, एक लोअरकेस लेटर और एक नंबर होना चाहिए।
  • master_username - (आवश्यक है जब तक कि एक snapshot_identifier प्रदान नहीं किया जाता है) मास्टर DB उपयोगकर्ता के लिए उपयोगकर्ता नाम।

  • cluster_security_groups - (वैकल्पिक) इस क्लस्टर से जुड़े सुरक्षा समूहों की एक सूची।

  • vpc_security_group_ids - (वैकल्पिक) क्लस्टर के साथ संबद्ध होने के लिए वर्चुअल प्राइवेट क्लाउड (VPC) सुरक्षा समूहों की एक सूची।

  • cluster_subnet_group_name - (वैकल्पिक) इस क्लस्टर के साथ संबद्ध होने के लिए क्लस्टर सबनेट समूह का नाम। यदि यह पैरामीटर प्रदान नहीं किया जाता है तो परिणामस्वरूप क्लस्टर वर्चुअल प्राइवेट क्लाउड (वीपीसी) के बाहर तैनात किया जाएगा।

  • availability_zone - (वैकल्पिक) EC2 उपलब्धता क्षेत्र (AZ) जिसमें आप क्लस्टर का प्रावधान करने के लिए Amazon Redshift चाहते हैं। उदाहरण के लिए, यदि आपके पास विशिष्ट उपलब्धता क्षेत्र में कई EC2 इंस्टेंसेस चल रहे हैं, तो हो सकता है कि आप नेटवर्क लेटेंसी को कम करने के लिए क्लस्टर को उसी ज़ोन में प्रावधानित करें।

  • preferred_maintenance_window - preferred_maintenance_window - (वैकल्पिक) साप्ताहिक समय सीमा (यूटीसी में) जिसके दौरान स्वचालित क्लस्टर रखरखाव हो सकता है। प्रारूप: ddd: hh24: mi-ddd: hh24: mi

  • cluster_parameter_group_name - (वैकल्पिक) इस समूह से जुड़े होने के लिए पैरामीटर समूह का नाम।

  • automated_snapshot_retention_period - (वैकल्पिक) स्वचालित स्नैपशॉट को बनाए रखने वाले दिनों की संख्या। यदि मान 0 है, तो स्वचालित स्नैपशॉट अक्षम हैं। यहां तक ​​कि अगर स्वचालित स्नैपशॉट अक्षम हैं, तो आप अभी भी मैन्युअल स्नैपशॉट बना सकते हैं जब आप क्रिएट-क्लस्टर-स्नैपशॉट चाहते हैं। डिफ़ॉल्ट 1 है।

  • port - (वैकल्पिक) वह पोर्ट संख्या जिस पर क्लस्टर आने वाले कनेक्शन को स्वीकार करता है। क्लस्टर केवल JDBC और ODBC कनेक्शन स्ट्रिंग्स के माध्यम से पहुँचा जा सकता है। कनेक्शन स्ट्रिंग के भाग के लिए पोर्ट की आवश्यकता होती है जिस पर क्लस्टर आने वाले कनेक्शनों के लिए सुनेंगे। डिफ़ॉल्ट पोर्ट 5439 है।

  • cluster_version - (वैकल्पिक) अमेज़न Redshift इंजन सॉफ़्टवेयर का संस्करण जिसे आप क्लस्टर पर तैनात करना चाहते हैं। चयनित संस्करण क्लस्टर के सभी नोड्स पर चलता है।

  • allow_version_upgrade - (वैकल्पिक) यदि क्लस्टर पर चलने वाले Amazon Redshift इंजन में रखरखाव विंडो के दौरान सही, प्रमुख संस्करण अपग्रेड किया जा सकता है। डिफ़ॉल्ट सत्य है

  • number_of_nodes - (वैकल्पिक) क्लस्टर में गणना नोड्स की संख्या। जब क्लस्टर-पैरामीटर पैरामीटर को बहु-नोड के रूप में निर्दिष्ट किया जाता है, तो इस पैरामीटर की आवश्यकता होती है। डिफ़ॉल्ट 1 है।

  • publicly_accessible - (वैकल्पिक) यदि सही है, तो क्लस्टर को सार्वजनिक नेटवर्क से एक्सेस किया जा सकता है। डिफ़ॉल्ट true

  • encrypted - (वैकल्पिक) यदि सच है, तो क्लस्टर में डेटा आराम से एन्क्रिप्ट किया गया है।

  • enhanced_vpc_routing - (वैकल्पिक) यदि सही है, तो बढ़ी हुई VPC रूटिंग सक्षम है।

  • kms_key_id - (वैकल्पिक) KMS एन्क्रिप्शन कुंजी के लिए ARN। जब kms_key_id निर्दिष्ट kms_key_id , तो encrypted को सही पर सेट करने की आवश्यकता होती है।

  • elastic_ip - (वैकल्पिक) क्लस्टर के लिए इलास्टिक आईपी (EIP) पता।

  • skip_final_snapshot - (वैकल्पिक) यह निर्धारित करता है कि क्लस्टर के अंतिम स्नैपशॉट को बनाने से पहले अमेज़न Redshift क्लस्टर को हटाता है या नहीं। यदि सही है, तो एक अंतिम क्लस्टर स्नैपशॉट नहीं बनाया गया है। यदि गलत है, तो क्लस्टर को हटाने से पहले एक अंतिम क्लस्टर स्नैपशॉट बनाया जाता है। डिफ़ॉल्ट गलत है।

  • final_snapshot_identifier - (वैकल्पिक) अंतिम स्नैपशॉट की पहचानकर्ता जो क्लस्टर को हटाने से तुरंत पहले बनाया जाना है। यदि यह पैरामीटर प्रदान किया गया है, तो skip_final_snapshot गलत होना चाहिए।

  • snapshot_identifier - (वैकल्पिक) snapshot_identifier का नाम जिससे नया क्लस्टर बनाया जाएगा।

  • snapshot_cluster_identifier - (वैकल्पिक) स्रोत स्नैपशॉट क्लस्टर से नाम बनाया गया था।

  • owner_account - (वैकल्पिक) AWS ग्राहक खाता स्नैपशॉट बनाने या उसकी प्रतिलिपि बनाने के लिए उपयोग किया जाता है। यदि आप स्नैपशॉट को पुनर्स्थापित कर रहे हैं तो आवश्यक नहीं है कि आप स्नैपशॉट के मालिक हैं।

  • iam_roles - (वैकल्पिक) क्लस्टर के साथ जुड़ने के लिए IAM रोल ARNs की एक सूची। अधिकतम 10 को किसी भी समय क्लस्टर से जोड़ा जा सकता है।

  • logging - (वैकल्पिक) लॉगिंग, नीचे प्रलेखित।

  • snapshot_copy - (वैकल्पिक) एक क्षेत्र से दूसरे क्षेत्र में स्नैपशॉट की स्वचालित प्रतिलिपि का कॉन्फ़िगरेशन। नीचे प्रलेखित है।

  • tags - (वैकल्पिक) संसाधन को असाइन करने के लिए टैग की मैपिंग।

नेस्टेड ब्लॉक

logging

  • enable - (आवश्यक) निर्दिष्ट अमेज़ॅन Redshift क्लस्टर के लिए क्वेरी और कनेक्शन प्रयासों जैसी जानकारी लॉग करना सक्षम करता है।
  • bucket_name - (वैकल्पिक, जब enable_logging true है, आवश्यक true ) एक मौजूदा S3 बाल्टी का नाम जहां लॉग फाइल संग्रहीत की जानी है। एक ही क्षेत्र में होना चाहिए क्योंकि क्लस्टर और क्लस्टर में बकेट को पढ़ना चाहिए और ऑब्जेक्ट अनुमतियाँ डालनी चाहिए। बाल्टी के लिए आवश्यक अनुमतियों के बारे में अधिक जानकारी के लिए, कृपया AWS documentation पढ़ें
  • s3_key_prefix - (वैकल्पिक) लॉग फ़ाइल नामों के लिए उपसर्ग लागू होता है।

snapshot_copy

  • destination_region - (आवश्यक) गंतव्य क्षेत्र जिसे आप स्नैपशॉट कॉपी करना चाहते हैं।
  • retention_period - (वैकल्पिक) स्रोत क्षेत्र से कॉपी किए जाने के बाद गंतव्य क्षेत्र में स्वचालित स्नैपशॉट बनाए रखने के लिए दिनों की संख्या। 7 चूक।
  • grant_name - (वैकल्पिक) गंतव्य क्षेत्र के लिए AWS grant_name एन्क्रिप्टेड क्लस्टर के स्नैपशॉट की प्रतिलिपि बनाने के लिए स्नैपशॉट प्रतिलिपि नाम का उपयोग करें।

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

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

  • id - रेडशिफ्ट क्लस्टर आईडी।
  • cluster_identifier पहचानकर्ता - क्लस्टर पहचानकर्ता
  • cluster_type - क्लस्टर प्रकार
  • node_type - क्लस्टर में नोड्स का प्रकार
  • database_name - क्लस्टर में डिफ़ॉल्ट डेटाबेस का नाम
  • availability_zone - क्लस्टर का उपलब्धता क्षेत्र
  • automated_snapshot_retention_period
  • preferred_maintenance_window - बैकअप विंडो
  • endpoint - कनेक्शन एंडपॉइंट
  • encrypted - क्लस्टर में डेटा एन्क्रिप्टेड है या नहीं
  • cluster_security_groups - क्लस्टर के साथ जुड़े सुरक्षा समूह
  • vpc_security_group_ids - क्लस्टर से संबद्ध VPC सुरक्षा समूह Ids
  • dns_name - क्लस्टर का DNS नाम
  • port - पोर्ट क्लस्टर पर प्रतिक्रिया करता है
  • cluster_version - रेडशिफ्ट इंजन सॉफ्टवेयर का संस्करण
  • cluster_parameter_group_name - इस क्लस्टर से जुड़े होने वाले पैरामीटर समूह का नाम
  • cluster_subnet_group_name - इस क्लस्टर के साथ संबद्ध होने के लिए क्लस्टर सबनेट समूह का नाम
  • cluster_public_key - क्लस्टर के लिए सार्वजनिक कुंजी
  • cluster_revision_number - क्लस्टर में डेटाबेस की विशिष्ट संशोधन संख्या

आयात

Redshift क्लस्टर को cluster_identifier , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_redshift_cluster.myprodcluster tf-redshift-cluster-12345