Terraform 0.11

aws_elasticache_cluster




terraform

aws_elasticache_cluster

एक ElastiCache क्लस्टर संसाधन प्रदान करता है, जो एक Memcached क्लस्टर या Redis उदाहरण का प्रबंधन करता है। Redis (क्लस्टर मोड सक्षम) प्रतिकृति समूहों के साथ काम करने के लिए, aws_elasticache_replication_group संसाधन देखें

उदाहरण उपयोग

मेम्क्लेड क्लस्टर

resource "aws_elasticache_cluster" "example" {
  cluster_id           = "cluster-example"
  engine               = "memcached"
  node_type            = "cache.m3.medium"
  num_cache_nodes      = 2
  parameter_group_name = "default.memcached1.4"
  port                 = 11211
}

रेडिस इंस्टेंस

resource "aws_elasticache_cluster" "example" {
  cluster_id           = "cluster-example"
  engine               = "redis"
  node_type            = "cache.m3.medium"
  num_cache_nodes      = 1
  parameter_group_name = "default.redis3.2"
  port                 = 6379
}

रेडिस क्लस्टर मोड अक्षम प्रतिकृति प्रतिकृति पढ़ें

ये प्रतिकृति समूह से अपनी सेटिंग्स इनहेरिट करते हैं।

resource "aws_elasticache_cluster" "replica" {
  cluster_id           = "cluster-example"
  replication_group_id = "${aws_elasticache_replication_group.example.id}"
}

