Bu öğreticide kullanıcıların Wild Rydes filosundan tek boynuzlu at gezintileri istemelerini sağlayan basit bir sunucusuz web uygulaması oluşturacaksınız. Bu uygulama, kullanıcılara alınmak istedikleri konumu belirtmek için HTML tabanlı bir kullanıcı arabirimi sunacak ve isteği göndermek ve yakındaki bir tek boynuzlu atı göndermek için RESTful web hizmeti ile arka uçta arabirim oluşturacaktır. Uygulama ayrıca kullanıcıların sürüşleri talep etmeden önce servise kayıt olmaları ve giriş yapmaları için olanaklar sağlayacaktır.

Bu uygulama mimarisi AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon Cognito ve AWS Amplify Console kullanır. Amplify Console, kullanıcının tarayıcısına yüklenen HTML, CSS, JavaScript ve görüntü dosyaları dâhil statik web kaynaklarının sürekli dağıtımını ve barındırılmasını sağlar. Tarayıcıda yürütülen JavaScript, Lambda ve API Gateway kullanılarak oluşturulan genel bir arka uç API'sinden veri gönderir ve alır. Amazon Cognito, arka uç API'sini korumak için kullanıcı yönetimi ve kimlik doğrulama işlevleri sağlar. Son olarak, DynamoDB verilerin API'nin Lambda işlevi tarafından saklanabileceği bir kalıcılık katmanı sağlar.

Serverless_Architecture
Serverless_Web_App_LP_assets-18

Statik Web Barındırma

AWS Amplify, kullanıcının tarayıcısına yüklenen HTML, CSS, JavaScript ve görüntü dosyaları dâhil statik web kaynaklarını barındırır.

Serverless_Web_App_LP_assets-19

Kullanıcı Yönetimi

Amazon Cognito arka uç API'sini korumak için kullanıcı yönetimi ve kimlik doğrulama işlevleri sağlar.

Serverless_Web_App_LP_assets-20

Sunucusuz Arka Uç

Amazon DynamoDB verilerin API'nin Lambda işlevi tarafından saklanabileceği bir kalıcılık katmanı sağlar.

Serverless_Web_App_LP_assets-21

RESTful API

Tarayıcıda yürütülen JavaScript, Lambda ve API Gateway kullanılarak oluşturulan genel bir arka uç API'sinden veri gönderir ve alır.

Bu atölye beş modüle ayrılmıştır. Her modül ne oluşturacağımızın bir senaryosunu ve mimariyi uygulamanız ve işinizi doğrulamanıza yardım etmek için adım adım talimatları tanımlar.
  1. Statik Web Barındırma
  2. Kullanıcı Yönetimi
  3. Sunucusuz Arka Uç
  4. RESTful API’ler
  5. Kaynak Sonlandırma ve Sonraki Adımlar

AWS Deneyimi: Başlangıç

Tamamlama süresi: 2 saat

Tamamlama maliyeti: Bu mimaride kullanılan her hizmet AWS Ücretsiz Kullanım için uygundur. Ücretsiz kullanım sınırının dışındaysanız bu öğreticiyi tamamlamak size 0,25* USD’den daha aza mal olacaktır.
 
Ön Koşullar: Bu öğreticiyi tamamlamak için şunlara ihtiyacınız olacak:
  • Bir AWS Hesabı**
  • Metin düzenleyici
  • Önerilen tarayıcı: Chrome'un en son sürümü

*Bu hesaplamada, öğretici boyunca önerilen yapılandırmaları uyguladığınız ve tüm kaynakların kullanımını 24 saat içinde sonlandırdığınız varsayılmıştır.

**Son 24 saat içinde oluşturulan hesapların bu öğretici için gerekli kaynaklara erişimi henüz olmayabilir.