AWS दस्तावेज़ीकरण टाइमआउट होने पर क्या होता है, इसके बारे में स्पष्ट नहीं है। लेकिन मुझे लगता है कि यह कहना सुरक्षित है कि यह "शटडाउन" चरण में संक्रमण करता है, जिस बिंदु पर रनटाइम कंटेनर को पर्यावरण द्वारा जबरन समाप्त कर दिया जाता है।
इसका मतलब यह है कि डेटाबेस कनेक्शन द्वारा उपयोग किया जाने वाला सॉकेट कनेक्शन बंद हो जाएगा, और रेडशिफ्ट प्रक्रिया जो उस सॉकेट को सुन रही है, एक एंड-ऑफ-फाइल प्राप्त करेगी - एक क्लाइंट डिस्कनेक्ट। इस स्थिति में किसी भी डेटाबेस का सामान्य व्यवहार किसी भी बकाया प्रश्नों को समाप्त करना और उनके लेनदेन को वापस लेना है।
मैंने यह विवरण देने का कारण आपको यह बताना है कि आप नहीं कर सकते हैं उस क्वेरी को आरंभ करने वाले लैम्ब्डा के जीवन से परे एक प्रश्न के जीवन का विस्तार करें। यदि आप डेटाबेस कनेक्शन लाइब्रेरी का उपयोग करते रहना चाहते हैं, तो आपको एक ऐसी सेवा का उपयोग करना होगा जो समय समाप्त न हो:AWS बैच या ECS दो विकल्प हैं।
लेकिन, एक बेहतर विकल्प है:Redshift Data API ए> , जो Boto3 द्वारा समर्थित ।
यह एपीआई एसिंक्रोनस रूप से संचालित होता है:आप रेडशिफ्ट को एक क्वेरी सबमिट करते हैं, और एक टोकन प्राप्त करते हैं जिसका उपयोग क्वेरी के संचालन की जांच के लिए किया जा सकता है। क्वेरी पूरी होने/विफल होने पर आप Redshift को AWS Eventbridge को एक संदेश भेजने का निर्देश भी दे सकते हैं (ताकि आप उचित कार्रवाई करने के लिए एक और लैम्ब्डा बना सकें)।