Terraform 0.11

aws_dms_replication_instance




terraform

aws_dms_replication_instance

एक DMS (डेटा माइग्रेशन सेवा) प्रतिकृति उदाहरण संसाधन प्रदान करता है। डीएमएस प्रतिकृति उदाहरणों को बनाया, अद्यतन, हटाया और आयात किया जा सकता है।

उदाहरण उपयोग

# Create a new replication instance
resource "aws_dms_replication_instance" "test" {
  allocated_storage            = 20
  apply_immediately            = true
  auto_minor_version_upgrade   = true
  availability_zone            = "us-west-2c"
  engine_version               = "1.9.0"
  kms_key_arn                  = "arn:aws:kms:us-east-1:123456789012:key/12345678-1234-1234-1234-123456789012"
  multi_az                     = false
  preferred_maintenance_window = "sun:10:30-sun:14:30"
  publicly_accessible          = true
  replication_instance_class   = "dms.t2.micro"
  replication_instance_id      = "test-dms-replication-instance-tf"
  replication_subnet_group_id  = "${aws_dms_replication_subnet_group.test-dms-replication-subnet-group-tf}"

  tags {
    Name = "test"
  }

  vpc_security_group_ids = [
    "sg-12345678",
  ]
}

तर्क संदर्भ

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

  • allocated_storage - (वैकल्पिक, डिफ़ॉल्ट: 50, न्यूनतम: 5, अधिकतम: 6144) भंडारण की मात्रा (गीगाबाइट में) शुरू में प्रतिकृति उदाहरण के लिए आवंटित की जाएगी।
  • apply_immediately - (वैकल्पिक, डिफ़ॉल्ट: गलत) इंगित करता है कि परिवर्तन तुरंत या अगले रखरखाव विंडो के दौरान लागू किया जाना चाहिए। मौजूदा संसाधन को अपडेट करते समय केवल इसका उपयोग किया जाता है।
  • auto_minor_version_upgrade - (वैकल्पिक, डिफ़ॉल्ट: गलत) इंगित करता है कि रखरखाव विंडो के दौरान मामूली इंजन अपग्रेड स्वचालित रूप से प्रतिकृति उदाहरण के लिए लागू किया जाएगा।
  • availability_zone - (वैकल्पिक) EC2 उपलब्धता क्षेत्र है कि प्रतिकृति उदाहरण में बनाया जाएगा।
  • engine_version - (वैकल्पिक) प्रतिकृति उदाहरण का इंजन संस्करण संख्या।
  • kms_key_arn - (वैकल्पिक) KMS कुंजी के लिए अमेज़न संसाधन नाम (ARN) जिसका उपयोग कनेक्शन मापदंडों को एन्क्रिप्ट करने के लिए किया जाएगा। यदि आप kms_key_arn लिए कोई मान निर्दिष्ट नहीं करते हैं, तो AWS DMS आपकी डिफ़ॉल्ट एन्क्रिप्शन कुंजी का उपयोग करेगा। AWS KMS आपके AWS खाते के लिए डिफ़ॉल्ट एन्क्रिप्शन कुंजी बनाता है। आपके AWS खाते में प्रत्येक AWS क्षेत्र के लिए एक अलग डिफ़ॉल्ट एन्क्रिप्शन कुंजी है।
  • multi_az - (वैकल्पिक) निर्दिष्ट करता है कि प्रतिकृति उदाहरण एक बहु-एज़ तैनाती है। यदि आप multi_az पैरामीटर सही पर सेट है, तो आप availability_zone multi_az पैरामीटर सेट नहीं कर सकते।
  • preferred_maintenance_window - (वैकल्पिक) साप्ताहिक समय सीमा जिसके दौरान सिस्टम रखरखाव हो सकता है, यूनिवर्सल समन्वित समय (UTC) में।

    • डिफ़ॉल्ट: सप्ताह के एक यादृच्छिक दिन पर होने वाली, प्रति क्षेत्र 8 घंटे के ब्लॉक से यादृच्छिक पर चयनित 30-मिनट की खिड़की।
    • प्रारूप: ddd:hh24:mi-ddd:hh24:mi
    • मान्य दिन: mon, tue, wed, thu, fri, sat, sun
    • बाधाएं: न्यूनतम 30 मिनट की खिड़की।
  • publicly_accessible - (वैकल्पिक, डिफ़ॉल्ट: गलत) प्रतिकृति उदाहरण के लिए पहुँच विकल्प निर्दिष्ट करता है। सच का एक मूल्य सार्वजनिक आईपी पते के साथ एक उदाहरण का प्रतिनिधित्व करता है। झूठ का एक मूल्य एक निजी आईपी पते के साथ एक उदाहरण का प्रतिनिधित्व करता है।

  • replication_instance_class - (आवश्यक) प्रतिकृति आवृत्ति की गणना और मेमोरी क्षमता प्रतिकृति उदाहरण वर्ग द्वारा निर्दिष्ट के रूप में। dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge एक हो सकता है dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge dms.t2.micro | dms.t2.small | dms.t2.medium | dms.t2.large | dms.c4.large | dms.c4.xlarge | dms.c4.2xlarge | dms.c4.4xlarge

  • replication_instance_id - (आवश्यक) प्रतिकृति उदाहरण पहचानकर्ता। इस पैरामीटर को लोअरकेस स्ट्रिंग के रूप में संग्रहीत किया जाता है।

    • 1 से 63 अल्फ़ान्यूमेरिक वर्ण या हाइफ़न से होना चाहिए।
    • पहले वर्ण में एक अक्षर होना चाहिए।
    • एक हाइफ़न के साथ समाप्त नहीं हो सकता
    • दो लगातार हाइफ़न शामिल नहीं हो सकते।
  • replication_subnet_group_id - (वैकल्पिक) प्रतिकृति उदाहरण के साथ जुड़ने के लिए एक सबनेट समूह।

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

  • vpc_security_group_ids - (वैकल्पिक) प्रतिकृति उदाहरण के साथ उपयोग की जाने वाली VPC सुरक्षा समूह ID की एक सूची। वीपीसी सुरक्षा समूहों को प्रतिकृति उदाहरण वाले वीपीसी के साथ काम करना चाहिए।

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

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

  • replication_instance_arn - प्रतिकृति उदाहरण का अमेज़न संसाधन नाम (ARN)।
  • replication_instance_private_ips - प्रतिकृति उदाहरण के निजी आईपी पतों की एक सूची।
  • replication_instance_public_ips - प्रतिकृति उदाहरण के सार्वजनिक आईपी पतों की एक सूची।

समय समाप्ति

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

  • create - (डिफ़ॉल्ट 30 minutes ) उदाहरण बनाने के लिए इस्तेमाल किया
  • update - (डिफ़ॉल्ट 30 minutes ) डेटाबेस संशोधनों के लिए उपयोग किया जाता है
  • delete - (डिफ़ॉल्ट 30 minutes ) डेटाबेस को नष्ट करने के लिए उपयोग किया जाता है।

आयात

प्रतिकृति उदाहरणों को replication_instance_id , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_dms_replication_instance.test test-dms-replication-instance-tf