ElasticBeanstalk: कॉन्फ़िगर फ़ाइल से उदाहरण प्रकार और सुरक्षा समूह सेट करें


10

मुझे .ebextensions/*.configअपने एप्लिकेशन बंडल की जड़ में फ़ाइलों के माध्यम से उदाहरण प्रकार और सुरक्षा समूहों को परिभाषित करने में समस्या हो रही है।

संक्षेप में, मेरे पास दो कॉन्फिग फाइलें हैं जो इस तरह दिखती हैं:

.ebextensions/01-options.config:

option_settings:
  [...]
  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: CONFIG_FILE_ONE
    value: '01-options.config'
  [...]

और .ebextensions/02-app-test-env.config:

option_settings:
  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: NODE_ENV
    value: 'Test'

  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: CONFIG_FILE_TWO
    value: '02-app-test-env'

  - namespace: aws:autoscaling:launchconfiguration
    option_name: InstanceType
    value: t2.micro

  - namespace: aws:autoscaling:launchconfiguration
    option_name: SecurityGroups
    value: sg-ys75dfs2

अब, पर्यावरण चर सेट किए जा रहे हैं, इसलिए मुझे पता है कि यह दोनों कॉन्फ़िगर फ़ाइलों को पढ़ रहा है, लेकिन सुरक्षा समूह और उदाहरण प्रकार सेट नहीं किए जा रहे हैं - जब मैं पर्यावरण का पुनर्निर्माण करता हूं, तब भी t1.microडिफ़ॉल्ट सुरक्षा समूहों के साथ उदाहरण बनाए जाते हैं - मेरी सेटिंग्स लागू नहीं किया जा रहा है।

मुझे यहां क्या समझ नहीं आ रहा है? मैं .configफ़ाइलों का उपयोग करके इंस्टेंस प्रकार को कैसे परिभाषित कर सकता हूं ?


क्या आपने ऐप के उठने और चलने के बाद लॉग की जांच की? हो सकता है कि यह आपके किसी विकल्प पर शिकायत करे? इसे पढ़ने के बाद मुझे आभास हुआ कि इस वाक्य के कारण केवल उस तालिका में सूचीबद्ध नामस्थान समर्थित हैं [...] The following table displays the namespaces that are supported for each container type. [...]:। लेकिन यह अजीब लगता है अगर ऐसा ही होता।
बज़्ज़े

जवाबों:


11

लॉन्चकॉन्फ़िगरेशन नामस्थान के लिए आपके पास उस कॉन्फ़िग फ़ाइल में क्या है, इसका उपयोग करने में सक्षम होना चाहिए, लेकिन आपको नामस्थान के चारों ओर एकल उद्धरणों की आवश्यकता है और पहले 2 में आपके जैसे मूल्य काम कर रहे हैं।

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: InstanceType
  value: 't2.micro'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: SecurityGroups
  value: 'sg-ys75dfs2'

इसके अलावा, ईबी लॉग के साथ त्रुटियों के लिए देखना सुनिश्चित करें। उम्मीद है की वो मदद करदे।


मैंने कोशिश की कि यह मूल और संस्करण दोनों उद्धरणों के साथ हो। न ही मेरे लिए काम किया। मेरी .config की अन्य सेटिंग्स जैसे कि MinSize और MaxSize काम कर रही हैं। समाप्त होने का उपयोग करने के लिए: eb create -i 't2.medium' के बजाय ?!
चार्ल्स

@Charles, हाँ, मुझे अब या तो काम करने के लिए InstanceType नहीं मिल रहा है, यह निश्चित नहीं है कि समस्या क्या है क्योंकि जैसा कि आपने उल्लेख किया है, अन्य उदाहरण-संबंधित विकल्प काम करते हैं।
टायलर

पुष्टि के लिए धन्यवाद। AWS फ़ोरम में प्रश्न पोस्ट करने जा रहा हूँ ... यदि मुझे इसका उत्तर मिल गया तो वापस रिपोर्ट करूँगा।
चार्ल्स


1
इसलिए मुझे लगता है कि मैं इस मुद्दे पर क्या हो सकता है, ऐसा लगता है कि कुछ आइटम एपीआई स्तर पर सेट किए गए हैं और आपको उन्हें पर्यावरण निर्माण के लिए अपडेट करना होगा। If you use the Elastic Beanstalk console or EB CLI to create environments, and you want to set these options using configuration files or saved configurations, you can remove the options settings with the AWS CLI or EB CLI after the environment is created.( docs.aws.amazon.com/elasticbeanstalk/latest/dg/… )
टायलर

2

के रूप में टिप्पणी में उल्लेख किया है, config फाइल में सेटिंग्स अनदेखी कर रहे हैं अगर वे भी पर्यावरण के स्तर, (और के लिए सेटिंग पर सेट कर रहे हैं InstanceTypeहै स्वचालित रूप से बनाया पर्यावरण स्तर पर)।

यदि आप अपनी सेटिंग्स को कॉन्फिग फाइलों में रखना पसंद करते हैं, तो आपको उन्हें पर्यावरण से हटाने की जरूरत है, आप InstanceTypeनिम्न कमांड के साथ ऐसा कर सकते हैं :

aws elasticbeanstalk update-environment --environment-name my-env --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType

पर्यावरण स्तर सेटिंग्स को बदलने के अन्य तरीकों के लिए AWS डॉक्स भी देखें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.