इलास्टिक आईपी बिना कॉन्फ़िगर किए हुए इलास्टिक बीनस्टॉक के माध्यम से उदाहरण लॉन्च करें


10

मैं ElasticBeanstalk के माध्यम से EC2 के लिए Docker छवियों को तैनात करने के लिए एक उपकरण बना रहा हूं, इसलिए देव टीम जल्दी से मर्ज किए बिना अपने काम का प्रदर्शन कर सकती है। मैं नहीं चाहता कि इलास्टिक आईपी इन एप्स के लिए सक्षम हो क्योंकि वे अल्पकालिक हैं।

इसका कारण मैं यह पूछ रहा हूं क्योंकि यदि मेरा टूल 5 से अधिक ऐप्स बनाता है (और यह बहुत जल्दी है) तो कोई भी नया ऐप विफल हो जाएगा क्योंकि कोई भी इलास्टिक आईपी नए ऐप को नहीं सौंपा जा सकता है। ऐसा इसलिए है क्योंकि AWS खाते में आमतौर पर अधिकतम 5 इलास्टिक IP उपलब्ध होते हैं । मैं aws web कंसोल पर जा सकता हूं और एक उदाहरण पर 'Disassociate Elastic IP Address' (नीचे देखें) चुन सकता हूं, जिसके बाद ec2 उदाहरण को एक नया IP (कुछ मिनटों के बाद) मिलेगा। यह वही है जो मैं चाहता हूं, लेकिन मैं इसे प्रोग्रामेटिक रूप से करना चाहता हूं, और ऐप को एक बार इंस्टाल करने के बजाय इसके बिना बूट करना पसंद करूंगा।

मेनू विकल्प अलग करें

क्या एक कॉन्फ़िगरेशन विकल्प है जिसका उपयोग मैं नए उदाहरण के लिए लोचदार आईपी को अक्षम करने के लिए कर सकता हूं?

मैं नोड aws-sdk का उपयोग कर रहा हूं , लेकिन किसी भी भाषा में कोई भी सुझाव देगा।

मैं m1.smallएकल उदाहरण बना रहा हूं ।

यदि लॉन्च करते समय यह संभव नहीं है, तो मुझे EC2.disassociateAddress फ़ंक्शन का उपयोग करते हुए उदाहरण से Elastic IP को अलग करना होगा।


यदि आप एक निजी सबनेट में लॉन्च कर रहे हैं: stackoverflow.com/questions/39086022/…
lonewarrior556

जवाबों:


10

पर्यावरण प्रकार "एकल उदाहरण" का उपयोग करते समय, आपको हमेशा एक ईआईपी मिलता है।

से बीनस्टॉक डेवलपर गाइड, पर्यावरण के प्रकार :

एक एकल-उदाहरण परिवेश में एक Elastic IP पते के साथ एक Amazon EC2 आवृत्ति होती है।

"एसोसिएट पब्लिक आईपी एड्रेस" विकल्प को अक्षम करने से कोई प्रभाव नहीं पड़ता है।

EIP के बिना "लोड-बैलेंसिंग, ऑटोस्कोलिंग" पर्यावरण पर जाएं।


अन्य उत्तरों के विपरीत, इसने वास्तव में मेरी समस्या को हल किया, इसलिए धन्यवाद :) भविष्य के यात्रियों के लिए, नए पर्यावरण निर्माण संवाद में, आप पर्यावरण निर्माण के अंत में "कॉन्फ़िगर अधिक विकल्प" बटन के तहत "लोड संतुलन" विकल्प चुनें। प्रपत्र।
जैकब डेविस-हैन्सन

1

मैं नहीं चाहता कि इलास्टिक आईपी इन एप्स के लिए सक्षम हो क्योंकि वे अल्पकालिक हैं।

यदि आप VPC के सार्वजनिक सबनेट में हैं (जो कि संभावना है), तो उस उदाहरण के लिए इंटरनेट के साथ संचार करने में सक्षम होना आवश्यक है। प्रति http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Internet_Gateway.html :

