Cloud & IT Cert Prep · पाठ

CloudTrail डेटा पर तालिकाएं बनाना

ऐसी स्कीमा परिभाषित करें जिससे ऑडिट इवेंट सीधे क्वेरी किए जा सकें।

पाठ 2, कुल 4 में से13 चरण

CloudTrail डेटा पर तालिकाएं बनाना, CoddyKit पर Cloud & IT Cert Prep का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloud & IT Cert Prep सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

आपको टेबल की आवश्यकता क्यों है

Athena कच्ची S3 फ़ाइलों पर तब तक क्वेरी नहीं चला सकता, जब तक आप उसे यह न बता दें कि उन्हें कैसे पढ़ना है। एक टेबल आपके S3 बकेट में मौजूद CloudTrail JSON फ़ाइलों को प्रकारों वाले नामित कॉलम से मैप करती है। टेबल बन जाने के बाद CloudTrail घटनाओं की समृद्ध संरचना साधारण SQL के माध्यम से उपयोग की जा सकती है।

CloudTrail लॉग की संरचना

CloudTrail घटनाओं को JSON के रूप में भेजता है। प्रत्येक रिकॉर्ड एक API कॉल का वर्णन करता है और उसमें userIdentity, eventName, sourceIPAddress और requestParameters जैसे नेस्टेड फ़ील्ड होते हैं। टेबल स्कीमा में इस नेस्टिंग की सही नकल होनी चाहिए, जिसमें ऑब्जेक्ट के लिए struct प्रकार भी शामिल हैं, ताकि क्वेरी userIdentity.arn जैसे फ़ील्ड तक पहुँच सके।

AWS द्वारा उपलब्ध कराए गए DDL का उपयोग करना

आपको स्कीमा हाथ से लिखने की आवश्यकता नहीं है। AWS CloudTrail के लिए एक मानक CREATE TABLE कथन प्रकाशित करता है और CloudTrail कंसोल तथा Athena इसे आपके लिए बना सकते हैं। उपलब्ध कराए गए DDL का उपयोग करने से प्रत्येक फ़ील्ड, यहाँ तक कि गहराई से नेस्ट किए गए फ़ील्ड भी, सही ढंग से मैप होते हैं और आपकी क्वेरी किसी डेटा को छोड़ती नहीं हैं।

SerDe

SerDe (Serializer/Deserializer) Athena को बताता है कि हर फ़ाइल को कैसे पार्स करना है। CloudTrail तालिकाएँ CloudTrail के JSON लेआउट के लिए बनाए गए SerDe का उपयोग करती हैं, जो records ऐरे और नेस्टेड संरचनाओं को समझता है। सही SerDe चुनना आवश्यक है; गलत SerDe से पार्सिंग त्रुटियाँ या शून्य कॉलम मिलते हैं।

ROW FORMAT SERDE
  'com.amazon.emr.hive.serde.CloudTrailSerde'
STORED AS INPUTFORMAT
  'com.amazon.emr.cloudtrail.CloudTrailInputFormat'

S3 LOCATION की ओर संकेत करना

तालिका का LOCATION क्लॉज़ उस S3 प्रीफ़िक्स की ओर संकेत करता है जहाँ CloudTrail लॉग संग्रहीत करता है। आम तौर पर इस पथ में खाता ID और क्षेत्र शामिल होते हैं। इस प्रीफ़िक्स का सही होना महत्वपूर्ण है: बहुत व्यापक होने पर आप अप्रासंगिक डेटा स्कैन करेंगे, और बहुत संकीर्ण होने पर वे इवेंट छूट जाएँगे जिन्हें आप क्वेरी करना चाहते थे।

नेस्टेड फ़ील्ड की क्वेरी करना

तालिका तैयार होने के बाद, आप डॉट नोटेशन का उपयोग करके नेस्टेड फ़ील्ड की क्वेरी करते हैं, जैसे userIdentity.arn या requestParameters.bucketName। SQL फ़ंक्शन ऐरे और JSON स्ट्रिंग को खोलने में सहायता करते हैं। जाँच-पड़ताल के लिए Athena की असली क्षमता यहाँ दिखाई देती है: आप किसी भी API कॉल के इवेंट नाम, प्रिंसिपल और पैरामीटर पर सटीक फ़िल्टर लगा सकते हैं।

वैकल्पिक रूप में Glue Crawler

