Membangun lingkungan pengujian berbasis cloud - Amazon GameLift

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 GameLift server Amazon versi 5.x. Jika game Anda menggunakan server SDK versi 4.x atau yang lebih lama, lihat. Uji integrasi Anda menggunakan Amazon GameLift Local

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

Menyebarkan Anywhere armada dengan Agen Amazon GameLift

Jika build server game terintegrasi dengan Amazon GameLift SDK 5.x atau versi lebih baru, Anda dapat menerapkannya ke armada berbasis cloud Anywhere dengan Agen Amazon. GameLift Agen adalah proses latar belakang yang mengelola siklus hidup server game dan tugas lain pada setiap komputasi dalam armada. Tugas-tugas ini termasuk mendaftarkan komputasi dengan Amazon GameLift, memperoleh token otentikasi, dan memulai/menghentikan proses server 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 selengkapnya dan mengunduh Agen, lihat GameLift GitHubrepositori Amazon.

Siapkan pengujian berulang dengan Amazon EC2

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

GitHub Repositori menyediakan serangkaian skrip yang mengotomatiskan sebagian besar proses untuk menyiapkan lingkungan pengujian dengan Amazon dan GameLift Anywhere Agen Amazon. GameLift Ini juga memberikan panduan untuk memperbarui lingkungan setiap kali Anda memiliki server game baru yang dibangun untuk diuji. Anda dapat menjalankan satu skrip yang menyebarkan lingkungan pengujian dengan contoh pembuatan server game, atau Anda dapat menelusuri setiap langkah untuk mengaturnya dengan build server game Anda sendiri.

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

catatan

Untuk tugas-tugas dalam tutorial ini, Anda memerlukan pengguna AWS akun dengan izin untuk layanan berikut: Amazon GameLift, Amazon S3 AWS CloudShell,, Amazon EC2 AWS Systems Manager, 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:

  • Package build server game untuk Amazon GameLift.Alur kerja menyediakan skrip untuk membangun contoh server game C++, yang telah terintegrasi dengan GameLift server Amazon SDK 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 Anywhere armada untuk pengujian game.

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

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

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

  • Terapkan build server game dan GameLift Agen Amazon 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 mencakup GameLift Agen Amazon dan Agen. CloudWatch

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

    • Daftarkan instans EC2 sebagai komputasi di armada Amazon GameLift Anywhere.

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

    • Memulai proses server game berdasarkan instruksi dalam konfigurasi runtime. Dalam alur kerja ini, Agen diinstruksikan untuk memulai satu proses 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. Akses log server CloudWatch 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 memasukkannya ke dalam skenario pengujian Anda. Gunakan klien game untuk meminta sesi game, mengambil info koneksi dari GameLift layanan Amazon, lalu sambungkan langsung ke sesi game.

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

Transisi game Anda ke armada GameLift terkelola Amazon

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

Ini membutuhkan upaya minimal untuk transisi dari armada Anywhere uji berbasis cloud ke armada yang GameLift dikelola Amazon. Anda tidak perlu mengubah kode permainan apa pun, dan Anda dapat menggunakan kembali antrian dan mak comblang yang sama. Lakukan tugas-tugas berikut:

  • Buat sumber daya GameLift build Amazon. Dengan armada Anywhere pengujian, Anda harus menerapkan build dan dependensi server game secara manual ke setiap komputasi armada. Dengan armada terkelola, unggah paket pembuatan game Anda ke Amazon GameLift, yang secara otomatis menerapkannya ke semua komputasi armada. Lihat Unggah build server khusus ke Amazon GameLift detail tentang mengemas file build game Anda dan membuat sumber daya build dengan file di bucket Amazon S3.

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

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