0Pricing
Cloud & IT Cert Prep · 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.

Hız ve Maliyet için Günlükleri Bölümlendirme, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep 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, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep 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.

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 Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep 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. Cloud & IT Cert Prep 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.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, 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 Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep 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
← Cloud & IT Cert Prep Sayfasına Dön