{count, plural, one {Kurs} other {Kurs}}
Amazon Web Services (AWS), kuruluşların bulut altyapılarını izlemelerine, yönetmelerine ve güvence altına almalarına yardımcı olmak için tasarlanmış birçok günlükleme aracı sunar. Uyum denetimine odaklanan araçlar (CloudTrail), kaynak metrikleri (CloudWatch), ağ günlükleri (VPC Flow) ve uygulama günlükleri (X-Ray) vardır.
Bu hizmetler, kullanıcıların AWS ekosistemlerinin farklı bölümleri hakkında içgörü edinmesini sağlar ve hizmetlerini yönetirken bilinçli kararlar almalarına yardımcı olur. Bunlar arasında, AWS CloudTrail ve AWS CloudWatch, uyumluluk ve kaynak izleme gibi daha “kritik” özelliklere sahiptir.
Bu iki sistem temel ihtiyaçlara farklı açılardan bakar: CloudTrail yönetişim, denetim ve uyumluluğa odaklanırken, CloudWatch performans izleme ve operasyonel verimliliğe adanmıştır.
Bu yazıda, CloudTrail ve CloudWatch hizmetlerinin ayrıntılarına inecek, kullanım örneklerini inceleyecek ve aralarındaki temel farkları netleştirerek bu hizmetlerden nasıl etkili şekilde yararlanabileceğinizi açıklayacağız. Diğer bazı AWS günlükleme ve yönetim mekanizmaları hakkında bilgi için, bulut hizmeti bileşenlerini karşılaştıran kısa kılavuzumuza göz atın.
AWS CloudWatch nedir?
AWS CloudWatch, AWS üzerinde çalışan kaynaklar ve uygulamalar hakkında metrikler toplayıp izlemek için tasarlanmış bir izleme hizmetidir. CloudWatch, sistem performansına görünürlük sağlar ve kullanıcıları sorunlar konusunda bilgilendirebilecek uyarı özelliklerine de sahiptir. AWS hizmetine bağlı olarak hem temel (ücretsiz) hem de ayrıntılı (ücretli) izleme sunar.
AWS CloudWatch’un Temel Özellikleri
CloudWatch’un temel özellikleri panolar, metrik toplama, günlük izleme ve alarmları içerir. Bunların tümü, AWS ekosisteminin farklı bileşenlerine bakan bir dizi izleme sistemi etrafında oluşturulmuştur.
1. Metrik toplama ve izleme
- EC2, RDS ve Lambda gibi AWS kaynakları genelinde CPU kullanımı, bellek kullanımı, disk G/Ç ve ağ etkinliği gibi metrikleri izler.
- Metrikler genellikle bir Amazon EC2 kovasında saklanır ve bir metrik deposu görevi görür.
2. İzleme sistemleri
- Uygulama, ağ ve altyapı izleme gibi çeşitli izleme sistemleri.
- Uygulama izleme, gecikme, kullanılabilirlik ve hatalar gibi uygulama sağlığına odaklanır.
- Ağ İzleme, küresel (İnternet) trafiği ve hibrit (şirket içi ile bulut) gecikme ve paket kaybını izlemek için Internet Monitor ve Network Monitor’a sahiptir.
- Altyapı izleme, kapsayıcılarınız (Amazon Elastic ve Kubernetes) için CPU, bellek vb. kaynak kullanımı hakkında içgörüler sağlayabilir. Aynı metrikler için AWS Lambda uygulamalarınızı da takip edebilir.
3. Gerçek zamanlı panolar
- Sistem performansını ve eğilimleri gerçek zamanlı görselleştirmek için özelleştirilebilir panolar sağlar.
- Özel uygulamaları ve tercih edilen metrikleri sergileyebilir

