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 sebuah Amazon GameLift Servers Armada di mana saja untuk membangun dan menguji komponen game Anda 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 Amazon GameLift Servers Agen
Jika build server game Anda terintegrasi dengan Amazon GameLift Servers SDK 5.x atau yang lebih baru, Anda dapat menerapkannya ke armada Anywhere berbasis cloud dengan Amazon GameLift Servers Agen. 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 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 EC2 armada yang dikelola.) Untuk informasi selengkapnya dan mengunduh Agen, lihat Amazon GameLift Servers GitHubrepositori
Siapkan pengujian berulang dengan Amazon EC2
Gunakan alur kerja terpandu dalam hal ini Amazon GameLift Servers solusi toolkit
GitHub Repositori menyediakan satu set skrip yang mengotomatiskan sebagian besar proses untuk menyiapkan lingkungan pengujian Amazon GameLift Servers Di mana saja dan Amazon GameLift Servers Agen. 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 Servers, AWS CloudShell, Amazon S3,, 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:
-
Package build server game untuk Amazon 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. Ia menggunakan logika yang sama dan berperilaku identik Amazon GameLift Servers EC2 hosting terkelola.
Siapkan armada Anywhere untuk sumber daya hosting Anda. Dengan armada Anywhere Anda dapat menggunakan Amazon GameLift Servers layanan untuk sumber daya hosting yang tidak dikelola oleh Amazon 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 EC2 instans Amazon. Ini adalah lingkungan pengujian Anda untuk pengujian berulang. Jauh lebih cepat untuk menggunakan EC2 instance standar daripada yang dikelola sepenuhnya Amazon GameLift Servers instance (yang dioptimalkan untuk penggunaan tingkat produksi). Dengan EC2 contoh standar, Anda dapat dengan cepat dan terus memperbarui server game sesuai kebutuhan.
-
Terapkan build server game Anda dan Amazon GameLift Servers Agen untuk EC2 contoh Amazon. Alur kerja menyediakan skrip yang mendapatkan versi terbaru dari build game Anda dan semua dependensi dan menginstalnya di instance Anda. EC2 Dalam alur kerja ini, dependensi mencakup Amazon GameLift Servers Agen dan CloudWatch Agen
-
Mulai Amazon GameLift Servers Agen. Setelah diinstal, Agen secara otomatis memulai dan mulai menjalankan instruksi. Ini termasuk:
-
Daftarkan EC2 instance sebagai komputasi di Amazon GameLift Servers Armada di mana saja.
-
Membangun WebSocket koneksi dengan Amazon GameLift Servers servis 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 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 EC2 pengujian untuk pengujian. Unggah ke bucket Amazon S3 lalu gunakan skrip alur kerja untuk memperbarui lingkungan pengujian.
Transisi permainan Anda ke Amazon GameLift Servers armada terkelola
Setelah Anda menyelesaikan pengujian pengembangan dan Anda siap untuk mempersiapkan peluncuran, ini adalah saat yang tepat untuk beralih ke Amazon GameLift Servers armada yang dikelola. 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 Amazon GameLift Servers armada yang dikelola. Anda tidak perlu mengubah kode permainan apa pun, dan Anda dapat menggunakan kembali antrian dan mak comblang yang sama. Lakukan tugas-tugas berikut:
-
Buat sebuah Amazon GameLift Servers membangun sumber daya. Dengan armada pengujian Anywhere, 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 Servers, yang secara otomatis menyebarkannya ke semua komputasi armada. Lihat Menerapkan build server khusus untuk Amazon GameLift Servers mengadakan 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 yang EC2 dikelola. 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.