AWS'yi Kullanmaya Başlama

Sunucusuz Bir Web Uygulaması Oluşturma

(AWS Lambda, Amazon API Gateway, AWS Amplify, Amazon DynamoDB ve Amazon Cognito ile)

Sunucusuz Bir Web Uygulaması Oluşturma

Giriş: Sunucusuz Web Uygulaması Oluşturma

Kullanıcıların Wild Rydes filosundan tek boynuzlu at gezintileri istemelerini sağlayan basit bir sunucusuz web uygulaması oluşturmak için adım adım talimatları takip edin

Genel Bakış

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.

Uygulama Mimarisi

Uygulama mimarisi; AWS Lambda, Amazon API Ağ Geçidi, 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ı dahil olmak üzere 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 Ağ Geçidi 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 Ağ Geçidi kullanılarak oluşturulan genel bir arka uç API'sinden veri gönderir ve alır.

 AWS Deneyimi

Başlangıç Seviyesi

 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ırlarının dışındaysanız bu öğreticiyi tamamlamak size 0,25 USD'den* daha aza mal olacaktır.

 Öğretici Ön Koşulları

Kullanılan teknolojiler:


*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.

Modüller

Bu atölye beş modüle ayrılmıştır. Her modül, ne oluşturacağımızın bir senaryosunu, ayrıca mimariyi uygulamanıza ve işinizi doğrulamanıza yardımcı olmak için adım adım talimatları tanımlar. 

  1. Statik Web Sitesi Barındırma (15 dakika): AWS Amplify'ı yerleşik sürekli dağıtım ile web uygulamanızın statik kaynaklarını barındıracak şekilde yapılandırın
  2. Kullanıcıları Yönetme (30 dakika): Kullanıcılarınızın hesaplarını yönetmek için bir Amazon Cognito kullanıcı havuzu oluşturun
  3. Sunucusuz Arka Uç Oluşturma (30 dakika): Web uygulamanıza yönelik istekleri ele alma amacıyla bir arka uç işlemi oluşturun
  4. RESTful API Dağıtma (15 dakika): Bir önceki modülde oluşturduğunuz Lambda işlevini bir RESTful API olarak sunmak için Amazon API Ağ Geçidi'ni kullanın
  5. Kaynakları Sonlandırma (10 dakika): Bu öğretici boyunca oluşturduğunuz tüm kaynakları sonlandırın

Statik Web Sitesi Barındırma