2016-08-29 10 views
10

से क्लाउडवॉच में विशिष्ट लॉगस्ट्रीम पर लॉग इन करें मैं लैम्ब्डा से एक विशिष्ट क्लाउडवॉच लॉग स्ट्रीम पर लॉग ऑन करना चाहता हूं।लैम्बडा

वर्तमान में, प्रत्येक लैम्ब्डा जो विशिष्ट रूप से नामित लॉग स्ट्रीम पर लॉग ऑफ करता है, और अक्सर आवश्यकतानुसार एक नई लॉग स्ट्रीम बनाता है। यह समस्याग्रस्त है अगर मैं प्रक्रियाओं के लिए अलग-अलग घटनाओं के साथ 10 लैम्ब्स को आग लगाना चाहता हूं और किसी दिए गए ईवेंट प्रकार के लिए विशेष लॉग स्ट्रीम देखना चाहता हूं (जिसे मैं पहले से ही परिभाषित कर सकता हूं)।

मैं और मेरे लैम्ब्डा (अजगर कोड) के भीतर से है कि विशेष लॉग धारा में प्रवेश करने के लिए निर्दिष्ट कंसोल में एक लॉग स्ट्रीम बनाने के लिए सक्षम होने के लिए करना चाहते हैं, आदर्श boto3 मॉड्यूल का सहारा (हालांकि यह है कि अगर ठीक है बिना यह निश्चित रूप से एकमात्र तरीका है)।

enter image description here

+4

आपको ऐसा करने की कोशिश करने में बहुत भाग्य नहीं होगा क्योंकि यदि आप अपने Lambda फ़ंक्शन से किसी विशिष्ट लॉग स्ट्रीम पर लॉग भेजने के लिए मैन्युअल रूप से 'AWS.CloudWatchLogs.pushLogEvents()' को कॉल करते हैं, तो भी आप सीमित हैं 5 अनुरोध/दूसरा/लॉग-स्ट्रीम] (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/cloudwatch_limits_cwl.html)। यही कारण है कि लैम्ब्डा फ़ंक्शन प्रति एकल लॉग स्ट्रीम पर लिखने के बजाय लैम्बडा स्वचालित रूप से आपके लिए एकाधिक लॉग स्ट्रीम बनाता है। – idbehold

+0

यदि आप लॉग पर कुछ खोज क्षमताओं चाहते हैं, तो इसे लोचदार खोज क्लस्टर पर पाइप करें। यह बहुत अच्छा काम करता है। – johni

+0

@ जॉहनी, क्लाउडवॉच के माध्यम से जाने के बजाय मेरे लैम्ब्डा से सीधे लोचदार खोज के लिए सीधे लॉग इन करने का कोई कारण नहीं है? – Alex

उत्तर

4

यह @scolestock से एक टिप्पणी है ... यह सवाल वास्तव में उत्तर नहीं मिलता है (जो मुझे लगता है मैं पाते हैं उम्मीद कर रहा था), लेकिन एक बढ़िया विकल्प है कि मुझे मदद की है।

किसी दिए गए लॉग समूह के लिए सभी स्ट्रीम के ऊपर दिखाई देने वाले "खोज लॉग समूह" विकल्प का उपयोग करें? यह धाराओं में कुल गतिविधि दिखाएगा (और आप आपको खोजने देंगे।)

मूल रूप से मुझे जो चाहिए ... सभी धाराओं में सभी लॉग देख रहे हैं।

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