तर्क संदर्भ

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

  • cluster_id - (आवश्यक) समूह पहचानकर्ता। ElastiCache इस नाम को लोअरकेस में परिवर्तित करता है

  • replication_group_id - (वैकल्पिक) प्रतिकृति समूह की आईडी जिसमें यह क्लस्टर होना चाहिए। यदि यह पैरामीटर निर्दिष्ट किया गया है, तो क्लस्टर को एक प्रतिकृति प्रतिकृति के रूप में निर्दिष्ट प्रतिकृति समूह में जोड़ा जाता है; अन्यथा, क्लस्टर एक स्टैंडअलोन प्राथमिक है जो किसी भी प्रतिकृति समूह का हिस्सा नहीं है।

  • engine - (आवश्यक है जब तक कि replication_group_id प्रदान नहीं किया जाता है) इस कैश क्लस्टर के लिए उपयोग किए जाने वाले कैश इंजन का नाम। इस पैरामीटर के लिए मान्य मान redis या redis

  • engine_version - (वैकल्पिक) कैश इंजन के संस्करण संख्या का उपयोग किया जाना है। समर्थित संस्करणों के लिए AWS प्रलेखन केंद्र में एक कैश इंजन और संस्करण का चयन करना देखें

  • maintenance_window - (वैकल्पिक) कैश क्लस्टर पर रखरखाव किए जाने पर साप्ताहिक समय सीमा निर्दिष्ट करता है। प्रारूप ddd:hh24:mi-ddd:hh24:mi (24H क्लॉक UTC)। न्यूनतम रखरखाव खिड़की 60 मिनट की अवधि है। उदाहरण: sun:05:00-sun:09:00

  • node_type - (आवश्यक है जब तक replication_group_id प्रदान नहीं किया जाता है) नोड्स की गणना और मेमोरी क्षमता। उपलब्ध नोड प्रकारों के लिए उपलब्ध कैशे नोड प्रकार देखें

  • num_cache_nodes - (आवश्यक है जब तक replication_group_id प्रदान नहीं किया जाता है) कैश नोड्स की प्रारंभिक संख्या जो कैश क्लस्टर के पास होगी। Redis के लिए, यह मान होना चाहिए 1. Memcache के लिए, यह मान 1 और 20 के बीच होना चाहिए। यदि बाद के रनों पर यह संख्या कम हो जाती है, तो उच्चतम संख्या वाले नोड्स को हटा दिया जाएगा।

  • parameter_group_name - (आवश्यक है जब तक replication_group_id प्रदान नहीं की जाती) इस कैश क्लस्टर के साथ जुड़ने के लिए पैरामीटर समूह का नाम

  • port - (वैकल्पिक) वह पोर्ट संख्या जिस पर प्रत्येक कैश नोड्स कनेक्शन स्वीकार करेगा। Memcache के लिए डिफ़ॉल्ट 11211 है, और Redis के लिए डिफ़ॉल्ट पोर्ट 6379 है। replication_group_id group_id के साथ प्रदान नहीं किया जा सकता है।

  • subnet_group_name - (वैकल्पिक, VPC केवल) सबनेट समूह का नाम कैश क्लस्टर के लिए उपयोग किया जाना है।

  • security_group_names - (वैकल्पिक, EC2 क्लासिक केवल) इस कैश क्लस्टर के साथ जुड़ने के लिए सुरक्षा समूह के नामों की सूची

  • security_group_ids - (वैकल्पिक, VPC केवल) कैश क्लस्टर से संबद्ध एक या अधिक VPC सुरक्षा समूह

  • apply_immediately - (वैकल्पिक) निर्दिष्ट करता है कि क्या कोई डेटाबेस संशोधनों को तुरंत लागू किया जाता है, या अगले रखरखाव विंडो के दौरान। डिफ़ॉल्ट false अधिक जानकारी के लिए Amazon ElastiCache प्रलेखन देखें। (V0.6.0 के बाद से उपलब्ध)

  • snapshot_arns - (वैकल्पिक) एक एकल-तत्व स्ट्रिंग सूची जिसमें Amazon S3 में संग्रहीत Redis RDB स्नैपशॉट फ़ाइल की Amazon संसाधन नाम (ARN) है। उदाहरण: arn:aws:s3:::my_bucket/snapshot1.rdb

  • snapshot_name - (वैकल्पिक) एक स्नैपशॉट का नाम जिसमें से नए नोड समूह में डेटा को पुनर्स्थापित करना है। snapshot_name बदलने से एक नया संसाधन बनता है।

  • Snapshot_window - (वैकल्पिक, केवल Redis) दैनिक समय सीमा (UTC में) जिसके दौरान ElastiCache आपके कैश क्लस्टर का दैनिक स्नैपशॉट लेना शुरू कर देगा। उदाहरण: 05: 00-09: 00

  • Snapshot_retention_limit - (वैकल्पिक, केवल Redis) दिनों की संख्या जिसके लिए ElastiCache उन्हें हटाने से पहले स्वचालित कैश क्लस्टर स्नैपशॉट को बनाए रखेगा। उदाहरण के लिए, यदि आप SnapshotRetentionLimit को 5 पर सेट करते हैं, तो आज लिया गया एक स्नैपशॉट हटाए जाने से पहले 5 दिनों के लिए रखा जाएगा। यदि SnapshotRetentionLimit का मान शून्य (0) पर सेट है, तो बैकअप बंद कर दिए जाते हैं। कृपया ध्यान दें कि Snapshot_retention_limit सेट करना cache.t1.micro या cache.t2 पर समर्थित नहीं है। * कैश डायोड।

  • notification_topic_arn - (वैकल्पिक) एक एसएनएस विषय का अमेज़ॅन रिसोर्स नेम (एआरएन), जिसे एलास्टीसी नोटिफिकेशन भेजना है। उदाहरण: arn:aws:sns:us-east-1:012345678999:my_sns_topic

  • az_mode - (ऑप्शनल, az_mode केवल) निर्दिष्ट करता है कि क्या इस मेम्केच्ड नोड समूह के नोड्स एक उपलब्धता क्षेत्र में बनाए गए हैं या क्लस्टर के क्षेत्र में कई उपलब्धता क्षेत्रों में बनाए गए हैं। इस पैरामीटर के लिए मान्य मान single-az या cross-az , डिफ़ॉल्ट single-az । यदि आप cross-az चुनना चाहते हैं, तो num_cache_nodes 1 से अधिक होना चाहिए

  • availability_zone - (वैकल्पिक) कैश क्लस्टर के लिए उपलब्धता क्षेत्र। यदि आप मल्टी-एज़ में कैश नोड्स बनाना चाहते हैं, तो इसके बजाय तरजीही_विज़न_ज़ोन का उपयोग करें। डिफ़ॉल्ट: सिस्टम ने उपलब्धता क्षेत्र चुना।

  • availability_zones zones - (केवल, वैकल्पिक, मेमकास्ट) केवल तब तक preferred_availability_zones उपयोग करें जब तक आप एकल-आज़ में कैश नोड्स नहीं बनाना चाहते हैं, तो availability_zone उपयोग करें। उपलब्धता क्षेत्रों का सेट जिसमें कैश नोड बनाए जाएंगे।

  • preferred_availability_zones - (वैकल्पिक, केवल स्मरणित) उपलब्धता क्षेत्रों की एक सूची जिसमें कैश नोड बनाए जाते हैं। यदि आप अपना क्लस्टर अमेज़न VPC में बना रहे हैं, तो आप केवल उपलब्धता क्षेत्रों में नोड्स का पता लगा सकते हैं जो चयनित सबनेट समूह में सबनेट से जुड़े हैं। उपलब्धता वाले ज़ोन की संख्या को num_cache_nodes के मूल्य के बराबर होना चाहिए। यदि आप एक ही उपलब्धता क्षेत्र के सभी नोड्स चाहते हैं, तो इसके बजाय availability_zone zone का उपयोग करें, या सूची में कई बार उपलब्धता क्षेत्र दोहराएं। डिफ़ॉल्ट: सिस्टम चुना उपलब्धता जोन। वर्तमान नोड उपलब्धता क्षेत्र के बहाव का पता लगाने का वर्तमान में समर्थन नहीं किया गया है। मौजूदा नोड उपलब्धता क्षेत्रों को स्थानांतरित करने के लिए इस तर्क को स्वयं अपडेट करना वर्तमान में समर्थित नहीं है और एक स्थायी अंतर दिखाएगा।

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

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

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

  • cache_nodes - id , address , port और availability_zone cache_nodes सहित नोड ऑब्जेक्ट्स की सूची। ${aws_elasticache_cluster.bar.cache_nodes.0.address} जैसे उदाहरण

  • configuration_endpoint - (केवल मेमकेच्ड) मेजबान खोज की अनुमति देने के लिए कॉन्फ़िगरेशन एंडपॉइंट।

  • cluster_address - (केवल cluster_address ) पोर्ट के बिना कैश क्लस्टर का डीएनएस नाम।

आयात

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

$ terraform import aws_elasticache_cluster.my_cluster my_cluster