AWS पर अपना पायथन डेवलपमेंट एनवायरनमेंट सेट करने के लिए आपके पास Python, pip, virtualenv, awswebcli और एक SSH क्लाइंट इंस्टॉल होना चाहिए। इन्हें स्थापित करने के लिए आप https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html पर दिए गए निर्देशों का पालन कर सकते हैं।
एक बार जब आप उन सभी को स्थापित कर लेते हैं, तो आपको एक आभासी वातावरण स्थापित करने की आवश्यकता होती है ताकि आपके वैश्विक पैकेज प्रदूषित न हों। वर्चुअल वातावरण सेट करने के लिए निम्न कमांड का उपयोग करें:
$ virtualenv -p python2.7 /tmp/hello-world Running virtualenv with interpreter /usr/bin/python2.7 New python executable in /tmp/hello-world/bin/python2.7 Also creating executable in /tmp/hello-world/bin/python Installing setuptools, pip...done.
एक बार जब आपका वर्चुअल वातावरण तैयार हो जाता है, तो इसे पर्यावरण की बिन निर्देशिका में स्थित सक्रिय स्क्रिप्ट चलाकर शुरू करें। उदाहरण के लिए, पिछले चरण में बनाया गया हैलो-वर्ल्ड वातावरण शुरू करने के लिए, आप टाइप करेंगे:
$ . /tmp/hello-world/bin/activate
एक बार बनाने के बाद, आप किसी भी समय इसकी सक्रिय स्क्रिप्ट को फिर से चलाकर वर्चुअल वातावरण को पुनः आरंभ कर सकते हैं।
परिनियोजन के लिए एक पायथन एप्लिकेशन को कॉन्फ़िगर करने के लिए, अपने वर्चुअलएन्व के भीतर से, अपने प्रोजेक्ट के डायरेक्टरी ट्री के शीर्ष पर वापस लौटें और एक आवश्यकताएँ.txt फ़ाइल बनाएं जिसमें आपके ऐप की आवश्यकताएं (तृतीय पक्ष मॉड्यूल जो आप आयात कर रहे हैं) उनके संस्करण संख्याओं के साथ (या बिना यदि आपको नवीनतम की आवश्यकता है)। उदाहरण के लिए,
Flask==0.8 Jinja2==2.6 Werkzeug==0.8.3 certifi==0.0.8 chardet==1.0.1 : ...
वैकल्पिक रूप से आप pip का उपयोग करके अपनी मशीन से सभी संस्थापित पैकेजों को आवश्यकताएँ.txt फ़ाइल में प्राप्त करने के लिए निम्न का उपयोग कर सकते हैं:
$ pip freeze >requirements.txt
यह AWS को उन्हीं पैकेजों और उन्हीं संस्करणों का उपयोग करके आपके एप्लिकेशन के पायथन वातावरण को दोहराने की अनुमति देता है, जिनका उपयोग आपने अपने एप्लिकेशन को विकसित करने और परीक्षण करने के लिए किया था।
अब 'eb init' कमांड के साथ AWS EB CLI रिपॉजिटरी को कॉन्फ़िगर करें।
$ eb init -p python2.7 hello-world
एप्लिकेशन हैलो-वर्ल्ड बनाया गया है।
यह कमांड हैलो-वर्ल्ड नाम से एक नया एप्लिकेशन बनाता है और नवीनतम पायथन 2.7 प्लेटफॉर्म कॉन्फ़िगरेशन के साथ वातावरण बनाने के लिए आपके स्थानीय रिपॉजिटरी को कॉन्फ़िगर करता है। डिफ़ॉल्ट की-युग्म को कॉन्फ़िगर करने के लिए eb init फिर से चलाएँ ताकि आप SSH के साथ अपने एप्लिकेशन को चलाने वाले EC2 इंस्टेंस से जुड़ सकें
$ eb init Do you want to set up SSH for your instances? (y/n): y Select a keypair. 1) my-keypair 2) [ Create new KeyPair ]
यदि आपके पास पहले से एक कुंजी युग्म है, तो एक कुंजी युग्म चुनें, या एक नया बनाने के लिए संकेतों का पालन करें। यदि आपको संकेत दिखाई नहीं देता है या बाद में अपनी सेटिंग्स बदलने की आवश्यकता है, तो eb init -i चलाएँ। ईब क्रिएट के साथ एक परिवेश बनाएं और उसमें अपना एप्लिकेशन परिनियोजित करें:
$ eb create hello-env
यह कमांड hello-env नाम का लोड बैलेंस्ड इलास्टिक बीनस्टॉक वातावरण बनाता है।
यदि आप किसी भी समस्या का सामना करते हैं, तो आप यहां अधिक विस्तृत दस्तावेज देख सकते हैं:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html#python-django-configure-for- ईबी