0Pricing
AWS Security Academy · บทเรียน

การสอบถามบันทึก S3 ด้วย Athena

ทำความเข้าใจว่า SQL แบบไร้เซิร์ฟเวอร์ค้นหาบันทึกได้อย่างไรโดยไม่ต้องใช้ฐานข้อมูล

การสอบถามบันทึก S3 ด้วย Athena เป็นบทเรียน AWS Security Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AWS Security Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AWS Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

Amazon Athena คืออะไร

Amazon Athena คือบริการสืบค้นข้อมูลแบบโต้ตอบที่ไม่ต้องจัดการเซิร์ฟเวอร์ ซึ่งเรียกใช้ SQL มาตรฐานกับข้อมูลที่จัดเก็บไว้ในAmazon S3ได้โดยตรง ไม่จำเป็นต้องจัดเตรียมหรือจัดการฐานข้อมูล คุณเพียงชี้ Athena ไปยังข้อมูลใน S3 กำหนดโครงสร้างข้อมูล แล้วเรียกใช้คำสั่งสืบค้น จึงเหมาะอย่างยิ่งสำหรับการวิเคราะห์ไฟล์บันทึกขนาดใหญ่ที่ AWS สร้างขึ้น

ไม่ต้องจัดการเซิร์ฟเวอร์และคิดค่าบริการตามการสืบค้น

Athena เป็นบริการที่ไม่ต้องจัดการเซิร์ฟเวอร์ และคิดค่าบริการต่อการสืบค้นตามปริมาณข้อมูลที่สแกน ไม่มีค่าใช้จ่ายขณะไม่ได้เรียกใช้คำสืบค้น รูปแบบราคานี้จึงส่งเสริมให้เขียนคำสืบค้นอย่างมีประสิทธิภาพและจัดระเบียบข้อมูลให้ดี เพราะการสแกนข้อมูลน้อยลงทั้งเร็วขึ้นและมีค่าใช้จ่ายถูกลง ซึ่งเป็นแนวคิดสำคัญในการใช้ Athena

เหตุผลที่ใช้ Athena กับบันทึกความปลอดภัย

การรักษาความปลอดภัยสร้างบันทึกจำนวนมหาศาล ทั้ง CloudTrail, บันทึกโฟลว์ของ VPC, บันทึกการเข้าถึงของ ALB และอื่น ๆ ซึ่งล้วนถูกส่งไปไว้ใน S3 Athena ช่วยให้คุณตรวจสอบข้อมูลเหล่านี้ด้วย SQL ที่คุ้นเคย แทนที่จะต้องสร้างไปป์ไลน์ข้อมูล ระหว่างเกิดเหตุการณ์ คุณสามารถค้นหาประวัติย้อนหลังหลายเดือนจากระเบียนนับพันล้านรายการได้ภายในไม่กี่นาที ซึ่งตรงกับความต้องการของการสืบสวนอย่างยิ่ง

โครงสร้างข้อมูลเมื่ออ่าน

Athena ใช้แนวทางโครงสร้างข้อมูลเมื่ออ่าน โดยคุณกำหนดโครงสร้างตารางที่อธิบายวิธีตีความไฟล์ใน S3 และระบบจะใช้โครงสร้างนี้เมื่อเรียกใช้คำสืบค้น ไม่ใช่ตอนจัดเก็บข้อมูล ไฟล์บันทึกดิบจะไม่ถูกแก้ไข ซึ่งหมายความว่าคุณสามารถสร้างตารางและมุมมองใหม่ครอบทับบันทึกเดิมที่ไม่ถูกแก้ไขได้ทุกเมื่อ

บทบาทของแค็ตตาล็อกข้อมูล

Athena อ่านคำจำกัดความของตารางจากAWS Glue Data Catalog ซึ่งเป็นพื้นที่จัดเก็บข้อมูลเมตาส่วนกลาง ตารางจะจับคู่ตำแหน่งใน S3 และรูปแบบข้อมูลเข้ากับคอลัมน์และชนิดข้อมูล เมื่อลงทะเบียนแล้ว ตารางจะพร้อมใช้งานกับ Athena และบริการวิเคราะห์ข้อมูลอื่น ๆ ทำให้คุณมีคำจำกัดความข้อมูลบันทึกร่วมกันเพียงชุดเดียว

รูปแบบที่รองรับ

Athena เรียกใช้คำสืบค้นกับหลายรูปแบบ ได้แก่ JSON, CSV, Apache Parquet, ORC และ Avro บันทึก CloudTrail เป็น JSON ส่วนบันทึกโฟลว์เป็นข้อความที่คั่นด้วยช่องว่าง รูปแบบแบบคอลัมน์อย่าง Parquet มีประสิทธิภาพกว่ามาก เพราะ Athena จะอ่านเฉพาะคอลัมน์ที่คำสืบค้นต้องใช้ ทำให้สแกนข้อมูลน้อยลงและลดค่าใช้จ่าย

การเรียกใช้คำสืบค้น

คุณสามารถเรียกใช้คำสืบค้นในคอนโซล Athena, API หรือ CLI และผลลัพธ์จะถูกเขียนไปยังตำแหน่งผลลัพธ์คำสืบค้นใน S3 ตัวอย่างคำสืบค้นเพื่อการสืบสวนแบบง่ายอาจนับจำนวนการเข้าสู่ระบบคอนโซลที่ล้มเหลวแยกตามผู้ใช้ Athena จะแสดงผลลัพธ์ภายในไม่กี่วินาทีถึงไม่กี่นาที ขึ้นอยู่กับปริมาณข้อมูล โดยไม่ต้องจัดการโครงสร้างพื้นฐาน

