Zephyrnet Logosu

Amazon Redshift ve Amazon API Gateway ile sunucusuz bir analiz uygulaması oluşturun

Tarih:

Sunucusuz uygulamalar, iş departmanları ve mühendislik ekipleri arasında analitik gerçekleştirmenin modernleştirilmiş bir yoludur. İş ekipleri, raporlamalarını web uygulamaları aracılığıyla basitleştirerek ve daha geniş bir kitleye dağıtarak anlamlı içgörüler elde edebilir.

Kullanım durumları aşağıdakileri içerebilir:

  • Pano – Her bileşenin belirli bir iş departmanına içgörü sağlayabildiği tablo ve çizelgelerden oluşan bir web sayfası.
  • Raporlama ve analiz – Dinamik girdilerle büyük analitik sorguları tetikleyebileceğiniz ve ardından sonuçları görüntüleyebileceğiniz veya indirebileceğiniz bir uygulama.
  • Yönetim Sistemleri – Şirket içi kaynakların ve sistemlerin bütünsel bir görünümünü sağlayan bir uygulama.
  • ETL iş akışları – Dahili şirket bireylerinin, dinamik girdilerle kullanıcı dostu bir ortamda belirli çıkarma, dönüştürme ve yükleme (ETL) iş yüklerini tetikleyebildiği bir web sayfası.
  • Veri soyutlama – Veri yapısının ve altyapısının altında yatan ayrıştırma ve yeniden düzenleme.
  • Kullanım kolaylığı – Her bir kullanıcıyı teknik bir platforma dahil etmek zorunda kalmadan, analizlere geniş bir kullanıcı kontrollü erişim seti vermek istediğiniz bir uygulama. Sorgu güncellemeleri düzenli bir şekilde tamamlanabilir ve bakımın minimum ek yükü vardır.

Bu gönderide, kullanarak sunucusuz bir analiz uygulamasının nasıl oluşturulacağını öğreneceksiniz. Amazon Kırmızıya Kaydırma Veri API'sı ve Amazon API Ağ Geçidi WebSocket ve REST API'leri.

Amazon Redshift tamamen AWS tarafından yönetilir, bu nedenle artık donanım tedariki, yazılıma yama uygulama, kurulum, yapılandırma, arızalardan veya yedeklemelerden kurtarmak için düğümleri ve sürücüleri izleme gibi veri ambarı yönetimi görevleri hakkında endişelenmenize gerek yoktur. bu Veri API'si sürücüleri yapılandırmanız ve veritabanı bağlantılarını yönetmeniz gerekmediği için Amazon Redshift'e erişimi basitleştirir. Bunun yerine, yalnızca Data API tarafından sağlanan güvenli bir API uç noktasını çağırarak bir Amazon Redshift kümesine SQL komutları çalıştırabilirsiniz. Data API, veritabanı bağlantılarını yönetme ve verileri arabelleğe alma işlemlerini gerçekleştirir. Data API eşzamansızdır, dolayısıyla sonuçlarınızı daha sonra alabilirsiniz.

API Gateway, geliştiricilerin her ölçekte API'leri yayınlamasını, bakımını yapmasını, izlemesini ve güvenliğini sağlamasını kolaylaştıran, tam olarak yönetilen bir hizmettir. API Gateway ile gerçek zamanlı iki yönlü iletişim uygulamaları sağlayan RESTful API'ler ve WebSocket API'ler oluşturabilirsiniz. API Gateway, kapsayıcılı ve sunucusuz iş yüklerinin yanı sıra web uygulamalarını da destekler. API Gateway, AWS'nin sunduğu birçok bilgi işlem kaynağı için ters proxy görevi görür.

Olay güdümlü model

Olay odaklı uygulamalar, müşteriler arasında giderek daha popüler hale geliyor. Analitik raporlama web uygulamaları, olaya dayalı bir model aracılığıyla uygulanabilir. Uygulamalar, kullanıcı eylemleri ve öngörülemeyen sorgu olayları gibi olaylara yanıt olarak çalışır. Üretici ve tüketici süreçlerinin ayrıştırılması, uygulama tasarımında ve ayrıştırılmış süreçlerin oluşturulmasında daha fazla esneklik sağlar. Bu tasarım, Data API ve API Gateway WebSocket ve REST API'leri ile gerçekleştirilebilir.

