Takip et

AWS Lambda Loglarını CloudWatch Özel Log Grubu ve Logs Insights ile Toplama

AWS Lambda Loglarını CloudWatch Özel Log Grubu ve Logs Insights ile Toplama

AWS Lambda, sunucusuz hesaplama için güçlü bir platformdur. Lambda fonksiyonlarının yürütülmesi sırasında üretilen logları izlemek ve analiz etmek, uygulama sorunlarını gidermek ve performansı optimize etmek için olmazsa olmazdır. AWS CloudWatch, Lambda fonksiyonlarının loglarını toplamak ve analiz etmek için kullanılabilen bir hizmettir. Bu makalede, Lambda loglarının nasıl CloudWatch Özel Log Grubu’na toplanacağını ve Logs Insights’ın nasıl kullanılacağını adım adım ele alacağız.

Lambda Fonksiyonu Loglarını CloudWatch’a Gönderme

Lambda fonksiyonları, CloudWatch’a loglar göndermek için bir yapılandırma seçeneği sunar. Bunu yapmak için, Lambda fonksiyonu yapılandırmasında **Log Destination** ayarını **CloudWatch Logs** olarak belirlemeniz gerekir. Daha sonra, logları göndermek istediğiniz CloudWatch Özel Log Grubunu belirleyebilirsiniz.

Bu ayar, Lambda fonksiyonunuz tarafından üretilen tüm logların CloudWatch’a gönderilmesini sağlar. Ancak, daha ince ayarlı bir kontrol elde etmek için, logları doğrudan CloudWatch’a göndermek için **AWS SDK** veya **boto3** kitaplıklarını kullanabilirsiniz.

CloudWatch Özel Log Grubu Oluşturma

Lambda fonksiyonlarınızın loglarını depolayacağınız bir CloudWatch Özel Log Grubu oluşturmanız gerekir. Bu, loglarınızı organize etmenize ve belirli fonksiyonların loglarını filtrelemenize yardımcı olur.

CloudWatch Özel Log Grubu oluşturmak için, CloudWatch konsoluna gidin ve **Log Groups** sekmesini seçin. Ardından, **Create log group** düğmesine tıklayın. Log grubuna bir ad verin ve **Create** düğmesine tıklayın.

Logs Insights ile Logları Analiz Etme

CloudWatch Logs Insights, CloudWatch loglarını analiz etmek için güçlü bir araçtır. Log Insights’ı kullanarak, loglarda desenleri arayabilir, istatistikler oluşturabilir ve sorgulamaları özelleştirebilirsiniz.

Logs Insights’ı kullanarak Lambda fonksiyonlarınızın loglarını analiz etmek için aşağıdaki adımları izleyebilirsiniz:

  1. CloudWatch konsoluna gidin ve **Logs Insights** sekmesini seçin.
  2. Log Insights’ı kullanmak istediğiniz Özel Log Grubunu seçin.
  3. Logs Insights’ın sağladığı sorgulama dili kullanarak sorgular yazın.
  4. Sorgu sonuçlarını tablo, grafik veya metin biçiminde görüntüleyeceğinizi seçin.

Logs Insights’ın sunduğu sorgulama dili oldukça kapsamlıdır ve birçok karmaşık sorgulamayı destekler. Bu sorgulamalar, loglarınızda kalıplar bulmak ve analiz yapmak için kullanılabilir.

Örnek Log Sorguları

İşte Lambda fonksiyonlarınızın loglarını analiz etmek için bazı örnek Log Insights sorguları:


// Son 1 saat içinde başarısız olan fonksiyonları bul
fields @timestamp, @message
| filter @message like "Error"
| filter @timestamp >= ago(1h)

// Tüm fonksiyonların ortalama yürütme süresini hesapla
stats avg(@duration) as "Average Execution Time" by @functionName

// Belirli bir fonksiyonun loglarında bir hata mesajı arayın
fields @message
| filter @message like "Lambda function failed"
| filter @functionName = "myFunction"

// Belirli bir fonksiyonun hata oranını hesapla
stats count(*) as "Total invocations", count(if (@message like "Error", 1, null)) as "Error invocations" by @functionName
| calculate _error_rate = "Error invocations" / "Total invocations"

Ek Öneriler

Lambda fonksiyonlarınızın loglarını daha etkili bir şekilde yönetmek için ek öneriler şunlardır:

  • Log düzeyini ince ayar yapın: Lambda fonksiyonlarınızın log düzeyini, önemli bilgilere odaklanmak ve gereksiz logları en aza indirmek için ince ayar yapın.
  • Logları yapılandırın: Logları anlamlı bir şekilde yapılandırın ve bu bilgileri analiz etmek için kullanılabilen etiketler ekleyin.
  • Logları günlük arşivleyin: Daha uzun süreli saklama için logları günlük arşivleyin.
  • Logları başka araçlara entegre edin: Logları Splunk, Datadog veya New Relic gibi diğer araçlara entegre edin.

Sonuç

CloudWatch Özel Log Grubu ve Logs Insights’ı kullanarak, Lambda fonksiyonlarınızın loglarını etkin bir şekilde toplayabilir, analiz edebilir ve sorunları gidermek için bu logları kullanabilirsiniz. Bu, uygulamalarınızın performansını iyileştirmek ve sorunları hızlı bir şekilde çözmek için hayati öneme sahiptir.

Bu makalede, Lambda fonksiyonlarınızın loglarını toplamak ve analiz etmek için CloudWatch ve Logs Insights’ın nasıl kullanılacağı konusunda temel bilgiler sağlanmıştır. Daha gelişmiş kullanım senaryoları için, AWS belgelerini ve AWS topluluğu kaynaklarını inceleyebilirsiniz. Ayrıca, [fatihsoysal.com](https://fatihsoysal.com) adresinden, Lambda fonksiyonlarıyla ilgili ek bilgiler ve kaynaklara erişebilirsiniz.

#Etiketler

#AWS #Lambda #CloudWatch #LogsInsights #LogAggregation #Serverless #AWSLogs #LogAnalizi #UygulamaSorunGiderme #PerformansOptimizasyonu #Boto3

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.