View a markdown version of this page

Membangun lingkungan pengujian berbasis cloud - GameLift Server Amazon

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

Membangun lingkungan pengujian berbasis cloud

catatan

Topik ini mencakup pengujian berulang untuk game yang terintegrasi dengan SDK server untuk Amazon GameLift Servers versi 5.x. Jika game Anda menggunakan SDK server versi 4.x atau yang lebih lama, lihatUji integrasi Anda menggunakan GameLift Server Amazon Lokal:.

Gunakan armada Amazon GameLift Servers Anywhere untuk secara berulang membangun dan menguji komponen game Anda di lingkungan yang dihosting berbasis cloud. Buat armada Anywhere dengan sumber daya hosting dan koneksi ke Amazon GameLift Servers layanan, jalankan server game Anda di dalamnya, dan uji fungsionalitas game sesuai kebutuhan.

Menyebarkan armada Anywhere dengan GameLift Server Amazon Agen

Jika build server game Anda terintegrasi dengan Amazon GameLift Servers SDK 5.x atau yang lebih baru, Anda dapat menyebarkannya ke armada Anywhere berbasis cloud dengan Amazon GameLift Servers Agen. Agen adalah proses latar belakang yang mengelola siklus hidup server game dan tugas-tugas lain pada setiap komputasi dalam armada. Tugas-tugas ini termasuk mendaftarkan komputasi dengan armada Anywhere, memperoleh token otentikasi, dan proses server starting/stopping game berdasarkan serangkaian instruksi. Agen dikendalikan oleh konfigurasi runtime armada, yang dapat Anda perbarui kapan saja selama masa pakai armada. (Agen secara otomatis dikerahkan ke armada EC2 yang dikelola.) Untuk informasi lebih lanjut dan untuk mengunduh Agen, lihat Amazon GameLift Servers GitHub repositori.

Siapkan pengujian berulang dengan Amazon EC2

Gunakan alur kerja terpandu dalam solusi Amazon GameLift Servers toolkit ini untuk menyiapkan lingkungan hosting berbasis cloud yang mencerminkan pengalaman hosting terkelola. Amazon GameLift Servers

GitHub Repositori menyediakan satu set skrip yang mengotomatiskan sebagian besar proses untuk menyiapkan lingkungan pengujian dengan Amazon GameLift Servers Anywhere dan Amazon GameLift Servers Agen. Ini juga memberikan panduan untuk memperbarui lingkungan setiap kali Anda memiliki build server game baru untuk diuji. Anda dapat menjalankan satu skrip yang menerapkan lingkungan pengujian dengan build server game sampel, atau Anda dapat berjalan melalui setiap langkah untuk mengaturnya dengan build server game Anda sendiri.

Dalam alur kerja ini, Anda akan bekerja sepenuhnya di Konsol Manajemen AWS, menggunakan AWS CloudShell untuk menjalankan skrip dan menyelesaikan tugas baris perintah.

catatan

Untuk tugas dalam tutorial ini, Anda memerlukan pengguna AWS akun dengan izin untuk layanan berikut:Amazon GameLift Servers,, Amazon S3 AWS CloudShell, AWS Systems Manager, Amazon EC2, dan AWS Identity and Access Management. Pengguna dengan akses tingkat admin ke AWS akun sudah memiliki izin yang diperlukan.