Hem REST API çağrıları hem de WebSocket, istemci ile arka uç arasında iletişim kurar. REST'in popülaritesi nedeniyle, WebSockets'in neden var olduğunu ve olay odaklı bir tasarıma nasıl katkıda bulunduklarını merak edebilirsiniz.

WebSockets nedir ve bunlara neden ihtiyacımız var?

Analitik web çözümleri oluştururken tek yönlü iletişim alışılmış bir durumdur. Geleneksel ortamlarda istemci, arka uçta bir sorgu çalıştırmak için bir REST API çağrısı başlatır ve eşzamanlı veya eşzamansız olarak sorgunun tamamlanmasını bekler. "Bekleme" özelliği, "bekleme" kavramını uygulamak için tasarlanmıştır. seçim. Bu bağlamda yoklama, müşterinin bir arka uç işleminin ne zaman tamamlanacağını bilmediği zamandır. Bu nedenle, müşteri sürekli olarak arka uca bir istekte bulunacak ve kontrol edecektir.

Oylamayla ilgili sorun nedir? Ana zorluklar aşağıdakileri içerir:

  • Ağ bant genişliğinizde artan trafik – Boş kontroller gerçekleştiren çok sayıda kullanıcı, arka uç kaynaklarınızı etkiler ve iyi ölçeklenmez.
  • Maliyet kullanımı – Boş istekler işletmeye herhangi bir değer katmaz. Gereksiz kaynak maliyeti için ödeme yaparsınız.
  • Gecikmiş cevap – Yoklama zaman aralıklarında programlanır. Sorgu bu aralıklar arasında tamamlanırsa, kullanıcı sonuçları ancak bir sonraki kontrolden sonra görebilir. Bu gecikme kullanıcı deneyimini etkiler ve bazı durumlarda UI kilitlenmelerine neden olabilir.

Oylama hakkında daha fazla bilgi için bkz. Anketten Push'a: Amazon API Gateway REST API'lerini ve WebSockets'i kullanarak API'leri dönüştürün.

WebSockets, ön uç ile arka uç arasında iletişim kurarken REST'e kıyasla başka bir yaklaşımdır. WebSockets, istemci ile sunucu arasında tam çift yönlü bir iletişim kanalı oluşturmanıza olanak tanır. Bu çift yönlü senaryoda, istemci sunucuya bir istekte bulunabilir ve işlem tamamlandığında bilgilendirilir. Bağlantı, yanıt alınana kadar minimum ağ ek yüküyle açık kalır.

Yanıt verilerini WebSockets ile aktarabileceğiniz için REST'in neden var olduğunu merak edebilirsiniz. WebSocket, sistemler arasında gerçek zamanlı mesajlaşma için tasarlanmış hafif bir protokoldür. Protokol, büyük analitik sorgu verilerini işlemek için tasarlanmamıştır ve API Ağ Geçidi'nde her çerçevenin yükü yalnızca 32 KB'ye kadar tutun. Bu nedenle, REST API, büyük veri alımı gerçekleştirir.

Data API ve API Gateway'i kullanarak, veri analizi ihtiyaçlarınız için ayrıştırılmış, olaya dayalı web uygulamaları oluşturabilirsiniz. API Gateway ile WebSocket API'leri oluşturabilir ve istemci ile arka uç hizmetleriniz arasında bağlantı kurabilirsiniz. Ardından, Data API ile analitik sorgular gerçekleştirmek için istekler başlatabilirsiniz. Data API'nin eşzamansız doğası nedeniyle, sorgu tamamlama, WebSocket kanalı aracılığıyla istemciyi bilgilendirmek için bir olay oluşturur. İstemci, sorgu sonuçlarını bir REST API çağrısı yoluyla almaya veya başka takip eylemleri gerçekleştirmeye karar verebilir. Olay güdümlü mimari, sistem bileşenlerinizi agnostik tutarken çift yönlü birlikte çalışabilir mesajlar ve veriler sağlar.

Çözüme genel bakış

