AWS Türkçe Blog

AWS Application Composer Artık Genel Kullanıma Sunuldu – Sunucusuz Uygulamaları Görsel Olarak Hızla Derleyin

Orijinal makale: Link (Channy Yun)

AWS re:Invent 2022’de, dağıtıma hazır kod olarak altyapı (IaC) ile desteklenen AWS hizmetlerinden sunucusuz uygulamalar oluşturmanız ve yapılandırmanız için görsel bir oluşturucu olan AWS Application Composer’ı ön izledik.

Açılış konuşmasında Amazon.com CTO’su Dr. Werner Vogels şunları söyledi:

Daha önce hiç sunucusuz kullanmamış geliştiriciler. Nereden başlayacaklarını nasıl biliyorlar? Hangi servislere ihtiyaçları var? Birlikte nasıl çalışırlar? Bunu gerçekten kolaylaştırmak istedik. AWS Application Composer, sunucusuz uygulamaların mimarisini, yapılandırılmasını ve oluşturulmasını basitleştirir ve hızlandırır.

Ön izleme sırasında, müşterilerden çok ilgi gördük ve harika geri bildirimler aldık. Bugün, müşteri geri bildirimlerine dayalı yeni geliştirmelerle AWS Application Composer‘ın genel kullanıma sunulduğunu duyurmaktan mutluluk duyuyorum. Özelliklerini hızlı bir şekilde gözden geçirmek ve bazı iyileştirmeleri tanıtmak istiyorum.

AWS Application Composer’a Giriş
AWS Application Composer’ı kullanmaya başlamak için AWS Management Console‘da Open demo seçin. Bu demoda Amazon API Gateway, AWS Lambda ve Amazon DynamoDB kaynaklarına sahip basit bir alışveriş sepeti uygulaması gösterilmektedir.

Soldaki Resources panelinde AWS hizmetlerine kolayca göz atabilir ve bu hizmetleri arayabilir ve mimarinizi genişletmek için bunları tuvale sürükleyip bırakabilirsiniz.

Orta Canvas panelinde, tıklayıp bir kaynak bağlantı noktasından diğerine sürükleyerek kaynakları birbirine bağlayabilirsiniz. Politika şablonu, ortam değişkenleri ve olay abonelikleri kullanılarak bu kaynakların birbirleriyle etkileşim kurması için izinler otomatik olarak oluşturulur. Kaynakları gruplamak, bir görsel organizasyon seçmek için çok yararlıdır. Yukarıdaki örnek için API Compute grubu, Lambda işlevlerinden oluşur. Belirli bir kaynağa çift tıkladığınızda, özelliklerinizi sağdaki Resource properties panelinde adlandırabilir ve yapılandırabilirsiniz.

Görsel kaynak paletinde bulunan öne çıkan kaynakların yanı sıra, bunları içeren mevcut bir şablonu yüklediğinizde tuvalde doldurulacak gizli ve salt okunur kaynakları kullanabilirsiniz.

Bu örnekte, MyHttpApi kaynağı gizli bir kaynaktır. Kaynak paletinde mevcut değildir, ancak tuvalde renkli olarak görünür. MyHttpApiRole adlı kaynak (bu durumda bir AWS::IAM::Role kaynağı) salt okunurdur. Tuvalin üzerinde gri haldedir. Desteklenen tüm kaynaklar hakkında daha fazla bilgi edinmek için AWS belgelerindeki AWS Application Composer özellikli kaynaklara bakın.

Template menüsünü seçtiğinizde, AWS Sunucusuz Uygulama Modeli (AWS Serverless Application Model – AWS SAM) gibi IaC’nizi görüntüleyebilir, düzenleyebilir veya manuel olarak indirebilirsiniz. Değişiklikleriniz tuvalinizle otomatik olarak senkronize edilir.

Connected mode‘u başlattığınızda, Application Composer’ı tümleşik geliştirme ortamı (IDE) gibi yerel araçlarla kullanabilirsiniz. Herhangi bir değişiklik proje şablonunuzun ve dosyalarınızın Application Composer ile yerel proje dizininiz arasında otomatik senkronizasyonunu etkinleştirir.

AWS SAM Komut Satırı Arabirimi (Command Line Interface – CLI) ile yerel test etme, sürüm kontrolü aracılığıyla akran incelemesi veya AWS CloudFormation ve sürekli entegrasyon ve teslim hatları (CI/CD) aracılığıyla dağıtım gibi mevcut ekip süreçlerinize dahil etmek yararlıdır.

