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.
   13   14   15   16   17   18   19   20   21   22   23