AWS X-Ray के साथ distributed tracing और structured logging
AWS पर एप्लिकेशन डिप्लॉय करना
Dunieski Otano
Amazon Web Services Solutions Architect
वह स्लो रिक्वेस्ट जो किसी को नहीं मिला
एक रिक्वेस्ट में चार सेकंड लगते हैं
हर सर्विस के लॉग अकेले ठीक दिखते हैं
कोई भी पूरा पाथ नहीं देख पाता
Distributed tracing क्या हल करता है
एक रिक्वेस्ट
कई सर्विसेज
छूती है
सिर्फ लॉग
end-to-end path
नहीं दिखा पाते
एक
trace
पूरी रिक्वेस्ट को जोड़ देता है
समय ठीक कहाँ लगा, यह साफ दिखता है
Segments, subsegments, और service map
Segment
: एक सर्विस द्वारा किया गया काम
Subsegment
: segment के भीतर एक यूनिट, जैसे DB कॉल
Service map
: सभी segments का visual ग्राफ
हर नोड पर latency और errors दिखते हैं
Annotations बनाम metadata
Annotations
Indexed key-values, इसलिए
filterable
हैं
उन्हें चीजों के लिए उपयोग करें जिन पर आप सर्च करेंगे, जैसे customer tier
Metadata
अतिरिक्त विवरण,
indexed नहीं
संदर्भ के लिए जोड़ें, पर इस पर सर्च नहीं कर सकते
Trace IDs से लॉग्स को correlate करना
हर ट्रेस का एक यूनिक
trace ID
होता है
अपने
structured logs
में trace ID शामिल करें
स्लो ट्रेस से सीधा उसकी लॉग लाइन्स पर जाएँ
लॉग्स और ट्रेसेज़ एक ही investigation बन जाते हैं
Service map पढ़कर bottleneck ढूँढना
Service map
से शुरू करें, लॉग्स से नहीं
सबसे ज्यादा
latency
वाले नोड को खोजें
उसकी
trace timeline
में ड्रिल करें
सबसे लंबा segment आपका suspect है
पूरी रिक्वेस्ट में ट्रेसिंग
API Gateway, Lambda, और downstream कॉल्स सभी
traced
हैं
हर एक अपना
segment
उसी ट्रेस में जोड़ता है
एक trace ID लॉग्स और segments को साथ बाँधता है
हर रिक्वेस्ट के लिए end-to-end visibility
अभ्यास करते हैं!
AWS पर एप्लिकेशन डिप्लॉय करना
Preparing Video For Download...