Page 18 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 18
18 | Sunucusuz Mikroservisler: AWS Uygulaması
Başka herhangi bir servise ihtiyaç olmadan mikroservisler arasındaki iletişimin asenkron şekilde,
mesaj kuyrukları yardımıyla kurulmasını sağlar. Örnek uygulamada mesaj kuyrukları yardımıyla
servisler arası iletişim (sepet-sipariş mikroservisleri) kurmak için AWS SQS kullanılmıştır.
Amazon Event Bridge, sepet mikroservisinden gelen çalışırlık yoklama isteğini AWS SQS’deki
mesaj kuyruğu ile paylaşır ve paylaşılan bu mesaj sipariş mikroservisi tarafından asenkron olarak
işlenmek üzere kuyruktan alınır. Bu sayede daha esnek ve dayanıklı bir yapı oluşmasını sağlar.
Cloud Development Kit (CDK)
Önceden Yapılandırılmış Uygulamanızın Uygulamanın AWS
Uygulama Bileşenlerinin Modellenmesi Cloudformation ile
Kullanımı Provizyonlanması
Önceden konfigüre edilmiş Uygulama mantığınızı ve Uygulama kodunuzu ve
bileşenleri bir paket altyapınızı bir ilişkili altyapınızı AWS
yöneticisinden veya yapı programlama dilinde CloudFormation ile
deposundan indirin. modelleyin. provizyonlayın.
Şekil 8. Uygulama Mimarisinin Oluşturulma Süreci
Cloud Development Kit, AWS kaynaklarını programlama dilleriyle yönetebilmeyi sağlar. Örnekte
belirtilen uygulama mimarisinin tamamı AWS CDK ile oluşturulabilir.
CloudWatch
Mikroserviste izlenmesi gereken birçok servisi vardır. Servislerdeki kaynak kullanımı, uygulama
performansı ve operasyonel işlem hakkında sistem çapında görünürlük elde etmek için Cloud
Watch kullanılabilir. Geliştiriciler her servis için ayrı kriterler yazarak istenilen verilerin izlenmesi
sağlayabilir. Loglar sorunları tespit etmek ve gidermek için kritik öneme sahiptir. Amazon EC2
bulut sunucularında çalışan uygulamalar için, günlük dosyalarını CloudWatch Logs’a göndermeyi
amaçlayan bir arka plan programı mevcuttur. Lambda ve Amazon ECS, logları CloudWatch Logs’a
gönderir.