इंटरनेट के साथ संवाद करने के लिए अपने सार्वजनिक सबनेट में एक उदाहरण को सक्षम करने के लिए, इसमें एक सार्वजनिक आईपी पता या एक इलास्टिक आईपी पता होना चाहिए जो आपके उदाहरण पर एक निजी आईपी पते से जुड़ा हो । आपका उदाहरण केवल VPC और सबनेट के भीतर परिभाषित निजी (आंतरिक) IP पता स्थान के बारे में पता है। इंटरनेट गेटवे तार्किक रूप से आपके उदाहरण के लिए वन-टू-वन NAT प्रदान करता है, ताकि जब ट्रैफ़िक आपका VPC सबनेट छोड़ दे और इंटरनेट पर जाए, तो उत्तर पता फ़ील्ड सार्वजनिक IP पते या आपके उदाहरण के लोचदार IP पते पर सेट हो जाती है , और इसका निजी आईपी पता नहीं। इसके विपरीत, ट्रैफ़िक जो आपके IP पते के लिए सार्वजनिक होता है या आपके उदाहरण के इलास्टिक IP पते के पास होता है, उसका गंतव्य पता, उदाहरण के लिए निजी IP पते में अनुवादित किया जाता है, इससे पहले कि ट्रैफ़िक VPC तक पहुँचाया जाए।

स्वचालित रूप से असाइन किए गए EIP जो एक नए उदाहरण के साथ आते हैं, कुछ भी खर्च नहीं करते हैं, और उदाहरण के डिकम्पोज होने पर वे स्वचालित रूप से चले जाते हैं।


आपके उत्तर के लिए धन्यवाद, मैंने इस प्रश्न के बारे में अधिक जानकारी जोड़ दी है कि मैं जो समस्या देख रहा हूं, उसे बता रहा हूं और मैं वेब कंसोल के माध्यम से इसे कैसे प्राप्त कर सकता हूं। मुझे गलतफहमी हो सकती है कि AWS कैसे काम कर रहा है - लेकिन आप आगे सलाह दे सकते हैं कि मैं बहुत आभारी रहूंगा।
एड।

@ईडी। मैं ईबी से बहुत परिचित नहीं हूं, लेकिन यह उन डॉक्स से लगता है जिन्हें आप aws:ec2:vpc:AssociatePublicIpAddressअपने ईबी कॉन्फिगरेशन में सेट करना चाहते हैं (और यह ईबीएस के लिए अजीब है)। वैकल्पिक रूप से, अपने ईआईपी सीमा में वृद्धि के लिए एडब्ल्यूएस से पूछें - मेरे अनुभव में वे खुशी से इसे इस तरह की स्थिति में दे देंगे।
सिजयोज

चीयर्स मैं कोशिश करूँगा।
एड।

मैंने बिना किसी लाभ के ऊपर के झंडे की कोशिश की है। मुझे लगता है कि मैं बस sdk के माध्यम से disassociateAddress कॉल करने जा रहा हूं।
एड।

1
रिकॉर्ड के लिए: aws:ec2:vpc:AssociatePublicIpAddressकेवल ec2 उदाहरण के लिए है, यदि आप इसे गलत पर सेट करते हैं, तो disassociateAddressउदाहरण में सार्वजनिक IP नहीं होगा।
एड।

0

एक लोचदार बीनस्टॉक पर्यावरण विकल्प है जो हो सकता है कि आप उसके बाद हो।

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html#command-options-general-elbloadbalancer

नामस्थान: aws: ec2: vpc AssociatePublicIpAddress: false

यदि आप इसे सेट करते हैं तो इस वातावरण द्वारा बनाए गए सभी नोड्स में एक सार्वजनिक आईपी नहीं होगा। इनबाउंड ट्रैफिक को एक लोड बैलेंसर का उपयोग करना होगा। वीपीसी और सबनेट को नैट गेटवे या एक इंटरनेट गेटवे के साथ आउटबाउंड इंटरनेट एक्सेस प्राप्त करने के लिए अलग करने की आवश्यकता होगी। यदि आपके पास आउटबाउंड इंटरनेट नहीं है, तो इलास्टिक बीनस्टॉक बिल्ड विफल हो जाएगा (यह AWS सेवाओं तक पहुंचने में सक्षम नहीं होगा)।


मैंने इसे ईबीएस कॉन्फिग में जोड़ा: { "OptionName": "AssociatePublicIpAddress", "ResourceName": "AWSEBAutoScalingLaunchConfiguration", "Namespace": "aws:ec2:vpc", "Value": "false" },यहां तक ​​कि इलास्टिक आईपी भी उस उदाहरण से जुड़ा हुआ है। कोई सुराग?
कोस्टानोस

1
यह सच नहीं है, इसका eip पर कोई प्रभाव नहीं है
A-Developer-Has-No-Name

0

इलास्टिक आईपी एड्रेस डिसाइड करने के बाद, आपके पास इसे रिलीज़ करने के लिए लगभग 10 सेकंड का समय है। यदि आप इसे जारी करते हैं, तो यह वापस नहीं आएगा।

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