CloudWatch Panosu: Amazon Dokümantasyonu
4. Alarmlar ve eşikler
- Performanstaki anormallikleri tespit etmek ve yanıtlamak için alarmlar ayarlar; otomatik olarak eylemleri tetikleyebilir veya uyarılar gönderebilir.
- Bu eylemler arasında daha fazla örnek başlatmak veya az kullanılan örnekleri durdurmak gibi adımlar yer alır.
AWS CloudWatch Kullanım Alanları
AWS CloudWatch için birkaç özel kullanım alanına bakalım.
Performans optimizasyonu
AWS CloudWatch, darboğazları belirlemeye ve kaynak kullanımını optimize etmeye yardımcı olur. Örneğin, Internet Monitor küresel bir bulut oyun platformunda gecikme sorunlarını tespit ederek, gecikmeyi azaltmak için sunucuların daha uygun bölgelere dağıtılmasını önerebilir.
Otomatik uyarı
Kaynak ölçeklendirme veya hata tespiti için önceden tanımlanmış eşiklere dayalı alarmlar kurun. Örneğin bir uygulama için Hizmet Düzeyi Hedefleri (SLO’lar) karşılanmadığında, CloudWatch uyarılar gönderebilir ve performans metriklerini iyileştirmeye yönelik uygulanabilir öneriler sunabilir.
Sürekli görünürlük
Sistem sağlığına gerçek zamanlı içgörü elde etmek için panoları kullanın. Panolar, AWS Kinesis ve AWS Lambda gibi hizmetlerden gelen veri akışlarının performansını izlemek için özellikle kullanışlıdır. Bu süreci anlamanın harika bir yolu, nihayetinde AWS CloudWatch ile panolar oluşturduğunuz AWS Kinesis ve Lambda ile Akış Verileri kursudur.
AWS CloudTrail nedir?
AWS CloudTrail, AWS hesabınızdaki tüm API etkinliğini izlemek için tasarlanmış, hesap verebilirliği güvence altına alan bir günlükleme hizmetidir. Kullanıcı eylemlerini, kaynak değişikliklerini ve hizmet etkileşimlerini kaydederek yönetişim ve uyumluluk amaçları için değiştirilemez bir denetim izi sağlar. Bu, özellikle güvenlik uyumluluğu ve kullanıcı davranışının denetlenmesi için kullanışlıdır. Daha fazla bilgi edinmek isterseniz, AWS Güvenliği ve Maliyet Yönetimi kursuna göz atın.
AWS CloudTrail’in Temel Özellikleri
CloudTrail’in temel özellikleri, kullanıcı etkinliğini izleme etrafında şekillenir. CloudTrail’in amacı hesap verebilirliği ve denetlenebilirliği sürdürmek olduğundan, tüm eylemlerin izlenip saklanması mantıklıdır.
1. Eylem izleme
CloudTrail tüm kullanıcı eylemlerini günlüğe kaydeder ve bu kapsamlı izleme, AWS ortamınızdaki “kim, ne, ne zaman” sorularını yanıtlamak için kritiktir.
2. Uyumluluk desteği
Olay geçmişi kayıtlarını tutarak PCI DSS ve HIPAA gibi düzenleyici gereksinimlerin karşılanmasına yardımcı olur.
İhlal durumunda, ihlalin tam zamanını ve ilgili kullanıcı hesabını izlemek için kullanılabilir.
4. AWS hizmetleriyle entegrasyon
CloudTrail, günlükleri uzun süreli depolama için S3’e veya sorgulama ve analiz için Amazon Athena’ya gönderebilir. Bu entegrasyonlar, eğilimleri analiz etmeyi veya anormallikleri araştırmayı kolaylaştırır.

CloudTrail Günlüklerine Örnek: AWS CloudTrail Blogu
AWS CloudTrail Kullanım Alanları
AWS CloudTrail için denetimler ve uyumluluk takibi etrafında şekillenen birkaç temel kullanım alanı vardır.
Güvenlik denetimleri
CloudTrail, düzenleyici standartlara ve iç politikalara uyumu sağlamak için ayrıntılı denetim imkanı sunar. Bir güvenlik olayı durumunda, CloudTrail günlükleri kök nedeni belirlemek ve etkiyi değerlendirmek için gereken ayrıntıları sağlar.

