Terraform 0.11

aws_elastic_beanstalk_environment




terraform

aws_elastic_beanstalk_environment

एक लोचदार बीनस्टॉक पर्यावरण संसाधन प्रदान करता है। लोचदार बीनस्टॉक आपको उन अनुप्रयोगों को चलाने वाले बुनियादी ढांचे की चिंता किए बिना AWS क्लाउड में एप्लिकेशन को तैनात और प्रबंधित करने की अनुमति देता है।

वातावरण अक्सर development , integration या production जैसी चीजें होती हैं।

उदाहरण उपयोग

resource "aws_elastic_beanstalk_application" "tftest" {
  name        = "tf-test-name"
  description = "tf-test-desc"
}

resource "aws_elastic_beanstalk_environment" "tfenvtest" {
  name                = "tf-test-name"
  application         = "${aws_elastic_beanstalk_application.tftest.name}"
  solution_stack_name = "64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4"
}

तर्क संदर्भ

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

  • name - (आवश्यक) इस पर्यावरण के लिए एक अनूठा नाम। इस नाम का उपयोग एप्लिकेशन URL में किया जाता है
  • application - (आवश्यक) उस एप्लिकेशन का नाम जिसमें तैनाती का संस्करण है
  • cname_prefix - (वैकल्पिक) पर्यावरण के पूरी तरह से योग्य DNS नाम के लिए उपयोग करने के लिए उपसर्ग।
  • description - (वैकल्पिक) पर्यावरण का संक्षिप्त विवरण
  • tier - (वैकल्पिक) इलास्टिक बीनस्टॉक पर्यावरण tier। मान्य मान Worker या WebServer । यदि टियर खाली है तो WebServer का उपयोग किया जाएगा।
  • setting - (वैकल्पिक) नए पर्यावरण को कॉन्फ़िगर करने के लिए विकल्प सेटिंग्स। ये विशिष्ट मानों को ओवरराइड करते हैं जो डिफ़ॉल्ट के रूप में सेट किए जाते हैं। विकल्प सेटिंग्स में प्रारूप नीचे विस्तृत है
  • solution_stack_name - (वैकल्पिक) अपने वातावरण को बंद करने के लिए एक समाधान स्टैक। उदाहरण के ढेर अमेज़न एपीआई प्रलेखन में पाया जा सकता है
  • template_name - (वैकल्पिक) तैनाती में उपयोग करने के लिए लोचदार बीनस्टॉक कॉन्फ़िगरेशन टेम्पलेट का नाम
  • wait_for_ready_timeout - (डिफ़ॉल्ट: 20m ) अधिकतम duration जिसे टेराफॉर्म को एक लोचदार बीनस्टॉक पर्यावरण के लिए इंतजार करना चाहिए वह समय से पहले तैयार होने की स्थिति में है।
  • poll_interval - यदि परिवर्तन लागू किए गए हैं, तो यह जांचने के लिए AWS API को मतदान करने के बीच का समय। किसी भी create या update कार्रवाई के लिए एपीआई कॉल की दर को समायोजित करने के लिए इसका उपयोग करें। न्यूनतम 10s , अधिकतम 180s । डिफ़ॉल्ट व्यवहार का उपयोग करने के लिए इसे स्वीकार करें, जो एक घातीय बैकऑफ़ है
  • version_label - (वैकल्पिक) तैनाती में उपयोग करने के लिए इलास्टिक बीनस्टॉक एप्लिकेशन संस्करण का नाम।
  • tags - (वैकल्पिक) पर्यावरण पर लागू करने के लिए टैग का एक सेट।

विकल्प सेटिंग्स

कुछ विकल्प स्टैक-विशिष्ट हो सकते हैं, समर्थित विकल्पों और उदाहरणों के लिए AWS डॉक्स की जांच करें।

setting और all_settings मैपिंग निम्न प्रारूप का समर्थन करते हैं:

  • namespace - विकल्प के संबद्ध AWS संसाधन की पहचान करने वाला अद्वितीय नाम स्थान
  • name - विन्यास विकल्प का नाम
  • value - कॉन्फ़िगरेशन विकल्प के लिए मूल्य
  • resource - (वैकल्पिक) अनुसूचित कार्रवाई के लिए संसाधन का नाम

विकल्प के साथ उदाहरण

resource "aws_elastic_beanstalk_application" "tftest" {
  name        = "tf-test-name"
  description = "tf-test-desc"
}

resource "aws_elastic_beanstalk_environment" "tfenvtest" {
  name                = "tf-test-name"
  application         = "${aws_elastic_beanstalk_application.tftest.name}"
  solution_stack_name = "64bit Amazon Linux 2015.03 v2.0.3 running Go 1.4"

  setting {
    namespace = "aws:ec2:vpc"
    name      = "VPCId"
    value     = "vpc-xxxxxxxx"
  }

  setting {
    namespace = "aws:ec2:vpc"
    name      = "Subnets"
    value     = "subnet-xxxxxxxx"
  }
}

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

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

  • id - लोचदार बीनस्टॉक पर्यावरण की आईडी।
  • name - इलास्टिक बीनस्टॉक पर्यावरण का नाम।
  • description - इलास्टिक बीनस्टॉक पर्यावरण का विवरण।
  • tier - पर्यावरण स्तरीय निर्दिष्ट किया गया।
  • application - लोचदार बीनस्टॉक आवेदन इस वातावरण के लिए निर्दिष्ट किया गया है।
  • setting - इस पर्यावरण के लिए विशेष रूप से सेट की गई सेटिंग्स।
  • all_settings - पर्यावरण में कॉन्फ़िगर सभी विकल्प सेटिंग्स की सूची। ये डिफ़ॉल्ट सेटिंग्स और कॉन्फ़िगरेशन में setting से उनके ओवरराइड का संयोजन हैं।
  • cname - पर्यावरण के लिए पूरी तरह से योग्य DNS नाम।
  • autoscaling_groups - इस वातावरण द्वारा उपयोग किए जाने वाले ऑटोस्कोलिंग समूह।
  • उदाहरण- इस वातावरण द्वारा प्रयुक्त उदाहरण।
  • launch_configurations - इस वातावरण द्वारा उपयोग में लॉन्च कॉन्फ़िगरेशन।
  • load_balancers - इस वातावरण द्वारा उपयोग में इलास्टिक लोड load_balancers
  • queues - इस वातावरण द्वारा उपयोग में आने वाली कतारें।
  • triggers - इस वातावरण के उपयोग से ऑटोसालिंग ट्रिगर होता है।

आयात

लोचदार बीनस्टॉक वातावरण को id , जैसे का उपयोग करके आयात किया जा सकता है

$ terraform import aws_elastic_beanstalk_environment.prodenv e-rpqsewtp2j