AWS Security Academy · Ders

Hız ve Maliyet için Günlükleri Bölümlendirme

İncelemelerin daha hızlı çalışması ve daha az maliyetli olması için verileri düzenleyin.

4. ders / 413 adım

Hız ve Maliyet için Günlükleri Bölümlendirme, CoddyKit'te ücretsiz bir AWS Security Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AWS Security Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AWS Security Academy kursu toplamda 4 dersten oluşur.

Tarama Maliyeti

Athena taranan veri miktarına göre ücretlendirdiği için tek bir günün olaylarını bulmak amacıyla bir yıllık günlükleri sorgulamak zaman ve para israfıdır. Bölümleme, Athena'nın yalnızca ilgili veri dilimini okumasını sağlayan tekniktir; sorguları çok daha hızlı ve ucuz hâle getirir. Bu, Athena'daki en önemli tek optimizasyondur.

Bölüm Nedir?

Bölüm, bir tablonun verilerini, genellikle tarih bileşenleri olan bir veya daha fazla sütunun değerlerine göre ayırır ve bunları S3 önekleriyle eşler. CloudTrail günlükleri zaten bölge/yıl/ay/gün düzeninde tutulur; bu nedenle bu değerlere göre bölümlemek fiziksel yapıyla eşleşir ve Athena'nın sorgunuzun dışında kalan klasörleri atlamasını sağlar.

Bölüm Budaması

Bir sorgu bölüm sütununa göre filtrelendiğinde Athena bölüm budaması gerçekleştirir: yalnızca eşleşen önekleri okur ve geri kalanını yok sayar. Uygun bölümlere sahip bir sorgu, tek bir gün için bucket'ın çok küçük bir bölümünü tarar. Budama olmadan aynı sorgu, ihtiyaç duyması mümkün olmayan veriler de dâhil olmak üzere her şeyi tarar.

Bölümleri Elle Ekleme

Bölümleri kaydetmenin bir yolu, bir bölüm değerini S3 konumuyla eşleyen ALTER TABLE ADD PARTITION komutudur. Bu yöntem işe yarar; ancak günlük verileri için zahmetlidir, çünkü her gün bir bölüm eklemeniz gerekir. Bir kerelik geçmiş veri yüklemeleri için uygundur, fakat sürekli büyüyen günlükler için ölçeklenemez.

Bölüm Yansıtma

Bölüm yansıtma, modern ve önerilen yaklaşımdır: Athena'ya, bir tarih aralığı gibi bölüm düzenini bildirirsiniz; Athena da her bölümü katalogda saklamadan önekleri sorgu sırasında hesaplar. Sürekli büyüyen CloudTrail ve Akış Günlüğü verileri için bu yaklaşım, sürekli bakımı ortadan kaldırır ve budamayı otomatik tutar.

TBLPROPERTIES (
  'projection.enabled'='true',
  'projection.dt.type'='date',
  'projection.dt.range'='2023/01/01,NOW',
  'projection.dt.format'='yyyy/MM/dd'
)

Bölümler için Glue Tarayıcıları

Bir Glue tarayıcısı yeni bölümleri de zamanlanmış şekilde keşfedip kataloğa ekleyebilir. Bu, değişen veriler için bölüm yönetimini otomatikleştirir; ancak öngörülebilir, tarih tabanlı düzenlerde bölüm yansıtma genellikle daha basittir ve tarayıcı maliyeti oluşturmaz.

Sütunlu Biçimler Tasarrufu Artırır

Bölümleme hangi dosyaların okunacağını sınırlar; Parquet gibi sütunlu biçimler ise bu dosyaların içinden hangi sütunların okunacağını sınırlar. Günlükleri Parquet'e dönüştürüp tarihe göre bölümlemek gibi iki yaklaşımı birlikte kullanmak, taranan veriyi kat kat azaltabilir. Birçok ekip, yüksek hacimli günlüklerin sorgu için iyileştirilmiş kopyalarını depolamak amacıyla bir dönüştürme işi çalıştırır.

Sıkıştırma

Günlük verilerini GZIP veya Snappy gibi biçimlerle sıkıştırmak, taranan baytları ve depolama maliyetini daha da azaltır. Athena, sıkıştırılmış dosyaları şeffaf biçimde okur. Bölümleme ve sütunlu depolamayla birlikte sıkıştırma, büyük ölçekli günlük analizini uygun maliyetli hâle getiren üçlü tekniği tamamlar.

Güvenlik için Bölümleri Tasarlama

Güvenlik günlüklerinde, araştırmalar zamanla sınırlandığı için öncelikle tarihe göre bölümleyin. Kuruluş trail'lerinde tek bir hesabı hızla hedefleyebilmek için hesaba veya bölgeye göre bölümlemeyi de değerlendirin. Doğru bölüm anahtarları, araştırmalarınızın gerçekte nasıl filtreleme yaptığıyla örtüşür ve gerçek sorgularda budamayı en üst düzeye çıkarır.

Tarama Ölçümlerini İzleme

Athena, sorgu başına taranan veri miktarını bildirir. Bu ölçümü izlemek, bölümlemenin işe yarayıp yaramadığını gösterir: iyi bölümlenmiş ve zamanla sınırlandırılmış bir sorgu terabaytlar değil, megabaytlar taramalıdır. Bir sorgu beklenenden çok daha fazla veri tarıyorsa filtreniz muhtemelen bölüm sütunlarıyla uyumlu değildir.

Optimizasyonu Birleştirme

Optimizasyon katmanı; ilgisiz verileri atlamak için bölümleme, yalnızca gereken sütunları okumak için sütunlu biçim ve baytları küçültmek için sıkıştırmadan oluşur. CloudTrail ve Akış Günlüklerine uygulandığında bunlar, yavaş ve maliyetli olabilecek taramaları hızlı ve ucuz araştırmalara dönüştürür; büyük ölçekli güvenlik analizinin gerektirdiği de tam olarak budur.

Hızlı Denetim

Bölümleme bilginizi sınayın.

Özet

Bölümleme, tablo verilerini sütunlara (genellikle tarihe) göre ayırır; böylece Athena bölüm budaması yapar ve yalnızca ilgili önekleri tarayarak maliyeti ve süreyi azaltır. Büyüyen günlüklerde elle ADD PARTITION kullanmak veya tarayıcılardan yararlanmak yerine bölüm yansıtmayı tercih edin. Büyük tasarruf için bölümleri sütunlu Parquet ve sıkıştırmayla birleştirin, güvenlik günlüklerini tarihe ve hesaba göre bölümleyin ve taranan veri ölçümünü izleyin.

Başlamak ücretsiz

Yapay zeka eğitmeniyle AWS Security Academy öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Hız ve Maliyet için Günlükleri Bölümlendirme” dersi ücretsiz mi?

Evet — “Hız ve Maliyet için Günlükleri Bölümlendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AWS Security Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AWS Security Academy kursu toplamda 4 dersten oluşur.

“Hız ve Maliyet için Günlükleri Bölümlendirme” dersinde ne öğreneceğim?

İncelemelerin daha hızlı çalışması ve daha az maliyetli olması için verileri düzenleyin. AWS Security Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AWS Security Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AWS Security Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Hız ve Maliyet için Günlükleri Bölümlendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AWS Security Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AWS Security Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Athena ile S3 Günlüklerini Sorgulama
  2. CloudTrail Verileri Üzerinde Tablolar Oluşturma
  3. SQL Sorgularıyla Olayları İnceleme
  4. Hız ve Maliyet için Günlükleri Bölümlendirme
← AWS Security Academy Sayfasına Dön