Terraform 0.11

flexibleengine_rds_instance_v1




terraform

flexibleengine_rds_instance_v1

फ्लेक्सिबल एंगाइन के भीतर इंस्ट्रूमेंट्स आरडीएस इंस्टालेशन संसाधन

उदाहरण उपयोग: SQLServer RDS उदाहरण बनाना

data "flexibleengine_rds_flavors_v1" "flavor" {
    region = "eu-west-0"
    datastore_name = "SQLServer"
    datastore_version = "2014 SP2 SE"
    speccode = "rds.mssql.s1.2xlarge"
}

resource "flexibleengine_compute_secgroup_v2" "secgrp_rds" {
  name        = "secgrp-rds-instance"
  description = "Rds Security Group"
}

resource "flexibleengine_rds_instance_v1" "instance" {
  name = "rds-instance"
  datastore {
    type = "SQLServer"
    version = "2014 SP2 SE"
  }
  flavorref = "${data.flexibleengine_rds_flavors_v1.flavor.id}"
  volume {
    type = "COMMON"
    size = 200
  }
  region = "eu-west-0"
  availabilityzone = "eu-west-0a"
  vpc = "c1095fe7-03df-4205-ad2d-6f4c181d436e"
  nics {
    subnetid = "b65f8d25-c533-47e2-8601-cfaa265a3e3e"
  }
  securitygroup {
    id = "${flexibleengine_compute_secgroup_v2.secgrp_rds.id}"
  }
  dbport = "8635"
  backupstrategy = {
    starttime = "04:00:00"
    keepdays = 4
  }
  dbrtpd = "Huangwei!120521"
  depends_on = ["flexibleengine_compute_secgroup_v2.secgrp_rds"]
}

उदाहरण उपयोग: एक MySQL RDS उदाहरण बनाना

data "flexibleengine_rds_flavors_v1" "flavor" {
    region = "eu-west-0"
    datastore_name = "MySQL"
    datastore_version = "5.6.30"
    speccode = "rds.mysql.s1.medium"
}

resource "flexibleengine_compute_secgroup_v2" "secgrp_rds" {
  name        = "secgrp-rds-instance"
  description = "Rds Security Group"
}

resource "flexibleengine_rds_instance_v1" "instance" {
  name = "rds-instance"
  datastore {
    type = "MySQL"
    version = "5.6.30"
  }
  flavorref = "${data.flexibleengine_rds_flavors_v1.flavor.id}"
  volume {
    type = "COMMON"
    size = 200
  }
  region = "eu-west-0"
  availabilityzone = "eu-west-0a"
  vpc = "c1095fe7-03df-4205-ad2d-6f4c181d436e"
  nics {
    subnetid = "b65f8d25-c533-47e2-8601-cfaa265a3e3e"
  }
  securitygroup {
    id = "${flexibleengine_compute_secgroup_v2.secgrp_rds.id}"
  }
  dbport = "8635"
  backupstrategy = {
    starttime = "04:00:00"
    keepdays = 4
  }
  dbrtpd = "Huangwei!120521"
  ha = {
    enable = true
    replicationmode = "async"
  }
  depends_on = ["flexibleengine_compute_secgroup_v2.secgrp_rds"]
}

तर्क संदर्भ

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

  • name - (आवश्यक) DB उदाहरण नाम निर्दिष्ट करता है। एक ही प्रकार का DB उदाहरण नाम एक ही किरायेदार में अद्वितीय है।

  • datastore - (आवश्यक) डेटाबेस जानकारी निर्दिष्ट करता है। संरचना नीचे वर्णित है।

  • flavorref (- आवश्यक) विनिर्देश आईडी निर्दिष्ट करता है (सभी DB इंस्टेंस विनिर्देशों को प्राप्त करने में प्रतिक्रिया संदेश में flavors.id)।

  • volume - (आवश्यक) मात्रा की जानकारी निर्दिष्ट करता है। संरचना नीचे वर्णित है।

  • region - (आवश्यक) क्षेत्र आईडी निर्दिष्ट करता है।

  • availabilityzone - (आवश्यक) AZ की आईडी निर्दिष्ट करता है।

  • vpc - (आवश्यक) VPC ID निर्दिष्ट करता है। यह पैरामीटर मान कैसे प्राप्त करें, इसके बारे में विवरण के लिए, वर्चुअल प्राइवेट क्लाउड एपीआई संदर्भ में "वर्चुअल प्राइवेट क्लाउड" अनुभाग देखें।

  • nics - (आवश्यक) nics जानकारी निर्दिष्ट करता है। इस पैरामीटर मान को कैसे प्राप्त करें, इसके बारे में विवरण के लिए, वर्चुअल प्राइवेट क्लाउड एपीआई संदर्भ में "सबनेट" अनुभाग देखें। संरचना नीचे वर्णित है।

  • securitygroup समूह - (आवश्यक) उस सुरक्षा समूह को निर्दिष्ट करता है जो RDS DB उदाहरण से संबंधित है। संरचना नीचे वर्णित है।

  • dbport - (वैकल्पिक) डेटाबेस पोर्ट संख्या निर्दिष्ट करता है।

  • backupstrategy - (वैकल्पिक) उन्नत बैकअप नीति को निर्दिष्ट करता है। संरचना नीचे वर्णित है।

  • dbrtpd - (आवश्यक) डेटाबेस के उपयोगकर्ता रूट के लिए पासवर्ड निर्दिष्ट करता है।

  • ha - (वैकल्पिक) हा पर कॉन्फ़िगर किए गए मापदंडों को निर्दिष्ट करता है और हा डीबी इंस्टेंसेस बनाते समय उपयोग किया जाता है। संरचना नीचे वर्णित है। सूचना: Microsoft SQL सर्वर के लिए RDS HA DB इंस्टेंसेस बनाने का समर्थन नहीं करता है और यह पैरामीटर शामिल नहीं है।

