Bayangkan Anda membangun aplikasi online tempat pengguna dapat memainkan Nim, game strategi berbasis giliran. Di Nim, terdapat tiga tumpukan objek. Dua pemain saling bergiliran menyingkirkan sejumlah objek dari satu tumpukan. Sasaran game ini adalah untuk memaksa pemain lain menyingkirkan objek terakhir.

Sebagai bagian dari aplikasi, Anda perlu menyimpan kondisi game saat ini. Anda juga harus memberi tahu pengguna tentang berbagai poin di dalam game. Anda memberi tahu mereka ketika pengguna mengundang mereka ke game baru, saat gilirannya bermain, dan saat pemenang telah ditentukan.

Dalam lab ini, Anda mempelajari cara menggunakan Amazon DynamoDB dan Amazon SNS untuk menangani kebutuhan ini. Amazon DynamoDB digunakan untuk menyimpan status permainan saat ini sehingga statusnya tetap pada giliran berikutnya. Amazon SNS digunakan untuk memberi tahu pemain mengenai poin utama dalam game.

Pada Modul 1, Anda mengonfigurasi lingkungan dan mengunduh kode yang digunakan selama di lab.

Waktu untuk Menyelesaikan Modul: 20 Menit

 


  • Langkah 1: Buat Akun AWS

    Gunakan akun AWS atau buat akun AWS baru untuk lab ini. Jangan menggunakan akun organisasional sehingga Anda memiliki akses penuh ke layanan yang diperlukan dan tidak meninggalkan sumber daya apa pun dari lab. Jika Anda tidak menghapus sumber daya yang digunakan di lab ini setelah selesai, Anda dapat dikenakan biaya AWS.

  • Langkah 2: Siapkan AWS Cloud9 IDE Anda

    AWS Cloud9 adalah lingkungan pengembangan terintegrasi berbasis cloud (IDE) yang memungkinkan Anda menulis, menjalankan, dan melakukan debug kode cukup dengan browser. AWS Cloud9 mencakup editor kode, debugger, dan terminal. AWS Cloud9 juga dikemas bersama alat yang sangat diperlukan untuk bahasa pemrograman populer dan AWS Command Line Interface (CLI) yang diinstal sebelumnya sehingga Anda tidak perlu menginstal file atau mengonfigurasi laptop untuk lab ini. Lingkungan AWS Cloud9 Anda akan memiliki akses ke sumber daya AWS yang sama seperti pengguna di tempat Anda masuk ke AWS Management Console.

    Untuk menyiapkan lingkungan pengembangan AWS Cloud9:

    1. Buka AWS Management Console, pilih Services pada bagian atas halaman, lalu pilih Cloud9 di bagian Developer Tools.
    2. Pilih Create environment.
    3. Ketik Turn-based game di kotak Name. Kosongkan kotak Description.
    4. Pilih Next step.
    5. Pilih default untuk Environment settings untuk membuat instans EC2 t2.micro, yang akan berhibernasi setelah tidak ada aktivitas selama 30 menit.
    6. Pilih Langkah berikutnya.
    7. Tinjau nama lingkungan dan pengaturan, lalu pilih Create environment. Lingkungan Anda akan dilengkapi dan disiapkan setelah beberapa menit.
    8. Ketika lingkungan siap, IDE Anda akan terbuka dengan ucapan selamat datang.

    Anda akan melihat lingkungan AWS Cloud9. Anda harus familiar dengan ketiga area konsol AWS Cloud9 berikut seperti yang ditampilkan dalam tangkapan layar berikut:

    • File explorer: Pada sisi kiri IDE, File explorer menunjukkan daftar file dalam direktori Anda.
    • File editor: Pada bagian kanan atas IDE, File editor adalah tempat Anda melihat dan mengedit file yang Anda pilih di File explorer.
    • Terminal: Pada bagian kanan bawah IDE, ini merupakan tempat Anda menjalankan perintah untuk mengeksekusi sampel kode.

    (Klik untuk memperbesar)

  • Langkah 3: Unduh kode pendukung

    Dalam lab ini, Anda menggunakan JavaScript untuk berinteraksi dengan database Amazon DynamoDB dan Amazon SNS. Jalankan perintah berikut di terminal AWS Cloud9 Anda untuk mengunduh dan membuka kode modul.

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

    Jalankan perintah berikut di terminal AWS Cloud9 Anda untuk melihat direktori Anda.

    ls

    Anda akan melihat dua direktori di file explorer AWS Cloud9:

    • application: Direktori application berisi kode contoh aplikasi game berbasis giliran. Kode ini serupa dengan kode yang Anda akan dapatkan di backend aplikasi game berbasis giliran.
    • scripts: Direktori scripts berisi skrip tingkat administrator, seperti untuk membuat sumber daya AWS atau memuat data ke database Anda.

    Jalankan perintah berikut di terminal AWS Cloud9 Anda untuk menginstal dependensi kedua direktori.

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

    Jalankan perintah berikut di terminal AWS Cloud9 untuk mengatur Wilayah AWS di file lingkungan Anda. Contoh ini menggunakan us-east-1, tetapi masukkan Wilayah AWS pilihan untuk digunakan untuk lab.

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

    Anda menggunakan file env.sh untuk menyimpan variabel lingkungan dan parameter lain yang diperlukan di lab ini. Jika Anda berhenti sejenak selama lab ini dan memulai sesi baru di lingkungan AWS Cloud9 Anda, pastikan memuat ulang variabel lingkungan dengan mengeksekusi perintah berikut di terminal Anda:

    source env.sh

Dalam modul ini, Anda belajar tentang aplikasi contoh yang dibuat di lab ini. Anda juga menyiapkan akun AWS dan mengonfigurasikan instans AWS Cloud9.

Anda kini siap memulai lab. Dalam modul berikutnya, Anda menyediakan database Amazon DynamoDB.