Bu yazıda, arka uçta Data API ile sorgulama yaparak, API Gateway'deki WebSocket özelliği ile kullanıcı ile arka uç arasında çift yönlü bir iletişim kanalı kurarak ve kullanarak sonuçları alarak sunucusuz olay odaklı bir web uygulamasının nasıl oluşturulacağını gösteriyoruz. REST API özelliği. Uzun süren API çağrıları içeren bir uygulama tasarlamak yerine Data API'yi kullanabilirsiniz. Data API, SQL sorgularını eşzamansız olarak çalıştırmanıza izin vererek uzun, kalıcı veritabanı bağlantılarını tutma gereksinimini ortadan kaldırır.

Web uygulaması kullanılarak korunur Amazon Cognito'su, web uygulamasını kullanmadan önce kullanıcıların kimliğini doğrulamak ve ayrıca uygulamadan yapıldığında REST API çağrılarını yetkilendirmek için kullanılır.

Bu çözümdeki diğer ilgili AWS hizmetleri şunları içerir: AWS Lambda ve Amazon EventBridge. Lambda, sunucuları tedarik etmeden veya yönetmeden kod çalıştırmanıza olanak tanıyan, sunucusuz, olay odaklı bir bilgi işlem kaynağıdır. EventBridge, olay odaklı uygulamalar oluşturmanıza izin veren sunucusuz bir olay veriyoludur.

Çözüm, tarayıcı ile arka uç arasında hafif bir WebSocket bağlantısı oluşturur. Bir kullanıcı arka uca WebSockets kullanarak bir istek gönderdiğinde, Data API'ye bir sorgu gönderilir. Sorgu tamamlandığında Data API, EventBridge'e bir olay bildirimi gönderir. EventBridge, sisteme verilerin kullanılabilir olduğunu bildirir ve istemciyi bilgilendirir. Daha sonra, istemcinin görüntülemesi için sorgu sonuçlarını almak üzere bir REST API çağrısı gerçekleştirilir.

Bu çözümü şu adreste yayınladık: AWS Örnekleri GitHub deposu ve bu yazının geri kalanında ona atıfta bulunacak.

Aşağıdaki mimari şeması, otomatik olarak sağlayabileceğiniz uçtan uca çözümü vurgulamaktadır. AWS CloudFormation şablonlar, bazı parametre değişkenleriyle kabuk betiğinin bir parçası olarak çalışır.

Uygulama aşağıdaki adımları gerçekleştirir (işlem akışında karşılık gelen numaralı adımlara dikkat edin):

  1. Bir web uygulaması şu adreste sağlanır: AWS Yükseltme; kullanıcının siteye erişmek için önce e-posta adresini ve şifresini girerek kaydolması gerekir.
  2. Kullanıcı, e-postalarına gönderilen bir pin kullanarak kimlik bilgilerini doğrular. Bu adım, kullanıcının daha sonra uygulamada oturum açması ve uygulamanın diğer özelliklerine erişmeye devam etmesi için zorunludur.
  3. Kullanıcı kaydolduktan ve doğrulandıktan sonra, uygulamada oturum açabilir ve web veya mobil istemcileri aracılığıyla giriş parametreleriyle veri talep edebilir. Bu, API Ağ Geçidinde bir WebSocket bağlantısı başlatır. (Akış 1, 2)
  4. Bağlantı isteği bir Lambda işlevi tarafından işlenir, OnConnectData API'yi kullanarak Amazon Redshift'te eşzamansız bir veritabanı sorgusu başlatan. SQL sorgusu, bir SQL komut dosyasından alınır. Amazon Basit Depolama Hizmeti (Amazon S3) istemciden dinamik girdi ile. (Akış 3, 4, 6, 7)
  5. Buna ek olarak, OnConnect Lambda işlevi, bağlantıyı, ifade tanımlayıcısını ve konu adını bir dosyada saklar. Amazon DinamoDB veri tabanı. Konu adı, kullanıcılar aynı web sayfasında birden fazla rapor uygulamak isterse kullanılabilecek ekstra bir parametredir. Bu, ön ucun yanıtları doğru rapora eşlemesini sağlar. (Akış 3, 4, 5)
  6. Data API, 2. adımda bahsedilen sorguyu çalıştırır. İşlem tamamlandığında EventBridge'e bir olay bildirimi gönderilir. (Akış 8)
  7. EventBridge, bu olayı başka bir Lambda işlevine yönlendirmek için bir olay kuralını etkinleştirir, SendMessage. (Akış 9)
  8. The SendMessage işlevi istemciye SQL sorgusunun API Ağ Geçidi aracılığıyla tamamlandığını bildirir. (Akış 10, 11, 12)
  9. Bildirim alındıktan sonra istemci, sonuçları getirmek için bir REST API çağrısı (GET) gerçekleştirir. (Akış 13, 14, 15, 16)
  10. The GetResult SQL sorgu sonucunu alan ve istemciye geri döndüren işlev tetiklenir.
  11. Kullanıcı artık sonuçları web sayfasında görüntüleyebilir.
  12. API Gateway, istemcilerin tarayıcılarıyla bağlantıları kesildiğinde, bağlantı bilgilerini DynamoDB tablosundan otomatik olarak siler. onDisconnect işlev. (Akış 17, 18,19)