datastore ब्लॉक का समर्थन करता है:

  • type - (आवश्यक) डीबी इंजन निर्दिष्ट करता है। वर्तमान में, MySQL और Microsoft SQL सर्वर समर्थित हैं। मान MySQL या SQLServer है।

  • version - (आवश्यक) DB उदाहरण संस्करण निर्दिष्ट करता है।

  • विशेषताओं के लिए उपलब्ध मूल्य

प्रकार संस्करण
माई एसक्यूएल 5.6.33
5.6.30
5.6.34
5.6.35
5.7.17

volume ब्लॉक का समर्थन करता है:

  • type - (आवश्यक) मात्रा प्रकार निर्दिष्ट करता है। मान्य मान: यह COMMON (SATA) या ULTRAHIGH (SSD) होना चाहिए और केस-संवेदी है।

  • size - (आवश्यक) मात्रा आकार निर्दिष्ट करता है। इसका मान 10 से अधिक होना चाहिए और मूल्य सीमा 100 जीबी से 2000 जीबी है।

nics ब्लॉक का समर्थन करता है:

  • subnetId - (आवश्यक) subnetId से प्राप्त सबनेट आईडी को निर्दिष्ट करता है।

securitygroup समूह ब्लॉक का समर्थन करता है:

  • id - (आवश्यक) सुरक्षा समूह से प्राप्त आईडी को निर्दिष्ट करता है।

backupstrategy ब्लॉक का समर्थन करता है:

  • starttime - (वैकल्पिक) बैकअप प्रारंभ समय जो सेट किया गया है इंगित करता है। बैकअप कार्य शुरू होने के एक घंटे के भीतर बैकअप कार्य शुरू हो जाएगा। मान्य मान: मान रिक्त नहीं हो सकता। इसे hh: mm: ss प्रारूप का उपयोग करना चाहिए और इसे मान्य होना चाहिए। वर्तमान समय यूटीसी का समय है।

  • keepdays - (वैकल्पिक) उत्पन्न बैकअप फ़ाइलों को बनाए रखने के लिए दिनों की संख्या निर्दिष्ट करता है। इसकी मान सीमा 0 से 35 है। यदि यह पैरामीटर निर्दिष्ट नहीं है या 0 पर सेट है, तो स्वचालित बैकअप नीति अक्षम है।

ha ब्लॉक का समर्थन करता है:

  • enable - (वैकल्पिक) हा पर कॉन्फ़िगर किए गए मापदंडों को निर्दिष्ट करता है। मान्य मान: मान सत्य या गलत है। मान सत्य HA DB उदाहरण बना रहा है। मूल्य गलत एक एकल DB उदाहरण बनाने का संकेत देता है।

  • replicationmode - (वैकल्पिक) स्टैंडबाय DB उदाहरण के लिए प्रतिकृति मोड निर्दिष्ट करता है। मान रिक्त नहीं हो सकता। MySQL के लिए, मान async या semisync है। PostgreSQL के लिए, मान async या सिंक है।

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

निम्नलिखित विशेषताएँ निर्यात की जाती हैं:

  • region - उपर्युक्त तर्क देखें।
  • name - उपर्युक्त तर्क देखें।
  • flavorref - उपर्युक्त तर्क देखें।
  • volume - उपर्युक्त संदर्भ देखें।
  • availabilityzone - उपर्युक्त तर्क देखें।
  • vpc - ऊपर दिया गया संदर्भ देखें।
  • nics - उपर्युक्त तर्क देखें।
  • securitygroup - उपरोक्त संदर्भ देखें।
  • dbport - उपरोक्त तर्क देखें।
  • backupstrategy - उपर्युक्त तर्क देखें।
  • dbrtpd - उपर्युक्त तर्क देखें।
  • ha - उपर्युक्त तर्क देखें।
  • status - DB उदाहरण स्थिति का संकेत देती है।
  • hostname - उदाहरण कनेक्शन पते को इंगित करता है। यह एक रिक्त स्ट्रिंग है।
  • type - DB उदाहरण प्रकार को इंगित करता है, जो मास्टर या रीड्रेप्लिका हो सकता है।
  • created - निम्नलिखित प्रारूप में निर्माण समय को इंगित करता है: yyyy-mm-dd Thh: mm: ssZ।
  • updated - अद्यतन समय को निम्न प्रारूप में दर्शाता है: yyyy-mm-dd Thh: mm: ssZ।

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

निम्नलिखित विशेषताओं को अद्यतन किया जा सकता है:

  • volume.size - उपर्युक्त तर्क देखें।

  • flavorref - उपर्युक्त तर्क देखें।

  • backupstrategy - उपर्युक्त तर्क देखें।