2013-11-01 16 views
7

हम नोड अनुप्रयोगों को तैनात करने के लिए बीनस्टॉक का उपयोग करते हैं। बहुत अच्छी तरह से काम करता है। जब हम उन्हें लोड करते हैं तो हमारे ऐप्स पर कॉन्फ़िगरेशन जानकारी लागू करने के लिए मैंने एक .ebextensions निर्देशिका में कुछ कॉन्फ़िगरेशन फ़ाइलें बनाई हैं। फिर से ज्यादातर अच्छी तरह से काम करता है। मेरे पास एक चीज है जो नहीं करता है, और यह एप्लिकेशन स्वास्थ्य जांच यूआरएल को परिभाषित कर रहा है। मैं इसे जाने के लिए नहीं मिल सकता। इसके बारे में एक अजीब चीज, ऐसा लगता है कि अब तक केवल पैरामीटर है जो मैंने पार किया है जिसमें इसमें रिक्त स्थान हैं, और मैं इसके बारे में सोच रहा हूं। मैंने उद्धरणों में मूल्यों को संलग्न करने का प्रयास किया है, यह देखने के लिए कि क्या यह समस्या है, लेकिन यह अभी भी काम नहीं करता है। क्या किसी ने पहले यह किया है, और मुझे बता सकता है कि यह काम करता है, और यदि इसके बारे में कुछ वाक्यविन्यास गलत है? जैसा कि मैंने कहा, शेष पैराम बीनस्टॉक में सही ढंग से सेट हो जाते हैं, केवल आखिरी वाला नहीं है। नोट # पर्यावरण # इसे तैनात होने से पहले एक ग्रंट स्क्रिप्ट के साथ बदल दिया जाता है।एडब्ल्यूएस बीनस्टॉक एप्लिकेशन हेल्थ चेक

यहाँ कॉन्फ़िग फ़ाइल है:

option_settings: 
    - namespace: aws:elasticbeanstalk:application:environment 
    option_name: NODE_ENV 
    value: #environment# 
    - namespace: aws:elasticbeanstalk:container:nodejs 
    option_name: NodeVersion 
    value: 0.10.10 
    - namespace: aws:autoscaling:trigger 
    option_name: LowerThreshold 
    value: 40 
    - namespace: aws:autoscaling:trigger 
    option_name: MeasureName 
    value: CPUUtilization 
    - namespace: aws:autoscaling:trigger 
    option_name: UpperThreshold 
    value: 60 
    - namespace: aws:autoscaling:trigger 
    option_name: Unit 
    value: Percent 
    - namespace: aws:elasticbeanstalk:application 
    option_name: Application Healthcheck URL 
    value: /load_balance_test 
+0

एक अद्यतन। अमेज़ॅन ने हमें बताया कि हाँ, वह पैरामीटर काम नहीं करता था। वे जांच कर रहे हैं। – CargoMeister

+0

क्या आप कभी भी सही तरीके से काम करने का विकल्प प्राप्त करने में सक्षम थे? – Brad

+0

वापस नहीं गए और लंबे समय से पुनः प्रयास किया। बस इसे मैन्युअल रूप से दर्ज कर रहा है। उन्होंने इस मुद्दे के बारे में मुझे जवाब नहीं दिया है। – CargoMeister

उत्तर

0

मैं ईबी के लिए CloudFormation उपयोग करते हैं, और CF में है कि पैरामीटर के लिए वाक्य रचना बहुत ही अजीब है। कि कॉन्फ़िग फ़ाइल सीएफ के रूप में ही काम करता है, निम्न स्ट्रिंग आप के लिए काम करना चाहिए:

HTTP:80/load_balance_test

+0

वास्तव में यह अजीब बात है। आपको लगता है कि वे किसी तरह के मानक का पालन करेंगे। – CargoMeister

0

आप Terraform उपयोग कर रहे हैं, तो बस सुनिश्चित करें कि आप name में रिक्त स्थान है, और यह ठीक काम करेंगे :

setting { 
    namespace = "aws:elasticbeanstalk:application" 
    name = "Application Healthcheck URL" 
    value = "/api/health" 
    } 
संबंधित मुद्दे