Önkoşullar

Olay güdümlü web uygulamanızı dağıtmadan önce aşağıdakilere sahip olduğunuzdan emin olun:

  • AWS ortamınızda bir Amazon Redshift kümesi – Bu, analitik sorgularınızı çalıştırmak için arka uç veri ambarı çözümünüzdür. Amazon Redshift kümenizi oluşturmaya yönelik talimatlar için bkz. Amazon Redshift'i kullanmaya başlama.
  • Erişiminiz olan bir S3 klasörü – S3 kovası, SQL betiklerinizi depolayabileceğiniz nesne depolama çözümünüz olacaktır. S3 klasörünüzü oluşturmak için bkz. İlk S3 paketinizi oluşturun.

CloudFormation şablonlarını dağıtın

Tasarımla ilgili kod aşağıda mevcuttur. GitHub deposu. Depoyu bir içinde klonlayabilirsiniz. AWS Bulut9 AWS hesabımızdaki ortam. AWS Cloud9 ortamı şunları içerir: AWS Komut Satırı Arayüzü AWS altyapısını kurmak için CloudFormation şablonlarını çalıştırmak için kullanılan (AWS CLI) yüklü. jQuery kitaplığının kurulu olduğundan emin olun; betiğin çalışması sırasında JSON çıktısını ayrıştırmak için kullanırız.

Eksiksiz mimari, üç CloudFormation şablonu kullanılarak kurulur:

  • cognito-setup.yaml – Kimlik doğrulaması ve REST API'sini korumak için kullanılan Amazon Cognito kullanıcı havuzunu web uygulaması istemcisine oluşturur
  • arka uç kurulumu.yaml – Gerekli tüm Lambda işlevlerini ve WebSocket ile Rest API'lerini oluşturur ve bunları API Gateway üzerinde yapılandırır
  • webapp-setup.yaml – WebSocket ve Rest API'lerine bağlanmak ve bunlarla iletişim kurmak için Amplify'ı kullanarak web uygulaması barındırma oluşturur.

Bu CloudFormation şablonları, komut dosyası.sh Gerektiği gibi tüm bağımlılıklarla ilgilenen kabuk betiği.

Kendi DDL SQL betiklerinizi ve kendi sorgu SQL betiklerinizi özelleştirmeniz için genel bir şablon sağlanmıştır. Takip etmeniz için örnek komut dosyaları oluşturduk.

  1. Örnek DDL komut dosyasını indirin ve mevcut bir S3 klasörüne yükleyin.
  2. IAM rolü değerini, aşağıdaki izinlere sahip Amazon Redshift kümenizin IAM rolüyle değiştirin: AmazonS3ReadOnlyAccess.

Bu yazı için kopyalıyoruz New York Taksi Verileri 2015 genel bir S3 grubundan veri kümesi.

  1. Örnek sorgu komut dosyasını indirin ve mevcut bir S3 klasörüne yükleyin.
  2. Değiştirilen örnek DDL komut dosyasını ve örnek sorgu komut dosyasını önceden sahip olduğunuz bir S3 klasörüne yükleyin ve S3 URI yolunu not edin.

