Fotoğraf yüklemek için bir mobil uygulama oluşturduğunuzu düşünün. Kullanıcılar, uygulamanız aracılığıyla fotoğraf yükleyecek ve arkadaşları fotoğraflarını görüntüleyebilecektir.

Uygulamanız sosyal bir uygulama olduğu için kullanıcılar, arkadaş bulmak ve takip etmek isteyecektir. Kullanıcı, bir arkadaşını takip ederek arkadaşının yeni fotoğraflarıyla ilgili bildirim alacak ve arkadaşına mesaj gönderebilecektir.

Kullanıcılar, uygulamanızı kullanırken en yeni fotoğraftan başlayarak belirli bir kullanıcının tüm fotoğraflarına göz atmak isteyecektir.

Son olarak kullanıcılar; kalp, gülen yüz, beğeni veya güneş gözlüğünden oluşan dört ifadeden birini bir fotoğrafa tepki olarak gönderebilir. Kullanıcılar bir fotoğrafa bakarken, fotoğrafın aldığı her bir tepki türünün sayısını görebilmelidir.

Bu laboratuvarda, DynamoDB tablonuzu uygulamanızdaki tüm erişim modellerini işleyecek şekilde nasıl modelleyeceğinizi öğreneceksiniz. Sonraki modüllerde, DynamoDB'yi hızlı ve performanslı bir şekilde kullanmak için bazı temel veri modelleme stratejilerinin yanı sıra yeni işlemler özelliği gösterilecektir.

Bu modüldeki adımlarda, ortamınızı yapılandıracak ve laboratuvar sırasında takip edilecek kodları indireceksiniz.

Modülü Tamamlama Süresi: 20 Dakika

 


  • Adım 1: Bir AWS hesabı oluşturun

    Kişisel bir AWS hesabı kullanın veya bu laboratuvar için yeni bir AWS hesabı oluşturun. Gerekli hizmetlere tam erişiminizin olması için bir kuruluş hesabı kullanmayın ve laboratuvardan herhangi bir kaynağı unutmayın. İşiniz bittiğinde bu laboratuvarda kullanılan kaynakları silmezseniz AWS ücretlerine tabi tutulabilirsiniz.

  • Adım 2: AWS Cloud9 IDE’nizi kurma

    AWS Cloud9 yalnızca bir tarayıcıyı kullanarak kodunuzu yazmanıza, çalıştırmanıza ve kodunuzdaki hataları ayıklamanıza imkan tanıyan bulut tabanlı bir entegre geliştirme ortamıdır (IDE). AWS Cloud9 bir kod düzenleyicisi, hata ayıklayıcısı ve terminal içerir. Bu ortam, popüler programlama dillerine yönelik temel araçları içerecek şekilde ve AWS Komut Satırı Arabirimi (CLI) önceden yüklü olarak gelir. Böylece dosyaları yüklemeniz veya dizüstü bilgisayarınızı bu laboratuvar için yapılandırmanız gerekmez. AWS Cloud9 ortamınızın, AWS Management Console'da oturum açtığınız kullanıcıyla aynı AWS kaynaklarına erişimi olacaktır.

    AWS Cloud9 yazılım geliştirme ortamınızı kurmak için şimdi bir dakikanızı ayırın.
    1. AWS Management Console'a gidin, sayfanın en üstündeki Hizmetler'i seçin ve ardından Geliştirici Araçları altında Cloud9 seçimini yapın.
    2. Ortam oluştur'u seçin.
    3. Ad kutusuna DynamoDB Quick Photos yazın.
    4. Sonraki adım'ı seçin.
    5. 30 dakikalık bir etkin olmama durumundan sonra hazırda bekletilecek yeni bir t2.micro EC2 bulut sunucusu oluşturmak için Ortam ayarları seçeneğini varsayılan ayarlarında olduğu gibi bırakın.
    6. Sonraki adım'ı seçin.
    7. Ortam adını ve ayarları inceleyin ve Ortam oluştur seçeneğini seçin. Ortamınız birkaç dakika sonra tedarik edilecek ve hazırlanacaktır.
    8. Hazır olduğunda IDE'niz bir hoş geldiniz notu ile açılmalıdır.

    Artık AWS Cloud9 ortamınızı görmeniz gerekir. Aşağıdaki ekran görüntüsünde gösterildiği gibi AWS Cloud9 konsolunun bilinmesi gereken üç alanı vardır:

    • Dosya gezgini: IDE'nin sol tarafında dosya gezgini, dizininizdeki dosyaların bir listesini gösterir.
    • Dosya düzenleyicisi: Dosya düzenleyicisi, IDE’nin sağ üst kısmında dosya gezgininde seçtiğiniz dosyaları görüntülediğiniz ve düzenlediğiniz yerdir.
    • Terminal: Burası IDE’nin sağ alt kısmında kod örneklerini yürütmek için komutları çalıştırdığınız yerdir.

    (Büyütmek için tıklayın)

  • Adım 3: Destekleme kodunu indirme

    Bu laboratuvarda, DynamoDB API ile etkileşime geçmek için Python betiklerini kullanacaksınız. Modül kodunu indirmek ve açmak için AWS Cloud9 terminalinizde aşağıdaki komutları çalıştırın.

    cd ~/environment
    curl -sL https://s3.amazonaws.com/ddb-labs/quick-photos.tar | tar -xv

    Dizinlerinizi görmek için AWS Cloud9 terminalinizde aşağıdaki komutu çalıştırın

    ls

    AWS Cloud9 dosya gezgininde iki dizin görmeniz gerekir:

    • uygulama: Uygulama dizini, tablonuzda veri okuma ve yazma için örnek kod içerir. Bu kod, gerçek mobil uygulaması arka ucunuzda sahip olacağınız koda benzerdir.
    • betikler: Betikler dizininde tablonuzu oluşturma, ikincil bir dizin ekleme ya da tablonuzu silme gibi yönetici düzeyindeki betikler bulunur.

Bu modülde, bu laboratuvarda oluşturduğunuz örnek uygulama hakkında bilgi edindiniz. Ayrıca bir AWS hesabı oluşturdunuz ve bir AWS Cloud9 bulut sunucusunu yapılandırdınız.

Artık laboratuvara başlamak için hazırsınız. DynamoDB ile birlikte uygulamanızda hızlı ve istikrarlı performans için veri modelinizi erkenden planlamanız önemlidir. Bir sonraki modülde veri modelinizin planlanmasını öğreneceksiniz.