Membangun lingkungan pengujian berbasis cloud - Amazon GameLift Servers

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

Gunakan armada Amazon GameLift Servers Anywhere untuk membangun dan menguji komponen game secara berulang 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 Agen Amazon GameLift Servers

Jika build server game terintegrasi dengan Amazon GameLift Servers SDK 5.x atau versi lebih baru, Anda dapat menerapkannya ke armada Anywhere berbasis cloud dengan Agen. Amazon GameLift Servers 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 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 selengkapnya dan mengunduh Agen, lihat Amazon GameLift Servers GitHubrepositori.

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 serangkaian skrip yang mengotomatiskan sebagian besar proses untuk menyiapkan lingkungan pengujian dengan Amazon GameLift Servers Anywhere dan Agent. Amazon GameLift Servers 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 Konsol Manajemen AWS, 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 Servers,, 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 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 Amazon GameLift Servers agen. 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 mengonfigurasi 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 untuk menggunakan instans EC2 standar daripada instance yang dikelola Amazon GameLift Servers sepenuhnya (yang dioptimalkan untuk penggunaan tingkat produksi). Dengan instans 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 mencakup Amazon GameLift Servers Agen dan Agen. CloudWatch

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

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

    • 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 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 permainan, mengambil info koneksi dari Amazon GameLift Servers layanan, dan kemudian terhubung langsung ke sesi permainan.

  • 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 Amazon GameLift Servers terkelola

Setelah Anda menyelesaikan pengujian pengembangan dan Anda siap untuk mempersiapkan peluncuran, ini adalah saat yang tepat untuk beralih ke armada Amazon GameLift Servers terkelola. 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.

Dibutuhkan upaya minimal untuk transisi dari armada uji Anywhere berbasis cloud ke armada Amazon GameLift Servers terkelola. 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 Amazon GameLift Servers build. Dengan armada pengujian Anywhere, Anda harus menerapkan build dan dependensi server game secara manual ke setiap komputasi armada. Dengan armada terkelola, unggah paket build game AndaAmazon GameLift Servers, yang secara otomatis menerapkannya ke semua komputasi armada. Lihat Buat build server game untuk Amazon GameLift Servers 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 EC2 armada Amazon GameLift Servers terkelola detail tentang membuat armada terkelola.

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