CloudTrail Denetim Günlükleri: AWS Güvenlik Olgunluk Modeli
Değişiklik sorun giderme
Günlükler incelenerek, beklenmedik davranışlara neden olmuş olabilecek kaynak değişiklikleri izlenebilir. Bu, gelecekte ortaya çıkabilecek aşağı akış sorunlarını daha doğrudan çözmeye olanak tanır.
CloudTrail ve CloudWatch: Temel Farklar
Daha önce belirtildiği gibi, hem CloudTrail hem de CloudWatch AWS ortamında temel günlükleme araçlarıdır. Ancak her ikisi de AWS ortamının farklı bileşenlerine odaklanır ve bu bölümde odaklarından maliyete kadar olan temel farklar ele alınacaktır.
Odak
CloudWatch ve CloudTrail, AWS ortamının farklı kısımlarına odaklanır.
- CloudWatch: Kaynak performansını ve operasyonel sağlığı izler. Amaç, AWS bileşenlerinin nasıl çalıştığını ve gecikme, müşteri etkileşimi veya kaynak sınırlamaları ile ilgili sorun olup olmadığını anlamaktır.
- CloudTrail: Yönetişim ve uyumluluk için API etkinliğini izler. Amaç, hesap verebilirlik için net bir “kayıt zinciri”ni korumaktır.
Veri Gecikmesi
CloudWatch neredeyse sıfır gecikmeye sahipken, CloudTrail’de bir miktar gecikme vardır.
- CloudWatch: Dakikada bir güncelleme sıklığına kadar yakın gerçek zamanlı içgörüler sağlar. Gerçek zamanlı içgörüler kritiktir; çünkü CloudWatch’un anlık uyarılar sağlayabilmesi veya gerektiğinde kaynaklarda değişiklik yapabilmesi gerekir.
- CloudTrail: API etkinliğini birkaç dakikalık gecikmeyle günlüğe kaydeder ve tarihsel analize odaklanır. Günlükler genellikle geçmiş eylemlere bakmak için kullanıldığından, birkaç dakikalık gecikme kabul edilebilir.
Entegrasyon
Her ikisi de Lambda, S3 ve SNS gibi AWS hizmetleriyle sorunsuz entegre olur.
- CloudWatch: Operasyonel izleme ve performans metriklerine otomatik tepkiler için en iyisidir. Ayrıca Kubernetes gibi kapsayıcılarla, EC2 depolamasıyla ve belirli kullanım durumları için daha ayrıntılı günlükleme amacıyla diğer uygulamalarla entegre olabilir.
- CloudTrail: Güvenlik denetimi ve kullanıcı faaliyetlerinin takibi için idealdir. Günlük depolama için EC2 depolamasıyla entegre olacaktır.
Maliyet
Her ikisi de ücretsiz temel günlükleme sunar, ancak gelişmiş günlükleme ücretlidir.
- CloudWatch: Kaynak kullanımı, hatalar ve sorunların temel günlüğe kaydı genellikle ücretsizdir. Daha ayrıntılı günlüklemenin maliyeti, toplanan metriklerin hacmine, ayarlanan alarmlara ve saklanan verilerin karmaşıklığına bağlıdır. Farklı uygulamaların günlük ayrıntı düzeyleri değişkenlik gösterir.
- CloudTrail: Yönetim olayı günlüğe kaydı ücretsizdir, ancak veri olaylarının günlüğe kaydı ve gelişmiş analiz için ek ücretler uygulanır.
Günlük Verileri
Günlüklerin toplanma ve saklanma şekli, benzersiz kullanım durumlarına bağlı olarak iki araç arasında farklılık gösterir.
- CloudWatch: Veriler gerçek zamanlı sağlanır, ancak zaman aralıklarına göre birleştirilebilir. Tam ayrıntı her zaman gerekli olmayabileceğinden, sağlanan veriler genellikle toplandığı zaman ölçeğinde özetlenir.
- CloudTrail: Doğru ve ayrıntılı denetim izleri sağlama amacıyla etkinliği birleştirmez. Bunun yerine, gerçekleştirilen her eylem hakkında bilgi sunarak eylemlerin net bir dökümünü sağlar.
Temel Farkların Özeti
İşte temel farkları özetleyen bir tablo.
|
Özellik |
AWS CloudWatch |
AWS CloudTrail |
|
Birincil Amaç |
Kaynak performansını ve operasyonel sağlığı izlemek. |
Yönetişim ve denetim için API etkinliğini izlemek. |
|
Odak |
Performans ve metrik izleme. |
Güvenlik, uyumluluk ve kullanıcı etkinliği günlüğe kaydı. |
|
Veri Gecikmesi |
Neredeyse gerçek zamanlı (dakikada bir güncellemeler). |
Gecikmeli (günlükler birkaç dakikada bir kaydedilir). |
|
Günlük Türleri |
Gerçek zamanlı uygulama ve sistem günlükleri, birleştirilmiş |
Tarihsel API etkinlik günlükleri, birleştirilmemiş |
|
Entegrasyonlar |
Operasyonel eylemler için SNS, Lambda, Auto Scaling. |
Günlük analizi için S3, Athena ve üçüncü taraf araçlar. |
|
Kullanım Alanları |
Performans optimizasyonu, otomatik uyarılar, panolar. |
Güvenlik denetimleri, adli analiz, uyumluluk. |
|
Maliyet |
Metrikler, alarmlar ve günlük depolamaya göre ücretlendirme. |
Yönetim olayları ücretsiz, veri olayları için ek ücretler. |
CloudTrail vs. CloudWatch vs. AWS Config
CloudTrail ve CloudWatch günlükleme ve izlemeyi ele alırken, AWS Config AWS kaynaklarına yönelik yapılandırma değişikliklerini izlemeye odaklanır. Bu, mevcut yapılandırmanın AWS kaynaklarınızı nasıl etkilediğini anlamak için faydalıdır. AWS Config’in kendisi bir günlükleme aracı değildir; bunun yerine, değişikliklerin AWS kaynak yönetiminizi nasıl etkilediğini anlamanıza yardımcı olur.
- CloudTrail: Uyumluluk standartlarını karşılamak için güvenlik ve denetim amaçlı API etkinliğini günlüğe kaydeder
- CloudWatch: AWS kaynaklarının performansını izler ve alarmlar için kullanılabilir
- AWS Config: Yapılandırma değişikliklerinin sınırlar içinde kalmasını sağlar ve değişikliklerin kaynakları nasıl etkilediğini gösterebilir.
Sonuç: CloudTrail ve CloudWatch ne zaman kullanılmalı?
AWS kullanıcıları için CloudTrail ile CloudWatch arasındaki seçim amaca bağlıdır. Sistem performansını izlemek, operasyonel metrikleri takip etmek ve anormalliklere otomatik yanıtlar vermek istiyorsanız CloudWatch kullanın. Odağınız güvenlik, uyumluluk veya kullanıcı etkinliklerinin denetlenmesi ise CloudTrail kullanın.
Hangi aracın ne zaman kullanılacağını anlamak, kapsamlı izleme, günlükleme ve AWS altyapısını sürdürmek için kritiktir. AWS ve bu araçların nasıl çalıştığı hakkında daha fazla bilgi edinmek istiyorsanız şu kaynaklara göz atın:
CloudTrail ve CloudWatch Hakkında SSS
AWS CloudTrail ve AWS CloudWatch birlikte kullanılabilir mi?
Evet. Örneğin, yetkisiz API çağrıları veya kritik kaynaklarda yapılan değişiklikler gibi belirli olaylar gerçekleştiğinde CloudWatch’ta alarmları tetikleyecek şekilde CloudTrail günlüklerini yapılandırabilirsiniz. Bu entegrasyon, performans izleme ile güvenlik denetimi arasındaki boşluğu kapatmaya yardımcı olur.
CloudWatch, tüm AWS hizmetleri için metrikleri otomatik olarak toplar mı?
CloudWatch varsayılan olarak birçok AWS hizmeti için temel metrikleri toplar; örneğin EC2 örneği CPU kullanımı veya Lambda çağrı sayıları. Ancak ayrıntılı metrikler için gelişmiş izleme özelliklerini etkinleştirmeniz gerekebilir; bu da ek maliyetlere yol açabilir.
CloudTrail günlükleri ne kadar süre saklanır ve daha uzun süre saklanabilir mi?
Varsayılan olarak CloudTrail, olay geçmişinde günlükleri 90 gün saklar. Ancak, günlükleri uzun süreli depolama için bir Amazon S3 kovasına iletecek şekilde CloudTrail’i yapılandırabilirsiniz. Bu, uyumluluk ve adli soruşturmalar için kullanışlıdır.
CloudWatch günlükleriyle ilişkili maliyetleri nasıl azaltabilirim?
CloudWatch günlük maliyetlerini en aza indirmek için yalnızca gerekli günlükleri tutmak üzere günlük filtrelerini kullanabilir, eski günlükleri otomatik olarak silmek için günlük saklama ilkeleri ayarlayabilir ve günlükleri uzun süreli depolama için Amazon S3’e sıkıştırıp dışa aktarabilirsiniz.
CloudWatch metriklerini veya CloudTrail günlüklerini indirmeden analiz etmenin bir yolu var mı?
CloudWatch: Metrikler, CloudWatch konsolunda panolar, alarmlar ve metrik matematiği kullanılarak doğrudan analiz edilebilir. Günlükler CloudWatch Logs Insights ile sorgulanabilir.
CloudTrail: Günlükler indirmeye gerek kalmadan Amazon Athena kullanılarak analiz edilebilir. CloudTrail günlüklerini bir S3 kovasında saklayarak Athena’da SQL sorgularıyla hızla içgörüler elde edebilirsiniz.
Mekânsal analiz, makine öğrenimi ve veri hatları konusunda deneyime sahip bir veri bilimciyim. GCP, Hadoop, Hive, Snowflake, Airflow ve diğer veri bilimi/mühendisliği süreçleriyle çalıştım.

