सबसे पहले मेरे पास लैम्ब्डा के काम करने के तरीके के बारे में एक प्रश्न है:

यदि यह केवल 1 SQS कतार द्वारा ट्रिगर किया गया है और उस कतार में अब 100 संदेश हैं, तो क्या यह क्रमिक रूप से 100 लैम्ब्डा प्रक्रियाओं को बना और फाड़ देगा? या यह समानांतर में करेगा?

मेरा दूसरा प्रश्न मुख्य है: मेरे लैम्ब्डा का काम एक एक्सेस टोकन (बाहरी सेवा के लिए) का अनुरोध करना है जो हर घंटे समाप्त हो जाता है और इसका उपयोग करके, उस बाहरी सेवा पर कुछ कार्रवाई करता है।

अब, मैं उस टोकन को कैश करने में सक्षम होना चाहता हूं और हर बार लैम्ब्डा का उपयोग करके अनुरोध करने के बजाय हर 1 घंटे में केवल इसके लिए पूछना चाहता हूं।

लैम्ब्डा कैसे काम करता है, इसकी प्रकृति को देखते हुए, क्या इसे कोड के माध्यम से करने का कोई तरीका है? मैं कैसे सुनिश्चित कर सकता हूं कि सभी लैम्ब्डा प्रक्रियाएं समान पहुंच टोकन का उपयोग करती हैं? (मुझे पता है कि मैं एक नया रेडिस इंस्टेंस बना सकता हूं और उन सभी को इंगित कर सकता हूं, लेकिन मैं "सरल" समाधान ढूंढ रहा हूं)

4
Gambit2007 3 पद 2018, 19:59

1 उत्तर

सबसे बढ़िया उत्तर

आप टोकन को SSM पैरामीटर स्टोर में भर सकते हैं। आप मान एन्क्रिप्ट कर सकते हैं। लैम्बडास मूल्य पर अंतिम संशोधित तिथि की जांच कर सकता है कि समय सीमा समाप्त होने और नवीनीकरण होने पर निगरानी की जा सकती है। बनाए रखने के लिए कोई रेडिस उदाहरण नहीं है, और मान एन्क्रिप्ट किया जाएगा।

https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html

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

एक अन्य विकल्प "पैरेंट" लैम्ब्डा फ़ंक्शन होगा जो एपीआई टोकन प्राप्त करता है और "कार्यकर्ता" लैम्बडास को कॉल करता है और टोकन को एक पैरामीटर के रूप में पास करता है।

3
myron-semack 3 पद 2018, 18:05