मैन्युअल DDL के बजाय, AWS Glue crawler S3 डेटा को स्कैन करके Data Catalog में स्कीमा अपने-आप निर्धारित कर सकता है। CloudTrail जैसे प्रसिद्ध प्रारूपों के लिए दिया गया DDL आम तौर पर अधिक साफ़ होता है, लेकिन कस्टम या लगातार बदलते लॉग प्रारूपों में crawler उपयोगी होते हैं, जहाँ आप स्कीमा हाथ से नहीं लिखना चाहते।

JSON की विशेषताओं को संभालना

CloudTrail JSON में कुछ फ़ील्ड स्वयं JSON स्ट्रिंग होते हैं, जैसे requestParameters, जब मान सेवा के अनुसार बदलते हैं। आप अक्सर क्वेरी के समय JSON फ़ंक्शन का उपयोग करके इन्हें पार्स करते हैं। यह समझना कि कुछ कॉलम पहले से संरचित कॉलम नहीं, बल्कि पार्स की जाने वाली स्ट्रिंग हैं, तब होने वाले भ्रम से बचाता है जब कोई फ़ील्ड सामान्य कॉलम की तरह व्यवहार नहीं करता।

संगठन ट्रेल की तालिकाएँ

किसी organization trail के लिए, सभी खातों के लॉग एक ही बकेट में खाता-विशिष्ट प्रीफ़िक्स के अंतर्गत आते हैं। आप पूरे प्रीफ़िक्स पर एक तालिका बनाकर एक साथ हर खाते की क्वेरी कर सकते हैं, या अलगाव के लिए प्रत्येक खाते की अलग तालिका बना सकते हैं। एकीकृत तालिका एक ही क्वेरी में पूरे संगठन के लिए खतरों की खोज करने में अत्यंत प्रभावी होती है।

तालिका का सत्यापन करना

तालिका बनाने के बाद, यह पुष्टि करने के लिए छोटे LIMIT के साथ एक त्वरित SELECT चलाएँ कि पंक्तियाँ लौट रही हैं और कॉलम अपेक्षा के अनुसार भर रहे हैं। यदि कॉलम शून्य हैं, तो SerDe, स्थान या स्कीमा में संभवतः गड़बड़ी है। यह प्रारंभिक जाँच आपको ऐसी तालिका के आधार पर जाँच-पड़ताल करने से बचाती है जो चुपचाप खराब हो गई हो।

तालिका से जाँच-पड़ताल तक

CloudTrail तालिका सही हो जाने पर, आपके पास अब तक दर्ज पूरे इतिहास में फैला हुआ क्वेरी योग्य ऑडिट ट्रेल होता है। हर कंसोल लॉगिन, API कॉल और त्रुटि अब एक ऐसी पंक्ति है जिस पर आप फ़िल्टर और समुच्चयन कर सकते हैं। यह तालिका उन घटना-क्वेरियों की नींव है जिन्हें आप आगे लिखेंगे।

त्वरित जाँच

तालिका बनाने से जुड़ी अपनी जानकारी जाँचें।

पुनरावलोकन

Athena में CloudTrail की क्वेरी करने के लिए आप एक table बनाते हैं, जो JSON फ़ाइलों को कॉलम से मैप करती है। इसके लिए AWS का दिया हुआ CREATE TABLE DDL, सही SerDe और सही S3 LOCATION उपयोग करें। nested fields की क्वेरी डॉट नोटेशन से करें, JSON-स्ट्रिंग कॉलम को क्वेरी के समय पार्स करें और छोटे SELECT से सत्यापन करें। किसी organization trail के लिए पूरे संगठन में खोज करने हेतु एक ही तालिका रखी जा सकती है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Cloud & IT Cert Prep सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
150
पाठ
600

अक्सर पूछे जाने वाले प्रश्न

क्या “CloudTrail डेटा पर तालिकाएं बनाना” पाठ निःशुल्क है?

हाँ—“CloudTrail डेटा पर तालिकाएं बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloud & IT Cert Prep पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloud & IT Cert Prep पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“CloudTrail डेटा पर तालिकाएं बनाना” में मैं क्या सीखूँगा?

ऐसी स्कीमा परिभाषित करें जिससे ऑडिट इवेंट सीधे क्वेरी किए जा सकें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloud & IT Cert Prep का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Cloud & IT Cert Prep शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloud & IT Cert Prep शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“CloudTrail डेटा पर तालिकाएं बनाना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Cloud & IT Cert Prep पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Cloud & IT Cert Prep पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Athena से S3 लॉग की क्वेरी
  2. CloudTrail डेटा पर तालिकाएं बनाना
  3. SQL क्वेरी से घटनाओं की जांच
  4. गति और लागत के लिए लॉग का विभाजन
← Cloud & IT Cert Prep पर वापस जाएँ