Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan Amazon GameLift Servers Agen
Bagian Amazon GameLift Servers Agen mengawasi jalannya proses server game pada Anda Amazon GameLift Servers armada. Agen digunakan untuk setiap komputasi dalam armada, dan menyediakan manajemen proses otomatis, manajemen hosting, dan logging untuk komputasi. Untuk menggunakan Agen, Anda harus memiliki build server game yang terintegrasi dengan SDK server untuk Amazon GameLift Servers versi 5.x atau yang lebih baru.
Bagian Amazon GameLift Servers Agen tersedia secara eksternal untuk digunakan dengan Amazon GameLift Servers armada yang bukan EC2 armada yang dikelola. ( EC2 Armada terkelola menangani tugas Agen secara otomatis.) Anda dapat memilih untuk menjalankan Amazon GameLift Servers armada, termasuk armada Anywhere, dengan atau tanpa Agen. Tanpa Agen, Anda harus memberikan solusi alternatif untuk menyelesaikan tugas yang diperlukan.
Saat diterapkan ke komputasi, Amazon GameLift Servers Agen harus diluncurkan sebelum proses server game dimulai. Saat diluncurkan, Agen menyelesaikan tugas-tugas berikut:
Mendaftarkan komputasi dengan Amazon GameLift Servers Armada di mana saja menggunakan RegisterComputeAPI.
Memanggil GetComputeAuthTokenAPI untuk mengambil token otorisasi dan menyimpannya untuk digunakan oleh proses server yang berjalan pada komputasi.
-
Menetapkan variabel lingkungan WebSocket URL untuk komputasi, dan membuat WebSocket koneksi ke Amazon GameLift Servers layanan.
-
Meminta versi terbaru konfigurasi runtime armada dari Amazon GameLift Servers layanan.
-
Memulai dan menghentikan proses server sesuai dengan instruksi konfigurasi runtime.
Kode sumber dan instruksi pembuatan untuk Amazon GameLift Servers Agen tersedia di Amazon GameLift Servers Agen
Tentang Agen
Bagian Amazon GameLift Servers Agen dirancang untuk menangani tugas-tugas berikut untuk armada Anda:
Manajemen proses
Memulai proses server baru seperti yang didefinisikan dalam instruksi runtime. Agen mungkin menggunakan konfigurasi runtime kustom yang diterapkan dengan Agen. Atau, Anda dapat memberikan
RuntimeConfiguration
sebagai bagian dari definisi armada Anda. Pendekatan ini memiliki keuntungan karena Anda dapat memodifikasi konfigurasi runtime armada kapan saja. Agen secara berkala meminta konfigurasi runtime yang diperbarui dari Amazon GameLift Servers layanan.Memantau aktivasi proses server dan menghentikan proses ketika mereka tidak aktif tepat waktu.
Mengirim detak jantung ke Amazon GameLift Servers. Jika Agen gagal mengirim detak jantung, perhitungan mungkin ditandai sebagai basi.
Melaporkan ke Amazon GameLift Servers ketika proses server berakhir. Amazon GameLift Servers menggunakan informasi ini untuk memantau ketersediaan server game untuk penempatan sesi game.
Memancarkan peristiwa armada untuk proses server, termasuk:
-
SERVER_PROCESS_INVALID_PATH
: Parameter peluncuran proses server game tidak dikonfigurasi dengan benar. -
SERVER_PROCESS_TERMINATED_UNHEALTHY
: Proses server game tidak melaporkan pemeriksaan kesehatan yang valid dalam waktu 3 menit setelah pengaktifan dan oleh karena itu dihentikan. -
SERVER_PROCESS_FORCE_TERMINATED
: Proses server game tidak keluar dengan bersih setelahOnProcessTerminate()
dikirim dalam waktu 30 detik. -
SERVER_PROCESS_CRASHED
: Proses server game macet karena beberapa alasan.
-
Manajemen komputasi
Menerima pesan dari Amazon GameLift Servers layanan untuk mematikan komputasi.
Meminta komputasi untuk dihentikan oleh Amazon GameLift Servers.
Pencatatan log
Mengunggah log ke bucket Amazon S3 di AWS akun Anda.