Bu mod, Chrome ve Edge tarayıcılarında desteklenir ve tarayıcınıza geçici yerel dosya sistemi erişimi vermenizi gerektirir.

AWS Application Composer, aşağıdakiler gibi gerçek dünya senaryolarında kullanılabilir:

  • Sunucusuz uygulamaların bir prototipini oluşturma
  • Mevcut sunucusuz projeleri gözden geçirme ve işbirliği içinde geliştirme
  • Dokümantasyon veya Wiki’ler için diyagramlar oluşturma
  • Yeni ekip üyelerini bir projeye dahil etme
  • Bir AWS hesabında bir şey dağıtmak için gereken ilk adımları azaltmak

Daha fazla gerçek dünya örneği öğrenmek için AWS Compute Blog’da AWS Application Composer ile sunucusuz iş yüklerinizi görselleştirin ve oluşturun, BuildOn.AWS’te Meetup Verilerimi Analiz Etmeyi Kolaylaştırmak için AWS Application Composer’ı Nasıl Kullandım bölümüne bakın veya AWS re:Invent 2022’den bir breakout oturumu videosu izleyin ( SVS211).

Ön izleme Lansmanından Bu Yana İyileştirmeler
İşte Amazon Simple Queue Service (Amazon SQS) kuyruklarıyla çalışma şeklinizi iyileştiren yeni bir özellik.

Artık AWS Lambda işlevi aracılığıyla istekleri yönlendirmeden Amazon API Gateway kaynaklarını doğrudan Amazon SQS’e bağlayabilirsiniz. Lambda işlevinin yürütülmesindeki karmaşıklığı ortadan kaldırabilir ve kod satırlarını azaltırken güvenilirliği artırabilirsiniz.

Örneğin, API Gateway ve Amazon SQS’i tuvale sürükleyebilir ve iki kaynağı birbirine bağlayabilirsiniz. Kullanıcı, bağlayıcıyı API rotasından SQS’e sürüklediğinde Send message görünür. API yolunu, seçtikleri entegrasyon hedefi aracılığıyla SQS kuyruğuna bağlayabilirsiniz.

Yeni Change Inspector, tuval üzerinde iki kaynağı birbirine bağladığınızda yapılan şablon değişikliklerinin görsel bir farkını sağlar. Bu bilgi, bağlantıyı kurduğunuzda bir bildirim olarak sunulur ve bu, siz oluştururken Composer’ın IaC şablonunuzdaki entegrasyon yapılandırmasını nasıl yönettiğini anlamanıza yardımcı olur.

İşte kullanıcı arayüzündeki deneyiminiz için bazı iyileştirmeler!

İlk olarak, kaynak kartlarının boyutunu küçülttük. Daha büyük kartlar, kullanıcıların şablonlarını tuval üzerinde okumasını ve görüntülemesini zorlaştırıyordu. Artık daha fazla kaynak kartını kolayca düzenleyebilir ve tuvalde yer kazanabilirsiniz.

Ayrıca, kullanıcıların tüm ekranı hızlı bir şekilde görüntüleyebilmesi veya istenen düzeye yakınlaştırabilmesi için yakınlaştır ve uzaklaştır ve sığdırmak için yakınlaştır düğmeleri ekledik. Tuval üzerine büyük bir şablon yüklediğinizde, tüm kaynak kartlarını herhangi bir boyutta kolayca görebilirsiniz.

Şimdi Kullanılabilir
AWS Application Composer artık US East (Ohio), US East (N. Virginia), US West (Oregon), Asia Pacific (Singapore), Asia Pacific (Sydney), Asia Pacific (Tokyo), Europe (Frankfurt), Europe (Ireland) ve Europe (Stockholm) Bölgelerinde genel kullanıma sunuldu ve ön izleme sırasında mevcut olan altı Bölgeye üç Bölge daha eklendi. Ek bir maliyeti yoktur ve bugün kullanmaya başlayabilirsiniz.

Daha fazla bilgi edinmek için AWS Application Composer Geliştirici Kılavuzu‘na bakın ve AWS re:Post for AWS Application Composer‘a veya her zamanki AWS destek kişileriniz aracılığıyla geri bildirim gönderin.