यह post मुझे एक नेट गेटवे का उपयोग कर, और यह के माध्यम से विशिष्ट अनुरोध रूट करके बाहर जाने वाले अनुरोधों के लिए एक स्थिर IP पाने में मदद की।
बाहरी API प्रदाता से श्वेतसूचीबद्ध करने के लिए मुझे इस स्थिर आईपी की आवश्यकता थी।
मुझे एक नया वीपीसी और एक निजी और सार्वजनिक सबनेट बनाने की आवश्यकता के बिना AWS द्वारा प्रदान की गई तुलना में यह आसान तरीका मिला।
असल में, क्या मैंने किया था:
- नेट गेटवे की मेजबानी के लिए एक नया सबनेट बनाएँ।
- उपरोक्त सबनेट में एनएटी गेटवे बनाएं, और एक नया लोचदार आईपी असाइन करें। बाहरी एपीआई मारने के लिए यह हमारा आउटगोइंग आईपी होगा।
- एनएटी सबनेट के लिए एक रूट टेबल बनाएं। सभी आउटबाउंड ट्रैफिक (
0.0.0.0/0
) को एनएटी गेटवे के माध्यम से भेजा जाना चाहिए। नई रूट तालिका का उपयोग करने के लिए बनाए गए सबनेट को असाइन करें।
- मुख्य मार्ग तालिका (वह जो हमारे सभी ईसी 2 इंस्टेंस अनुरोधों को संभालता है) को संशोधित करें, और बाहरी एपीआई के आईपी को जोड़ें, एनएटी गेटवे पर अपना लक्ष्य निर्धारित करें।
इस तरह हम एनएटी गेटवे के माध्यम से बाहरी एपीआई आईपी को किसी भी अनुरोध को रूट कर सकते हैं। अन्य सभी अनुरोध डिफ़ॉल्ट इंटरनेट गेटवे के माध्यम से रूट किए जाते हैं।
पदों के मुताबिक, यह मल्टी एजेड समाधान नहीं है, इसलिए यदि हमारे एनएआर गेटवे को रखने वाला एजेड विफल रहता है, तो हम बाहरी एपीआई से कनेक्शन खो सकते हैं।
मैं इसे पढ़ने जा रहा हूं, लेकिन बस एक त्वरित अनुवर्ती, क्या बीनस्टॉक पर्यावरण अभी भी इस सेटअप का उपयोग करके संतुलित लोड हो सकता है? – Seth
@ सेठ हां। यह सेटअप केवल उन तरीकों को प्रभावित करता है जब सर्वर ट्रैफ़िक उत्पन्न करते समय इंटरनेट, आउटबाउंड तक पहुंचते हैं। इनबाउंड यातायात अभी भी लोड बैलेंसर के माध्यम से पहले जैसा है। हमारे प्लेटफ़ॉर्म में से एक में मुख्य एप्लिकेशन सर्वर ईएलबी के पीछे लगभग इस सेटअप का उपयोग करते हैं। स्थैतिक पते वाला मशीन आपकी बीनस्टॉक मशीनों में से एक नहीं है, यह हमेशा एक नया उदाहरण है, लेकिन यह हमेशा एक छोटा सा उदाहरण (यहां तक कि एक माइक्रो) भी हो सकता है और फिर भी आपको कोई प्रदर्शन दुःख नहीं देता है। ईएलबी यातायात पूरी तरह से इस मशीन और संबंधित विन्यास से स्वतंत्र है। –