SELECT useridentity.username, COUNT(*) AS attempts
FROM cloudtrail_logs
WHERE eventname = 'ConsoleLogin'
  AND errormessage = 'Failed authentication'
GROUP BY useridentity.username

การรักษาความปลอดภัยการเข้าถึง Athena

การเข้าถึง Athena อยู่ภายใต้การควบคุมของนโยบาย IAM และคำสืบค้นจะอ่านข้อมูล S3 ได้เฉพาะส่วนที่ผู้เรียกใช้มีสิทธิ์เข้าถึงเท่านั้น คุณควรเข้ารหัสตำแหน่งผลลัพธ์ของคำสืบค้นด้วย เนื่องจากผลลัพธ์อาจมีเนื้อหาบันทึกที่ละเอียดอ่อน กลุ่มงานช่วยให้คุณแยกทีม บังคับใช้การเข้ารหัสผลลัพธ์ และกำหนดขีดจำกัดข้อมูลที่สแกนต่อคำสืบค้นได้

คำสืบค้นแบบสหพันธรัฐ

นอกเหนือจาก S3 แล้ว Athena ยังใช้คำสืบค้นแบบสหพันธรัฐเพื่อเข้าถึงแหล่งข้อมูลอื่น เช่น DynamoDB หรือ RDS ผ่านตัวเชื่อมต่อได้ แม้การวิเคราะห์บันทึกความปลอดภัยส่วนใหญ่จะมุ่งเป้าไปที่ S3 แต่การเชื่อมโยงแบบสหพันธรัฐช่วยให้คุณรวมข้อมูลบันทึกกับข้อมูลอ้างอิง เช่น รายการทรัพย์สิน เพื่อเพิ่มบริบทให้การสืบสวนโดยไม่ต้องย้ายทุกอย่างไปไว้ใน S3 ก่อน

กลุ่มงานสำหรับการกำกับดูแล

กลุ่มงานช่วยแยกคำสืบค้น ผลลัพธ์ และการตั้งค่าสำหรับแต่ละทีม กลุ่มงานสามารถบังคับใช้ตำแหน่งผลลัพธ์ที่เข้ารหัส กำหนดบักเก็ตผลลัพธ์คำสืบค้นแยกต่างหาก และจำกัดจำนวนไบต์ที่คำสืบค้นหนึ่งรายการจะสแกนได้ วิธีนี้ช่วยควบคุมค่าใช้จ่ายและแยกผลลัพธ์การสืบสวนที่ละเอียดอ่อนของทีมหนึ่งออกจากอีกทีม

เมื่อใดควรเลือกใช้ Athena

ใช้ Athena เมื่อต้องวิเคราะห์บันทึกย้อนหลังปริมาณมากแบบเฉพาะกิจ โดยเฉพาะ CloudTrail และบันทึกโฟลว์ใน S3 สำหรับการแจ้งเตือนแบบเรียลไทม์ คุณยังคงพึ่งพา CloudWatch และ GuardDuty ส่วน Athena เป็นเครื่องมือสำหรับการสืบสวนเชิงลึกและการทำรายงานภายหลังเหตุการณ์จากชุดข้อมูลขนาดใหญ่

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความรู้พื้นฐานเกี่ยวกับ Athena

สรุปทบทวน

Amazon Athena เรียกใช้ SQL กับข้อมูล S3 โดยตรง เป็นบริการที่ไม่ต้องจัดการเซิร์ฟเวอร์และคิดค่าบริการตามข้อมูลที่สแกน ใช้โครงสร้างข้อมูลเมื่ออ่านร่วมกับคำจำกัดความตารางในGlue Data Catalog และรองรับรูปแบบอย่าง JSON และParquetที่มีประสิทธิภาพ รักษาความปลอดภัยด้วยIAM ตำแหน่งผลลัพธ์ที่เข้ารหัส และกลุ่มงาน Athena เป็นเครื่องมือหลักสำหรับการวิเคราะห์ CloudTrail และบันทึกโฟลว์เชิงลึกภายหลังเหตุการณ์

คำถามที่พบบ่อย

บทเรียน “การสอบถามบันทึก S3 ด้วย Athena” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การสอบถามบันทึก S3 ด้วย Athena” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AWS Security Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AWS Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การสอบถามบันทึก S3 ด้วย Athena”

ทำความเข้าใจว่า SQL แบบไร้เซิร์ฟเวอร์ค้นหาบันทึกได้อย่างไรโดยไม่ต้องใช้ฐานข้อมูล คุณปฏิบัติ AWS Security Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AWS Security Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AWS Security Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “การสอบถามบันทึก S3 ด้วย Athena” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AWS Security Academy นี้ได้ไหม

ได้ บทเรียน AWS Security Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การสอบถามบันทึก S3 ด้วย Athena
  2. การสร้างตารางครอบข้อมูล CloudTrail
  3. การสืบสวนเหตุการณ์ด้วยคำสั่ง SQL
  4. การแบ่งพาร์ทิชันบันทึกเพื่อความเร็วและประหยัดค่าใช้จ่าย
← กลับไปที่ AWS Security Academy