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
Amazon GameLift ServersAgen mengawasi jalannya proses server game di Amazon GameLift Servers armada Anda. 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.
Amazon GameLift ServersAgen tersedia secara eksternal untuk digunakan dengan Amazon GameLift Servers armada yang tidak dikelola armada. EC2 ( 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 armada Amazon GameLift Servers Anywhere menggunakan API. RegisterCompute
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 layanan. Amazon GameLift Servers
-
Meminta versi terbaru dari 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 ServersAgen
Tentang Agen
Amazon GameLift ServersAgen 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 layanan. Amazon GameLift ServersMemantau 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 Amazon GameLift Servers kapan proses server berakhir. Amazon GameLift Serversmenggunakan 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.