Alur kerja mencakup tugas-tugas berikut:

  • Paket server game yang dibangun untukAmazon GameLift Servers. Alur kerja menyediakan skrip untuk membangun contoh server game C ++, yang telah terintegrasi dengan SDK server untuk Amazon GameLift Servers versi 5.x dan siap untuk hosting. Atau, Anda dapat bekerja dengan proyek game Anda sendiri jika Anda telah menyelesaikan integrasi.

  • Siapkan bucket Amazon Simple Storage Service untuk menyimpan build dan dependensi server game. Saat Anda menghasilkan versi baru dari build game Anda, Anda dapat menyimpannya di S3 dan menggunakan skrip untuk memperbarui armada Anywhere untuk pengujian game.

  • Dapatkan dan bangun A Amazon GameLift Servers gen. Agen mengelola proses server game pada sumber daya hosting berdasarkan konfigurasi Anda. Ini menggunakan logika yang sama dan berperilaku identik dengan hosting EC2 yang Amazon GameLift Servers dikelola.

  • Siapkan armada Anywhere untuk sumber daya hosting Anda. Dengan armada Anywhere, Anda dapat menggunakan Amazon GameLift Servers layanan untuk hosting sumber daya yang tidak dikelola olehAmazon GameLift Servers. Pada langkah ini, Anda juga akan mengkonfigurasi konfigurasi runtime, yang menginstruksikan Amazon GameLift Servers Agen kapan dan bagaimana memulai proses server game.

  • Siapkan instans Amazon EC2. Ini adalah lingkungan pengujian Anda untuk pengujian berulang. Jauh lebih cepat menggunakan instance EC2 standar alih-alih instance yang dikelola Amazon GameLift Servers sepenuhnya (yang dioptimalkan untuk penggunaan tingkat produksi). Dengan instance EC2 standar, Anda dapat dengan cepat dan terus memperbarui server game sesuai kebutuhan.

  • Terapkan build dan Amazon GameLift Servers Agen server game Anda ke instans Amazon EC2. Alur kerja menyediakan skrip yang mendapatkan versi terbaru dari build game Anda dan semua dependensi dan menginstalnya di instans EC2 Anda. Dalam alur kerja ini, dependensi termasuk Amazon GameLift Servers Agen dan A CloudWatch gen.

  • Mulai A Amazon GameLift Servers gen. Setelah diinstal, Agen secara otomatis memulai dan mulai menjalankan instruksi. Ini termasuk:

    • Daftarkan instans EC2 sebagai komputasi di armada Any Amazon GameLift Servers where.

    • Buat WebSocket koneksi dengan Amazon GameLift Servers layanan dan dapatkan konfigurasi runtime terbaru.

    • Mulai proses server game berdasarkan instruksi dalam konfigurasi runtime. Dalam alur kerja ini, Agen diinstruksikan untuk memulai satu proses dari server game yang dapat dieksekusi.

  • Uji skenario permainan Anda. Dengan pengaturan lingkungan pengujian dan build server game terbaru Anda diinstal, Anda dapat memulai pengujian. Alur kerja berjalan melalui beberapa langkah untuk pengujian termasuk memulai sesi permainan. Ak CloudWatch ses log server game untuk melacak kemajuan saat sesi permainan dimulai dan bersiap untuk menerima pemain.

    Saat Anda mengembangkan komponen game Anda, termasuk klien game dan layanan backend sisi klien, Anda dapat menyertakannya dalam skenario pengujian Anda. Gunakan klien game untuk meminta sesi game, mengambil info koneksi dari Amazon GameLift Servers layanan, dan kemudian terhubung langsung ke sesi game.

  • Terapkan build server game baru dan ulangi tes. Saat Anda mengembangkan game Anda, Anda dapat membuat build server game baru, kemudian dengan cepat menyebarkannya ke lingkungan pengujian EC2 untuk pengujian. Unggah ke bucket Amazon S3, lalu gunakan skrip alur kerja untuk memperbarui lingkungan pengujian.

Transisi permainan Anda ke GameLift Server Amazon armada yang dikelola

Setelah Anda menyelesaikan pengujian pengembangan dan Anda siap untuk mempersiapkan peluncuran, ini adalah saat yang tepat untuk beralih ke armada yang Amazon GameLift Servers dikelola. Gunakan armada terkelola untuk menyempurnakan dan menguji sumber daya hosting game Anda. Terapkan solusi penempatan sesi permainan Anda (antrian dan pencocokan), pilih perangkat keras hosting yang optimal (termasuk armada Spot) dan lokasi, dan pilih strategi untuk penskalaan kapasitas. Anda mungkin juga ingin mulai menggunakan AWS CloudFormation untuk lebih efisien mengelola siklus hidup semua sumber daya hosting game Anda, termasuk armada, antrian, dan pencocokan.

Dibutuhkan upaya minimal untuk transisi dari armada uji Anywhere berbasis cloud ke armada yang Amazon GameLift Servers dikelola. Anda tidak perlu mengubah kode game apa pun, dan Anda dapat menggunakan kembali antrian dan pencocokan yang sama. Lakukan tugas-tugas berikut:

  • Buat sumber daya Amazon GameLift Servers build. Dengan armada uji Anywhere, Anda harus menerapkan build dan dependensi server game Anda secara manual ke setiap komputasi armada. Dengan armada terkelola, unggah paket build game Anda keAmazon GameLift Servers, yang secara otomatis menyebarkannya ke semua komputasi armada. Lihat Buat build server game untuk GameLift Peladen Amazon untuk detail tentang mengemas file build game Anda dan membuat sumber daya build dengan file dalam bucket Amazon S3.

  • Buat armada yang dikelola. Buat armada menggunakan konsol atau AWS CLI, menentukan armada yang dikelola EC2. Jenis armada ini memerlukan pengaturan konfigurasi tambahan, termasuk menentukan sumber daya build dan jenis instance. Anda dapat menggunakan konfigurasi runtime yang sama untuk mengelola siklus hidup server game pada setiap komputasi armada. Lihat Buat sebuah GameLift Server Amazon armada EC2 yang dikelola untuk detail tentang membuat armada yang dikelola.

  • Alias armada pengalihan (opsional). Jika Anda mengatur alias untuk digunakan dengan armada Anywhere, Anda dapat menggunakan kembali alias yang sama untuk armada terkelola Anda. Lihat Buat sebuah Amazon GameLift Servers alias untuk detail tentang membuat atau memperbarui alias.