Kendi özelleştirilmiş sürümünüzü çalıştırmak istiyorsanız, DDL'yi ve sorgu komut dosyasını senaryonuza uyacak şekilde değiştirin.

  1. Düzenle the script.sh Dosyayı çalıştırmadan önce dosyalayın ve aşağıdaki parametreler için değerleri ayarlayın:
    • RedshiftClusterEndpoint (aws_redshift_cluster_ep) – Amazon Redshift küme uç noktanız şu adreste bulunur: AWS Yönetim Konsolu
    • DBU kullanıcı adı (aws_dbuser_name) – Amazon Redshift veritabanı kullanıcı adınız
    • DDBTableName (aws_ddbtable_name) – Oluşturulacak DynamoDB tablonuzun adı
    • WebsocketEndpointSSMParametreAdı (aws_wsep_param_name) – WebSocket uç noktasını içinde saklayan parametre adı AWS Systems Manager Parametre Deposu.
    • RestApiEndpointSSMParametreAdı (aws_rapiep_param_name) – REST API uç noktasını Parametre Deposunda depolayan parametre adı.
    • DDLScriptS3Path (aws_ddl_script_path) – Yüklediğiniz DDL betiğinin S3 URI'si.
    • QueryScriptS3Path (aws_query_script_path) – Yüklediğiniz sorgu betiğinin S3 URI'si.
    • AWS Bölgesi (aws_region) – AWS altyapısının kurulmakta olduğu Bölge.
    • CognitoPoolAdı (aws_user_pool_name) – Amazon Cognito kullanıcı havuzunuza vermek istediğiniz ad
    • ClientAppName (aws_client_app_name) – Web uygulamasının kullanıcılar için kullanıcı kimlik doğrulamasını işlemesi için yapılandırılacak istemci uygulamasının adı

Varsayılan kabul edilebilir değerler, indirilen kodun bir parçası olarak zaten sağlanmıştır.

  1. Aşağıdaki komutu kullanarak betiği çalıştırın:
./script.sh

Dağıtım sırasında AWS CloudFormation, Lambda işlevini oluşturur ve tetikler SetupRedshiftLambdaFunction, bir Amazon Redshift veritabanı tablosu oluşturan ve verileri tabloya dolduran. Aşağıdaki diyagram bu süreci göstermektedir.

Demo uygulamasını kullanın

Kabuk betiği tamamlandığında, demo web uygulamasıyla etkileşim kurmaya başlayabilirsiniz:

  1. Amplify konsolunda, altında Tüm uygulamalar gezinme bölmesinde öğesini seçin. Demo Uygulaması.
  2. Klinik derlemeyi çalıştır.

DemoApp web uygulaması bir Tedarik Etme, Oluşturma, Dağıtma aşamasından geçer.

  1. Tamamlandığında, web uygulamasına erişmek için sağlanan URL'yi kullanın.

Aşağıdaki ekran görüntüsü web uygulama sayfasını göstermektedir. Minimum işlevselliğe sahiptir: oturum açabilir, kaydolabilir veya bir kullanıcıyı doğrulayabilirsiniz.

  1. Klinik Kaydolun.

  1. İçin Email kimliği, bir e-posta girin.
  2. İçin Şifre, en az sekiz karakter uzunluğunda, en az bir büyük ve küçük harf, en az bir rakam ve en az bir özel karakter içeren bir parola girin.
  3. Klinik Kayıt Olalım.

The Demo Uygulamasına Girişinizi Doğrulayın sayfa açılır.

  1. E-postanızı ve belirttiğiniz e-postaya gönderilen doğrulama kodunu girin.
  2. Klinik doğrulamak.


Bir giriş sayfasına yönlendirilirsiniz.

  1. Kimlik bilgilerinizi kullanarak oturum açın.

Yönlendirilirsiniz demoPage.html adresinden özetlerini gönderebilirler.

  1. Klinik Bağlantıyı Aç.

Artık tarayıcınız ve arka uç AWS ortamınız arasında etkin bir WebSocket bağlantınız var.

  1. İçin Gezi Ayı, bir ay belirtin (bu örnek için Aralık) ve Gönder.

