लोचदार बीनस्टॉक की तैनाती के समय में वृद्धि कैसे करें?


13

मेरी एप्लिकेशन परिनियोजन के भाग के रूप में, मेरे पास commandsमेरी .ebextensionsकॉन्फिग फाइलों में कुछ है । सभी आदेशों को पूरा करने में 20 मिनट या उससे अधिक समय लग सकता है, पहली बार कमांड चलाए जाते हैं (बड़ी रिपॉजिटरी क्लोनिंग)।

दुर्भाग्य से, यह तैनाती के दौरान एक समयबाह्य ट्रिगर करता है:

INFO Deploying new version to instance(s).
WARN The following instances have not responded in the allowed command
     timeout time (they might still finish eventually on their own).
INFO Command execution completed. Summary: [Successful: 0, TimedOut: 1].

क्या इस समय-सीमा को बढ़ाना संभव है? मुझे अपनी पर्यावरण सेटिंग में विकल्प नहीं मिल रहा है।


1
GIYF, आप ebextensions का उपयोग कर सकते हैं: stackoverflow.com/questions/25557874/…
लुकास कार्वाल्हो

पॉइंटर के लिए धन्यवाद, अगर आप नीचे दिए गए लिंक के उत्तर का सारांश जोड़ते हैं, तो मैं आपके उत्तर को स्वीकार करूंगा!
बेंजामिन

जवाबों:


11

आप अपने पर्यावरण को कॉन्फ़िगर करने और उसमें मौजूद AWS संसाधनों को अनुकूलित करने के लिए अपने वेब एप्लिकेशन के स्रोत कोड में AWS इलास्टिक बीनस्टॉक कॉन्फ़िगरेशन फ़ाइलों (.ebextensions) को जोड़ सकते हैं ।

option_settingsकॉन्फ़िगरेशन फ़ाइल का अनुभाग कॉन्फ़िगरेशन विकल्पों के लिए मानों को परिभाषित करता है । कॉन्फ़िगरेशन विकल्प आपको अपने इलास्टिक बीनस्टॉक वातावरण, इसमें एडब्ल्यूएस संसाधनों और आपके एप्लिकेशन को चलाने वाले सॉफ़्टवेयर को कॉन्फ़िगर करने देते हैं।

.Ebextensions नामक फ़ोल्डर में अपने स्रोत कोड में कॉन्फ़िगरेशन फ़ाइलें जोड़ें और इसे अपने एप्लिकेशन स्रोत बंडल में तैनात करें।

उदाहरण:

option_settings:
    - namespace: aws:elasticbeanstalk:command
      option_name: Timeout
      value: 1000

* "मान" सेकंड में टाइमआउट से पहले की लंबाई का प्रतिनिधित्व करता है।

संदर्भ: आधिकारिक AWS इलास्टिक बीनस्टॉक पर्यावरण विन्यास और सभी वातावरणों के लिए सामान्य विकल्प , यह स्टैकओवरफ़्लो उत्तर और यह AWS फ़ोरम पोस्ट।


0

आप एएमआई में रेपो को बेक कर सकते हैं और लोचदार बीनस्टॉक का उपयोग कर सकते हैं। इस तरह से चेकआउट इतना लंबा नहीं है।

एक अन्य नोट पर, आप तैनाती के हिस्से के रूप में बड़े पैमाने पर पुनर्खरीद क्या कर रहे हैं ?


मैं हमेशा एक कस्टम एएमआई का उपयोग करने के लिए अनिच्छुक रहा हूं, इसे सरल रखने के लिए। आपका अंतिम नोट एक अच्छा बिंदु है, हालाँकि। मेरे ऐप में एक बिल्ट-इन लोगो जनरेटर है, जिसे उपयोगकर्ता को चुनने के लिए ऑफ़र की एक विस्तृत सूची की आवश्यकता है। मैं उचित सीमा के भीतर आकार रखने के लिए अपने ऐप के साथ इन फोंट को बंडल नहीं करना चाहता हूं, इसलिए ऐप को सर्वर पर धकेलने के बाद मेरी तैनाती स्क्रिप्ट एक बड़ी रिपॉजिटरी को क्लोन कर देती है। यह सबसे अच्छा तरीका नहीं हो सकता है, लेकिन यह सबसे अच्छा एक है जिसे मैंने अब तक पाया है।
बेंजामिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.