View a markdown version of this page

Langkah 1: Deploy dan uji secara lokal - Amazon DynamoDB

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Langkah 1: Deploy dan uji secara lokal

Pada langkah ini Anda mengunduh, menerapkan, dan menguji aplikasi Tic-Tac-Toe game di komputer lokal Anda. Alih-alih menggunakan layanan web Amazon DynamoDB, Anda akan mengunduh DynamoDB ke komputer Anda, dan membuat tabel yang dibutuhkan di sana.

1.1: Unduh dan instal paket yang diperlukan

Anda akan memerlukan hal-hal berikut untuk menguji aplikasi ini secara lokal:

  • Python

  • Flask (microframework untuk Python)

  • AWS SDK for Python (Boto)

  • DynamoDB yang berjalan di komputer Anda

  • Git

Untuk mendapatkan alat-alat ini, lakukan tindakan berikut:

  1. Instal Python. Untuk petunjuk mendetail, lihat Mengunduh Python.

    Tic-Tac-Toe Aplikasi ini telah diuji menggunakan Python versi 2.7.

  2. Instal Flask dan AWS SDK for Python (Boto) gunakan Python Package Installer (PIP):

    • Instal PIP.

      Untuk petunjuk selengkapnya, lihat Menginstal PIP. Di halaman penginstalan, pilih tautan get-pip.py, lalu simpan file. Kemudian, buka terminal perintah sebagai administrator, dan masukkan berikut ini pada prompt perintah.

      python.exe get-pip.py

      Di Linux, Anda tidak menentukan ekstensi .exe. Anda hanya menentukan python get-pip.py.

    • Menggunakan PIP, instal paket Flask dan Boto menggunakan kode berikut.

      pip install Flask pip install boto pip install configparser
  3. Unduh DynamoDB ke komputer Anda. Untuk petunjuk cara menjalankannya, lihat Menyiapkan DynamoDB lokal (versi yang dapat diunduh).

  4. Unduh Tic-Tac-Toe aplikasi:

    1. Instal Git. Untuk petunjuknya, lihat Unduhan git.

    2. Jalankan kode berikut untuk mengunduh aplikasi.

      git clone https://github.com/awslabs/dynamodb-tictactoe-example-app.git

1.2: Uji aplikasi game

Untuk menguji Tic-Tac-Toe aplikasi, Anda perlu menjalankan DynamoDB secara lokal di komputer Anda.

Untuk menjalankan aplikasi Tic-Tac-Toe
  1. Mulai DynamoDB.

  2. Mulai server web untuk Tic-Tac-Toe aplikasi.

    Untuk melakukannya, buka terminal perintah, navigasikan ke folder tempat Anda mengunduh Tic-Tac-Toe aplikasi, dan jalankan aplikasi secara lokal menggunakan kode berikut.

    python.exe application.py --mode local --serverPort 5000 --port 8000

    Di Linux, Anda tidak menentukan ekstensi .exe.

  3. Buka browser web Anda, dan masukkan perintah berikut ini.

    http://localhost:5000/

    Browser menampilkan halaman beranda.

    Tangkapan layar halaman beranda aplikasi dengan tombol buat dan tautan ke game, undangan, dan riwayat terkini.
  4. Masukkan user1 di kotak Masuk untuk masuk sebagai user1.

    catatan

    Aplikasi contoh ini tidak melakukan autentikasi pengguna. ID pengguna hanya digunakan untuk mengidentifikasi pemain. Jika dua pemain masuk dengan alias yang sama, aplikasi berfungsi seolah-olah Anda bermain di dua browser yang berbeda.

  5. Jika ini adalah pertama kalinya Anda memainkan game ini, sebuah halaman akan ditampilkan yang meminta Anda untuk membuat tabel yang diperlukan (Games) di DynamoDB. Pilih BUAT TABEL.

    Tangkapan layar tombol buat tabel di aplikasi.
  6. Pilih BUAT untuk membuat game tic-tac-toe pertama.

  7. Masukkan user2 di kotak Pilih Lawan, dan pilih Buat Game!

    Tangkapan layar menampilkan kotak dialog pilih lawan dan tombol buat game.

    Langkah ini akan membuat game dengan cara menambahkan item dalam tabel Games. Ini akan menetapkan status game menjadi PENDING.

  8. Buka jendela browser lain, dan masukkan berikut ini.

    http://localhost:5000/

    Browser meneruskan informasi melalui cookie, jadi Anda harus menggunakan mode penyamaran atau penjelajahan privat agar cookie Anda tidak terbawa.

  9. Masuk sebagai user2.

    Sebuah halaman yang menampilkan undangan tertunda dari user1.

    Tangkapan layar yang menampilkan halaman beranda aplikasi dengan undangan tertunda.
  10. Pilih terima untuk menerima undangan.

    Tangkapan layar grid tic-tac-toe kosong dengan status game sedang dimainkan.

    Halaman game menampilkan grid tic-tac-toe kosong. Halaman ini juga menunjukkan informasi game yang relevan seperti ID game, giliran pemain selanjutnya, dan status game.

  11. Mainkan game.

Untuk setiap langkah yang dilakukan pengguna, layanan web mengirimkan permintaan ke DynamoDB untuk memperbarui item game secara kondisional di tabel Games. Misalnya, kondisi memastikan bahwa perpindahan itu valid, kotak yang dipilih pengguna tersedia, dan giliran pengguna yang melakukan pemindahan. Untuk langkah yang valid, operasi pembaruan menambahkan atribut baru yang sesuai dengan pilihan di papan. Operasi pembaruan juga menetapkan nilai atribut yang sudah ada untuk pengguna yang dapat melangkah berikutnya.

Di halaman game, aplikasi melakukan JavaScript panggilan asinkron setiap detik, hingga 5 menit, untuk memeriksa apakah status game di DynamoDB telah berubah. Jika berubah, aplikasi memperbarui halaman dengan informasi baru. Setelah 5 menit, aplikasi berhenti membuat permintaan, dan Anda perlu menyegarkan halaman untuk mendapatkan informasi terbaru.