MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

लोचदार बीनस्टॉक पर मोंगोडब स्थापित करने का अनुशंसित तरीका

यदि कोई उत्तर की तलाश में है, तो मुझे यहां वह सलाह है जो मुझे व्यावसायिक सहायता से प्राप्त हुई है।

लोचदार बीनस्टॉक पर तैनात सभी कोड को "स्टेटलेस" आई.ई. एसएसएच या एफ़टीपी का उपयोग करके चल रहे बीनस्टॉक इंस्टेंस में कभी भी सीधे बदलाव न करें... क्योंकि इससे विसंगतियां होंगी और डेटा खो जाएगा!- इलास्टिक बीनस्टॉक को ऐसे एप्लिकेशन के लिए डिज़ाइन नहीं किया गया है जो स्टेटलेस नहीं हैं। पर्यावरण को लंबित और नीचे स्केल करने के लिए डिज़ाइन किया गया है अपने नेटवर्क/सीपीयू लोड पर और आधार एएमआई से नए उदाहरण बनाएं। यदि किसी इंस्टेंस में समस्याएँ या अंतर्निहित हार्डवेयर हैं, तो इलास्टिक बीनस्टॉक इन चल रहे इंस्टेंस को समाप्त कर देगा और नए इंस्टेंस के साथ बदल देगा। इसलिए, किसी मौजूदा उदाहरण के लिए कोई कोड संशोधन लागू या "सीधे" क्यों नहीं किया जाना चाहिए क्योंकि नए उदाहरणों को इन प्रत्यक्ष परिवर्तनों के बारे में पता नहीं होगा। सभी परिवर्तन / कोड को या तो इलास्टिक बीनस्टॉक कंसोल या सीएलआई टूल पर अपलोड करने और सभी चल रहे इंस्टेंस पर पुश करने की आवश्यकता है। इलास्टिक बीनस्टॉक डिज़ाइन अवधारणाओं के बारे में अधिक जानकारी निम्न लिंक पर पढ़ी जा सकती हैhttp://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.concepts .design.html

सुझाए गए समाधान:उपरोक्त को ध्यान में रखते हुए, यदि एप्लिकेशन डेटा को संग्रहीत करने के लिए MongoDB का उपयोग कर रहे हैं, तो हमारी अनुशंसा होगी कि आप अपने Node.js एप्लिकेशन से MongoDB वातावरण को डी-युगल करें। I.E लोचदार बीनस्टॉक के बाहर एक MongoDB सर्वर बनाएं, उदाहरण के लिए सीधे MongoDB को लॉन्च करना EC2 इंस्टेंस और अपने Elastic Beanstalk Node.js एप्लिकेशन को अपने ऐप में कनेक्शन सेटिंग्स का उपयोग करके MongoDB सर्वर से कनेक्ट करें।

-मोंगोडीबी बनाना कुछ उदाहरण लिंक हैं जो मोंगोडीबी सर्वर बनाने के लिए आपके परिदृश्य के लिए उपयोगी हो सकते हैं। ईसी 2 पर मोंगोडीबी को तैनात करें,https://docs.mongodb.org/ecosystem/platforms/amazon-ec2/ MongoDB नोड क्लाइंटhttps://docs.mongodb.org/getting-started/node /ग्राहक/ एडब्ल्यूएस क्लाउड पर MongoDB त्वरित प्रारंभ मार्गदर्शिकाhttp://docs.aws .amazon.com/quickstart/latest/mongodb/architecture.html

अपने MongoDB सर्वर को संदर्भित करने के लिए Elastic Beanstalk में पर्यावरण चर जोड़ना एक बार जब आप अपना MongoDB सर्वर बना लेते हैं तो आप पर्यावरण चर का उपयोग करके अपने Elastic Beanstalk वातावरण में आवश्यक कनेक्शन सेटिंग्स पास कर सकते हैं। उदाहरण .ebextensions .config का उपयोग करके जिसे आप Mongo URL / पोर्ट / उपयोगकर्ता जोड़ सकते हैं आदि..

option_settings:- option_name:MONGO_DB_URLमान:"आपका MongoDB EC2 आंतरिक IP पता"

पर्यावरण गुणों का उपयोग करने और उन्हें अपने आवेदन के भीतर से पढ़ने के बारे में जानकारी नीचे देखी जा सकती है।http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop और .ebextensions .config का उपयोग करने वाली जानकारी निम्न लिंक पर पाई जा सकती हैhttp ://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html

वैकल्पिक रूप से आप क्ली का उपयोग करके पर्यावरण चर भी सेट कर सकते हैं या एडब्ल्यूएस कंसोलेब के माध्यम से पर्यावरण चर को नीचे दिए गए लिंक के अनुसार पढ़ा जा सकता है।http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-setenv.html एडब्ल्यूएस कंसोल का उपयोग सिस्टम गुण सेट करने के लिए (एडब्ल्यूएस प्रबंधन कंसोल) लोचदार बीनस्टॉक कंसोल खोलें। अपने पर्यावरण के लिए प्रबंधन कंसोल पर नेविगेट करें। कॉन्फ़िगरेशन चुनें। सॉफ़्टवेयर कॉन्फ़िगरेशन अनुभाग में, संपादित करें चुनें। पर्यावरण गुणों के तहत, अपना नाम / मान बनाएं ...

पर्यावरण कॉन्फ़िगरेशन सेटिंग्स को एक्सेस करनाAWS इलास्टिक बीनस्टॉक में चल रहे Node.js वातावरण के अंदर, आप निम्न उदाहरण के समान process.env.ENV_VARIABLE का उपयोग करके पर्यावरण चर का उपयोग कर सकते हैं।

http://docs.aws.amazon .com/elasticbeanstalk/latest/dg/create_deploy_nodejs.container.html#create_deploy_nodejs_custom_container-envprop

सारांश:संक्षेप में मैं मोंगोडीबी को लोचदार बीनस्टॉक वातावरण के साथ एकीकृत करने के लिए निम्नलिखित चरणों की सिफारिश करूंगा। चरण 1) लोचदार बीनस्टॉक चरण के बाहर एक मोंगोडीबी सर्वर बनाएं 2) लोचदार बीनस्टॉक में अपना नोड.जेएस एप्लिकेशन बनाएं जो आपके मोंगोडीबी सर्वर से कनेक्ट हो



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नेवला एक ढूंढता है और दस्तावेज़ों की सरणी में धकेलता है

  2. क्या आप जावास्क्रिप्ट एपीआई का उपयोग करके ग्रिडएफएस पर खोज क्वेरी का उपयोग कर सकते हैं?

  3. स्प्रिंग डेटा MongoDB में एग्रीगेशनऑपरेशन की सूची से एग्रीगेशन कैसे बनाएं?

  4. नेवला में नेस्टेड लुकअप सरणी को कैसे एकत्रित करें?

  5. पाइमोंगो में पूर्ण पाठ खोज