AWS üzerindeki projeler

Modern Bir Web Uygulaması Oluşturun

Bir web uygulaması dağıtın, bir veritabanına bağlanın ve kullanıcı davranışını analiz edin

Giriş: Python'da Modern Bir Web Uygulaması Oluşturma

Adım adım talimatları izleyerek ilk modern uygulamanızı oluşturun.

Genel Bakış

Bu öğreticide, AWS üzerinde ilk modern uygulamanızı oluşturacaksınız. Modern uygulamalar iş mantığını bir kenara ayırır, hem yeniden kullanmayı hem de yinelemeyi optimize eder ve mümkün olan her yerde iş yükünü ortadan kaldırır. Modern uygulamalar, altyapı bakım görevlerini otomatik hale getirerek kod yazmaya odaklanmanızı sağlayan hizmetler kullanılarak oluşturulur.

Ziyaretçilerin fantastik bir yaratığı (mysfit) evcil hayvan olarak sahiplenmesini sağlayan Mythical Mysfits adlı örnek bir web sitesi oluşturacaksınız. Bunun çalışan bir örneğini www.mythicalmysfits.com adresinde görebilirsiniz.

Öğreticinin bu sürümü, öğreticinin Python dili sürümüne uygundur. Öğreticiyi başka bir dilde denemek isterseniz, lütfen ana dalı ziyaret edin ve buradan tercih ettiğiniz programlama dilini seçin (sayfanın en altına gidin).

Öğrenecekleriniz

Bu öğretici, yukarıda belirtilen well-architected örnek web uygulaması oluşturmanız için size yol gösterecektir. Bu web uygulamasını bir ön uç web sunucusunda barındırmayı ve bir arka uç veritabanına bağlamayı öğreneceksiniz. Ayrıca, kullanıcı kimlik doğrulaması ayarlamayı öğrenecek ve kullanıcı davranışlarını toplayıp analiz edebileceksiniz.

Sitede en sevdiğiniz mysfit'i "beğenme" ve seçtiğiniz mysfit'i sahiplenmek üzere ayırma gibi temel işlevler olacak. Buna ek olarak, gelecekteki analizler için kullanıcı davranışları hakkında bilgi edinebileceksiniz.

Uygulama Mimarisi

Uygulama mimarisi diyagramları, Mythical Mysfits'i oluşturan hizmetlere ve bu hizmetlerin birbirleriyle nasıl etkileşim kurduğuna dair yapısal bir gösterim sunar. Aşağıda belirtilen hizmetleri ve özellikleri tam olarak bilmiyorsanız endişelenmeyin. Öğretici boyunca, bu hizmetleri ayrıntılı olarak ele alacağız ve bu hizmetlerle çalışırken hız kazanmanıza yardımcı olacak kaynakları belirteceğiz.

genel uygulama mimarisi

Modüller

Uygulama mimarisi diyagramları, Mythical Mysfits'i oluşturan hizmetlere ve bu hizmetlerin birbirleriyle nasıl etkileşim kurduğuna dair yapısal bir gösterim sunar. Aşağıda belirtilen hizmetleri ve özellikleri tam olarak bilmiyorsanız endişelenmeyin. Öğretici boyunca, bu hizmetleri ayrıntılı olarak ele alacağız ve bu hizmetlerle çalışırken hız kazanmanıza yardımcı olacak kaynakları belirteceğiz.

Mythical Mysfits uygulamasında şu modülleri kullanacaksınız:

  1. Statik Web Sitesi Oluşturun: Web siteniz için statik içerikler (görüntüler, statik metin vb.) sunan Amazon Simple Storage Service'ı (S3) kullanarak statik bir web sitesi oluşturun.
  2. Dinamik Web Sitesi Oluşturun: AWS Fargate aracılığıyla container olarak dağıtılan API arka uç mikro hizmetini kullanarak uygulama mantığınızı bir web sunucusunda barındırın.
  3. Mysfit Verilerini Depolayın: Tüm mysfit verilerini dışarı aktarın ve Amazon DynamoDB tarafından sunulan bir yönetilen NoSQL veritabanı ile çalışmalarınıza devam edin.
  4. Kullanıcı Kaydı Ekleyin: Mythical Mysfits ziyaretçilerinin, mysfit'leri beğenebilmeleri ve sahiplenebilmeleri için AWS API Gateway ve bunun Amazon Cognito ile entegrasyonu sayesinde etkinleştirilen kaydolma, kimlik doğrulaması ve yetkilendirme işlemlerini yapmasını sağlayın.
  5. Kullanıcı Tıklamalarını Yakalayın: AWS Lambda ve Amazon Kinesis Firehose kullanarak web sitesindeki tıklamaları kaydedecek ve analiz edecek bir tıklama akışı analizi mikro hizmeti ile kullanıcı davranışlarını yakalayın. 

Bu uygulamada değişiklikleri tamamen programlama yoluyla oluşturacak ve dağıtacaksınız. AWS CodeCommit, CodeBuild ve CodePipeline ile tam olarak yönetilen bir CI/CD yığını içeren gerekli altyapı bileşenlerini oluşturan komutları yürütmek için AWS Komut Satırı Arabirimi'ni kullanacaksınız. Son olarak, gerekli geliştirme görevlerini bulut tabanlı IDE olan AWS Cloud9 kullanarak kendi tarayıcınızda tamamlayacaksınız.

 AWS Deneyimi

Başlangıç Seviyesi

 Tamamlama Süresi

2-3 saat

 Tamamlama Maliyeti

Kullanılan hizmetlerin çoğunluğu, AWS Ücretsiz Kullanım kapsamındadır. Bu kapsamda olmayan hizmetler için örnek uygulamanın toplam maliyeti günlük 1 USD'den daha az olacaktır.

 Öğretici Ön Koşulları

Bu öğrenme yolunu tamamlamak için şunlara ihtiyacınız olacak:
✓ Bir AWS Hesabı ve bu hesaba Yönetici düzeyinde erişim**

 

*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 öğrenim için gerekli kaynaklara henüz erişimi olmayabilir.

 Github'da Deneyin

Statik bir web sitesi oluşturma: Mythical Mysfits