Artık verilerinizi sorgulamak istediğiniz ayı ve yılı tanımladınız. Birkaç saniye sonra, WebSocket'tan gönderilen çıktıyı görebilirsiniz.

Ek sorgular için etkin WebSocket bağlantısını kullanmaya devam edebilirsiniz; sadece farklı bir ay seçin ve Gönder tekrar.

  1. İşiniz bittiğinde, seçin Yakın bağlantı WebSocket bağlantısını kapatmak için.

Keşif amacıyla, WebSocket bağlantınız etkinken, DynamoDB konsolundaki DynamoDB tablonuza giderek depolanan öğeleri görüntüleyebilirsiniz. WebSocket bağlantısı kapatıldıktan sonra DynamoDB'de saklanan öğeler silinir.

Temizlemek

Kaynaklarınızı temizlemek için aşağıdaki adımları tamamlayın:

  1. Amazon S3 konsolunda, örnek DDL komut dosyasını ve sorgu komut dosyasını içeren S3 klasörüne gidin ve bunları klasörden silin.
  2. Amazon Redshift konsolunda, Amazon Redshift kümenize gidin ve kopyaladığınız verileri örnek DDL komut dosyasından silin.
    1. koşmak truncate nyc_yellow_taxi;
    2. koşmak drop table nyc_yellow_taxi;
  3. AWS CloudFormation konsolunda CloudFormation yığınlarına gidin ve seçin Sil. Yığınları aşağıdaki sırayla silin:
    1. WebappSetup
    2. BackendSetup
    3. CognitoSetup

Bu çözümde oluşturulan tüm kaynaklar silinecek.

İzleme

Olaya dayalı web uygulaması olaylarınızı, kullanıcı etkinliğinizi ve API kullanımınızı izleyebilirsiniz. Amazon Bulut İzleme ve AWS CloudTrail. Bu çözümün çoğu alanında günlük kaydı zaten etkindir. API Gateway günlüklerinizi görüntülemek için şunları yapabilirsiniz: CloudWatch Günlüklerini aç. Lambda, varsayılan günlük kaydı ve izleme ile birlikte gelir ve CloudWatch ile erişildi.

Güvenlik

Geliştirici merkezli ve uygun maliyetli bir müşteri kimlik doğrulaması, yetkilendirme ve kullanıcı yönetimi çözümü olan Amazon Cognito'yu kullanarak uygulamaya güvenli erişim sağlayabilirsiniz. Kolayca ölçeklenebilen hem kimlik deposu hem de federasyon seçenekleri sunar. Amazon Cognito, sosyal kimlik sağlayıcıları ve SAML veya OIDC tabanlı kimlik sağlayıcıları ile oturum açmayı destekler ve çeşitli uyumluluk standartlarını destekler. Açık kimlik standartları (OAuth2.0, SAML 2.0 ve OpenID Connect) üzerinde çalışır. Ayrıca, Amazon Cognito istemci uygulamasını veya bir Lambda işlevini kullanarak REST API çağrılarının kimliğini doğrulamak ve yetkilendirmek için API Ağ Geçidi ile entegre edebilirsiniz.

Hususlar

Bu uygulamanın yapısı, SQL sorgularını Amazon Redshift'e başlatan bir ön uç istemci içerir. Dikkate alınması gereken önemli bir bileşen, SQL enjeksiyonları gibi istemcinin gerçekleştirebileceği olası kötü amaçlı etkinliklerdir. Mevcut uygulama ile bu mümkün değil. Bu çözümde, SQL sorguları AWS ortamınızda önceden bulunur ve DQL ifadeleridir (verileri veya yapıyı değiştirmezler). Ancak bu uygulamayı işinize uygun hale getirirken bu risk alanlarını da değerlendirmelisiniz.

AWS, bulutta iş yüklerinizin ve uygulamalarınızın güvenliğini sağlamanıza yardımcı olmak için çeşitli güvenlik hizmetleri sunar. AWS Kalkanı, AWS Ağ Güvenlik Duvarı, AWS Web Uygulaması Güvenlik Duvarı, ve dahası. Daha fazla bilgi ve tam liste için bkz. AWS'de Güvenlik, Kimlik ve Uyumluluk.

