Kullanıcıların sıra tabanlı bir strateji oyunu olan Nim oynayabildikleri çevrimiçi bir uygulama oluşturduğunuzu düşünün. Nim’de üç nesne yığını vardır. İki oyuncu sırayla tek bir yığından dilediği sayıda nesne kaldırır. Oyunun amacı diğer oyuncuyu son nesneyi kaldırmaya zorlamaktır.

Uygulamanızın bir parçası olarak mevcut bir oyunun durumunu kaydetmeniz gerekmektedir. Ayrıca kullanıcılara oyunun çeşitli noktalarında bildirim göndermeniz gerekir. Kullanıcılara, başka bir kullanıcı onları yeni bir oyuna davet ettiğinde, oyun sıraları geldiğinde ve kazanan belli olduğunda bildirim gönderirsiniz.

Bu laboratuvarda bu ihtiyaçları karşılama amacıyla nasılAmazon DynamoDB ve Amazon SNS kullanacağınızı öğrenirsiniz. Amazon DynamoDB, mevcut bir oyunun durumunu depolamak için kullanılır. Böylece sıra geçişlerinde oyun devam eder. Amazon SNS, oyunculara oyunda anahtar noktalarda bildirim göndermek için kullanılır.

Modül 1’de ortamınızı yapılandırır ve laboratuvar sırasında kullandığınız kodu indirirsiniz.

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 geliştirme ortamınızı kurmak için:

    1. AWS Management Console seçeneğine gidin, sayfanın en üstündeki Hizmetler seçeneğini seçin ve ardından Geliştirici Araçları altında Cloud9 seçeneğini seçin.
    2. Ortam oluştur seçeneğini seçin.
    3. İsim kutucuğuna Sıra tabanlı oyun yazın. Açıklama kutucuğunu boş bırakın.
    4. Sonraki adım seçeneğini 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. Ortam hazır olduğunda IDE’niz bir hoş geldiniz notu ile açılmalıdır.

    Şu anda AWS Cloud9 ortamınızı görmeniz gerekir. AWS Cloud9 konsolunun aşağıdaki ekran görüntüsünde gösterilen üç alanına aşina olmanız gerekir:

    • 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 Amazon DynamoDB veri tabanınız ve Amazon SNS ile etkileşime geçmek için JavaScript kullanırsınız. Modül kodunu indirmek ve açmak için AWS Cloud9 terminalinizdeki aşağıdaki komutları çalıştırın.

    cd ~/environment
    curl -sL http://d118jxrmrxsq90.cloudfront.net/turn-based.tar | tar -xv
    

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

    ls

    AWS Cloud9 dosya gezgininde iki dizin görmeniz gerekir:

    • uygulama: Uygulama dizini sıra tabanlı oyun uygulaması için örnek kodu içerir. Bu kod, gerçek sıra tabanlı oyun uygulama arka ucunuzda sahip olacağınız koda benzer.
    • betikler: Betikler dizini AWS kaynakları oluşturma veya veri tabanınıza veri yükleme amaçları gibi yönetici düzeyindeki betikleri içerir.

    Her iki dizine yönelik bağımlılıkları yüklemek için AWS Cloud9 terminalinizdeki aşağıdaki komutu çalıştırın.

    npm install --prefix scripts/ && npm install --prefix application

    Bir ortam dosyasındaki AWS Bölgenizi ayarlamak için AWS Cloud9 terminalinizdeki aşağıdaki komutu çalıştırın. Bu örnekte us-east-1 kullanılmaktadır ancak laboratuvarı kullanmak için kendi seçtiğiniz AWS Bölgesini girin.

    echo "export AWS_REGION=us-east-1" >> env.sh && source env.sh

    Kaynakların ortam değişkenlerini ve bu laboratuvarda ihtiyaç duyduğunuz diğer parametreleri depolamak için env.sh dosyasını kullanırsınız. Bu laboratuvarda mola verir ve ardından AWS Cloud9 ortamınızda yeni bir oturum başlatırsanız terminalinizdeki aşağıdaki komutu yürüterek ortam değişkenlerini yeniden yüklediğinizden emin olun:

    source env.sh

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. Bir sonraki modülde Amazon DynamoDB veri tabanınızı tedarik edeceksiniz.