9

का उपयोग किए बिना aws-lambda से elasticache और dynamoDb को कैसे कनेक्ट करें I aws-lambda (nAT गेटवे का उपयोग करके अन्यथा) से डायनेमो डीबी और लोचदार दर्द को जोड़ने की आवश्यकता है।एनएटी गेटवे

एलिस्टी कैश लैम्ब्डा राज्य-पूर्ण बनाने में सहायता के साथ आवश्यक कैशिंग विधियों को प्रदान करता है। चिंता यह है कि लैम्ब्डा के लिए डायनेमो डीबी के साथ अच्छा काम करने के लिए इसे नोवीपीसी पर सेट किया जाना चाहिए।

यदि हमें एलिस्टी कैश, लैम्ब्डा का उपयोग करना है और दोनों को एक ही वीपीसी में होना है। ओएलस्टी कैश और डायनेमो डीबी दोनों का उपयोग लैम्ब्डा के साथ विशेष रूप से एक चुनौती है। वीपीसी चुनौतियों को देखते हुए। क्या आपको यह आसान बनाने के लिए कोई सुझाव है?

+0

आप लैम्ब्डा में VPC बिना पहुँच सकते हैं और मेम्कैश साथ काम करने में सक्षम है देखते हैं? –

+0

क्या आप इसे हल करने में सक्षम थे? –

उत्तर

1

एक लैम्ब्डा फ़ंक्शन को एल्स्टी कैश से कनेक्ट करने के लिए वीपीसी एक्सेस होना होगा, और इसे डायनेमोडीबी तक पहुंचने के लिए वीपीसी के बाहर संसाधनों तक पहुंच प्राप्त करनी होगी, इसलिए इसे एनएटी गेटवे की आवश्यकता होगी। वीपीसी एक्सेस को सक्षम किए बिना और एनएटी गेटवे की स्थापना के बिना उन दोनों सेवाओं को एक लैम्ब्डा फ़ंक्शन में पहुंच प्रदान करने का कोई तरीका नहीं है।

तुम सिर्फ एक Redis सर्वर की जरूरत है और आवश्यक विशेष रूप से ElasiCache उपयोग करने के लिए नहीं कर रहे हैं, तो आप एक RedisLabs उदाहरण है, जिसमें आप अपने लैम्ब्डा समारोह पर VPC पहुँच सक्षम करने की आवश्यकता नहीं होगी इस्तेमाल कर सकते हैं।

+0

क्या संपूर्ण पारिस्थितिक तंत्र के लिए एनएटी गेटवे विफलता का एक बिंदु होगा? – sandeepzgk

+0

यदि आप प्रबंधित एनएटी गेटवे का उपयोग नहीं करते हैं। https://aws.amazon.com/blogs/aws/new-managed-nat-network-address-translation-gateway-for-aws/ * "गेटवे में उच्च उपलब्धता के लिए अंतर्निहित रिडंडेंसी है।" * –

0

अब वीपीसी से डायनेमो डीबी एक्सेस के लिए अपेक्षाकृत आसान समाधान है: वीपीसी एंडपॉइंट्स।

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

"डायनेमोडीबी के लिए एक वीपीसी एंडपॉइंट आपके वीपीसी में अमेज़ॅन ईसी 2 उदाहरणों को अपने निजी आईपी पते का उपयोग करने के लिए डायनामो डीबी तक पहुंचने के लिए सार्वजनिक इंटरनेट के संपर्क में नहीं पहुंचता है ... आपके ईसी 2 उदाहरणों को सार्वजनिक आईपी पते की आवश्यकता नहीं है, और आप नहीं करते अपने वीपीसी में एक इंटरनेट गेटवे, एक एनएटी डिवाइस या वर्चुअल प्राइवेट गेटवे की आवश्यकता है। आप डायनेमोडीबी तक पहुंच को नियंत्रित करने के लिए एंडपॉइंट नीतियों का उपयोग करते हैं। आपके वीपीसी और एडब्ल्यूएस सेवा के बीच यातायात अमेज़ॅन नेटवर्क को नहीं छोड़ता है। "

उपर्युक्त उद्धरण नीचे दिए गए लिंक से आते हैं। ध्यान दें कि "ईसी 2 उदाहरण" के संदर्भ लैम्बडा संदर्भों पर भी लागू होते हैं।

https://aws.amazon.com/blogs/aws/new-vpc-endpoints-for-dynamodb/

और

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/vpc-endpoints-dynamodb.html

संबंधित मुद्दे