[amazon-web-services] आप अमेज़ॅन लोचदार बीनस्टॉक (एडब्ल्यूएस ईबीएस) पर कस्टम पर्यावरण चर कैसे पारित करते हैं?



Answers

केवल 5 मान सीमित हैं, या आप एक कस्टम वातावरण परिवर्तनीय नाम चाहते हैं। आप कॉन्फ़िगरेशन फ़ाइलों का उपयोग कर ऐसा कर सकते हैं। अपनी परियोजना की जड़ पर एक निर्देशिका बनाएँ

.ebextensions /

फिर पर्यावरण.कॉन्फिग नामक एक फ़ाइल बनाएं (इस फ़ाइल को कुछ भी कहा जा सकता है लेकिन इसमें .config एक्सटेंशन होना चाहिए) और निम्न मान जोड़ें

option_settings:
  - option_name: CUSTOM_ENV
    value: staging

आपके आवेदन को तैनात करने के बाद आप पर्यावरण विवरण -> कॉन्फ़िगरेशन संपादित करें -> कंटेनर के तहत यह नया मान देखेंगे

अधिक जानकारी के लिए यहां दस्तावेज़ों की जांच करें: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html#customize-containers-format-options

अद्यतन करें

एपीआई कुंजी, रहस्य आदि जैसे आपके भंडार मूल्यों को रोकने से रोकने के लिए, आप प्लेसहोल्डर मान डाल सकते हैं।

option_settings:
  - option_name: SOME_API_KEY
    value: placeholder-value-change-me

बाद में आप एडब्ल्यूएस व्यवस्थापक पैनल (पर्यावरण विवरण -> कॉन्फ़िगरेशन संपादित करें -> कंटेनर) पर जा सकते हैं और वहां मानों को अपडेट कर सकते हैं। मेरे अनुभव में ये मूल्य बाद के तैनाती के बाद नहीं बदलते हैं।

अपडेट 2 के रूप में @ बेंजामिन ने अपनी टिप्पणी में कहा, चूंकि 18 जुलाई, 2013 को नया रूप और अनुभव लुढ़का गया था, इसलिए कंसोल से सीधे किसी भी पर्यावरण चर को परिभाषित करना संभव है:

Configuration > Software Configuration > Environment Properties

Question

अमेज़ॅन लोचदार बीनस्टॉक ब्लर्ब कहते हैं:

लोचदार बीनस्टॉक आपको "हुड खोलने" और पूर्ण नियंत्रण बनाए रखने देता है ... यहां तक ​​कि लोचदार बीनस्टॉक कंसोल के माध्यम से पर्यावरण चर भी पास करता है।

http://aws.amazon.com/elasticbeanstalk/

लोचदार बीनस्टॉक कॉन्फ़िगरेशन में से एक के अलावा अन्य पर्यावरण चर कैसे पारित करें?




पर्यावरण विवरण -> कॉन्फ़िगरेशन संपादित करें -> कंटेनर




एडब्ल्यूएस आपके पर्यावरण चर में क्लाउडफॉर्मेशन टेम्पलेट स्ट्रिंग की व्याख्या करेगा। आप अपने आवेदन के अंदर अपने ईबी पर्यावरण के बारे में जानकारी तक पहुंचने के लिए इसका उपयोग कर सकते हैं:

एडब्ल्यूएस वेब इंटरफेस में निम्नलिखित का मूल्यांकन आपके पर्यावरण के नाम के रूप में किया जाएगा (बैक टिक नोट करें):

`{ "Ref" : "AWSEBEnvironmentName" }`

या, आप एक .ebextensions/*.config उपयोग कर सकते हैं और .ebextensions/*.config टेम्पलेट को बैक टिक (') में लपेट सकते हैं:

{
  "option_settings": [
    {
      "namespace": "aws:elasticbeanstalk:application:environment",
      "option_name": "ENVIRONMENT_NAME",
      "value": "`{ \"Ref\" : \"AWSEBEnvironmentName\" }`"
    }
  ]
}



Related