Maliyet optimizasyonu

Bu çözümde CloudFormation şablonlarının sağladığı AWS hizmetlerinin tümü sunucusuzdur. Maliyet optimizasyonu açısından, yalnızca kullandığınız kadar ödersiniz. Bu model ayrıca manuel müdahale olmadan ölçeklendirme yapmanızı sağlar. Her hizmet için ilişkili fiyatlandırmayı belirlemek üzere aşağıdaki sayfaları inceleyin:

Sonuç

Bu gönderide size Amazon Redshift Data API ve API Gateway WebSocket ile REST API'lerini kullanarak olay odaklı bir uygulamanın nasıl oluşturulacağını gösterdik. Çözüm, olay güdümlü bir mimaride veri analitik web uygulamaları oluşturmanıza, uygulamanızı ayırmanıza, uzun süredir devam eden veritabanı sorgulama işlemlerini optimize etmenize ve istemci ile arka uç arasında gereksiz yoklama isteklerinden kaçınmanıza yardımcı olur.

Ayrıca sunucusuz teknolojiler, API Gateway, Lambda, DynamoDB ve EventBridge kullandınız. Bu süreç boyunca herhangi bir sunucuyu yönetmeniz veya sağlamanız gerekmedi.

Bu olaya dayalı, sunucusuz mimari, daha fazla genişletilebilirlik ve basitlik sunarak yeni özelliklerin bakımını ve piyasaya sürülmesini kolaylaştırır. Yeni bileşenlerin veya üçüncü şahıs ürünlerinin eklenmesi de basitleştirilmiştir.

Bu gönderideki talimatlar ve sağladığımız genel CloudFormation şablonları ile kendi olay odaklı uygulamanızı işinize göre özelleştirebilirsiniz. Geri bildirim veya katkılarınız için bizimle şu adresten iletişime geçmenizi rica ederiz: AWS Örnekleri GitHub Deposu by sorun yaratmak.


Yazarlar Hakkında

david zhang Global Finansal Hizmetlerde bir AWS Veri Mimarıdır. Sunucusuz analitik altyapısı, veri yönetimi, ETL ve büyük veri sistemleri tasarlama ve uygulama konusunda uzmanlaşmıştır. Müşterilerin AWS'deki veri platformlarını modernleştirmelerine yardımcı olur. David ayrıca aktif bir konuşmacıdır ve AWS konferanslarına, teknik içeriğe ve açık kaynak girişimlerine katkıda bulunur. Boş zamanlarında voleybol, tenis ve halter oynamaktan hoşlanır. Onunla bağlantı kurmaktan çekinmeyin LinkedIn.

Manaş Deb AWS Directory Service ekibinde bir Yazılım Geliştirme Yöneticisidir. 18 yılı aşkın yazılım geliştirme deneyimiyle tutkusu, AWS kimliği ve veri analitiği alanında üst düzeyde ölçeklenebilir, güvenli, sıfır bakım gerektiren uygulamalar tasarlamak ve sunmaktır. Başkalarına akıl hocalığı yapmayı ve koçluk yapmayı ve bir katalizör ve güç çarpanı olarak hareket etmeyi, yüksek motivasyona sahip mühendislik ekiplerine liderlik etmeyi ve büyük ölçekli dağıtılmış sistemler kurmayı seviyor.

Pavan Kumar Vadupu Lakshman Manikya müşterilerin birden çok sektörde sağlam, ölçeklenebilir çözümler tasarlamasına yardımcı olan bir AWS Çözüm Mimarıdır. Kurumsal mimari ve yazılım geliştirme geçmişine sahip olan Pavan, müşterileri için API güvenliği, API yönetimi, mikro hizmetler ve jeo-uzamsal bilgi sistemi kullanım durumlarını ele alacak çözümler oluşturmaya katkıda bulunmuştur. Yeni teknolojileri öğrenme ve bu çözümleri kullanarak müşteri sorunlarını çözme, otomatikleştirme ve basitleştirme konusunda tutkulu.

spot_img

En Son İstihbarat

spot_img