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

Dalam langkah ini, Anda akan mengunduh, men-deploy, dan menguji aplikasi game Tic-Tac-Toe 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 step-by-step petunjuk, lihat Mengunduh Python.

    Aplikasi Tic-Tac-Toe 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 aplikasi Tic-Tac-Toe:

    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 aplikasi Tic-Tac-Toe, Anda perlu menjalankan DynamoDB secara lokal di komputer Anda.

Untuk menjalankan tic-tac-toe aplikasi
  1. Mulai DynamoDB.

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

    Untuk melakukannya, buka terminal perintah, buka folder tempat unduhan aplikasi Tic-Tac-Toe Anda disimpan, 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 CREATE untuk membuat tic-tac-toe game 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.

    Screenshot dari tic-tac-toe grid kosong dengan status game sedang berlangsung.

    Halaman permainan muncul dengan tic-tac-toe kotak 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. Sebagai contoh, kondisi memastikan bahwa langkah tersebut valid, kotak yang dipilih pengguna tersedia, dan itu adalah giliran pengguna yang melakukan langkah tersebut. 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.

Pada halaman game, aplikasi membuat 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.