मैं एक एप्लिकेशन लोड बैलेंसर के सामने एक अमेज़ॅन एपीआई गेटवे डालने की कोशिश कर रहा हूं, जो मेरे ईसीएस क्लस्टर को यातायात को संतुलित करता है, जहां मेरे सभी माइक्रोसर्विसेज तैनात किए जाते हैं। एपीआई गेटवे का उपयोग करने के लिए प्रेरणा एक लैम्ब्डा फ़ंक्शन के माध्यम से एक कस्टम प्राधिकरण का उपयोग करना है।ईएलबी और ईसीएस क्लस्टर के सामने अमेज़ॅन एपीआई गेटवे
प्रणाली आरेख
अमेज़न शब्दों में (https://aws.amazon.com/api-gateway/faqs/): "बैकएंड संचालन के प्रॉक्सी अनुरोध भी इंटरनेट पर सार्वजनिक रूप से सुलभ होने की जरूरत है"। यह मुझे आंतरिक के बजाय ईएलबी सार्वजनिक (इंटरनेट-फेस) बनाने के लिए मजबूर करता है। फिर, मुझे यह सुनिश्चित करने के लिए एक तरीका चाहिए कि केवल एपीआई गेटवे वीपीसी के बाहर ईएलबी तक पहुंचने में सक्षम है।
मेरा पहला विचार एपीआई गेटवे में क्लाइंट सर्टिफिकेट का उपयोग करना था, लेकिन ईएलबी इसका समर्थन नहीं कर रहा है।
किसी भी विचार की अत्यधिक सराहना की जाएगी!
मुझे नहीं लगता कि एक आसान समाधान है। या तो एपीआई गेटवे आपके लिए नहीं है या आपको थोड़ा और करना है। समाधानों में एएलबी से पहले हैप्रोक्सी डालना शामिल है जो क्लाइंट प्रमाणपत्र को सत्यापित करेगा। या एएलबी से पहले एक लैम्ब्डा डालें लेकिन उसे पूरी प्रतिक्रिया को चीजों को धीमा करने के लिए संभवतः बफर किया जाना चाहिए। या यदि आप एपीआई गेटवे से एएलबी के अनुरोध के लिए एक गुप्त शीर्षलेख इंजेक्ट कर सकते हैं। इस रहस्य को बैकएंड में सत्यापित किया जाएगा। मैं आईपी श्वेतसूची की अनुशंसा नहीं करता क्योंकि एपीआई गेटवे के लिए आईपी श्रेणी स्थिर नहीं है और ब्रेक सामान बदल सकती है। – doorstuck
धन्यवाद @doorstuck। मैं हैप्रोक्सी जैसे नए घटकों को शामिल करने से बचना चाहता हूं। मुझे लगता है कि इस परिदृश्य (एपीआई गेटवे, ईएलबी, ईसीएस क्लस्टर) काफी आम है। क्या एडब्ल्यूएस इसके लिए बॉक्स समाधान से बाहर नहीं है? –
एपीआई गेटवे लैम्ब्डा फ़ंक्शन सेवाओं के लिए अधिक अनुरूप है। जब होस्टेड सेवाओं के साथ डॉकर कंटेनरों के सामने रखा जाता है तो मुझे लगता है कि यह बहुत अधिक विलंबता और जटिलता को जोड़ता है। मैं एपीआई गेटवे के बजाय एक और प्रॉक्सी का उपयोग करता हूं क्योंकि मैं केवल एपीआई गेटवे के प्रॉक्सी भाग का उपयोग करता हूं। मैंने सफलता के साथ ज़लैंडो द्वारा कप्तान का उपयोग किया। लेकिन यदि आप प्राधिकरणों, क्लाउडफ़्रंट कैशिंग आदि का उपयोग करना चाहते हैं, तो शायद एपीआई गेटवे अभी भी जाने का तरीका है। – doorstuck