Bekerja dengan GameLift Agen Amazon - Amazon GameLift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan GameLift Agen Amazon

GameLift Agen Amazon mengawasi jalannya proses server game di GameLift armada Amazon 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 server game build yang terintegrasi dengan Amazon GameLift server SDK 5.x atau yang lebih baru.

GameLift Agen Amazon tersedia secara eksternal untuk digunakan dengan armada Amazon yang bukan GameLift armada yang dikelola. EC2 (EC2Armada terkelola menangani tugas Agen secara otomatis.) Anda dapat memilih untuk menjalankan GameLift armada Amazon, termasuk armada Anywhere, dengan atau tanpa Agen. Tanpa Agen, Anda harus memberikan solusi alternatif untuk menyelesaikan tugas yang diperlukan.

Saat diterapkan ke komputasi, GameLift Agen Amazon harus diluncurkan sebelum proses server game dimulai. Saat diluncurkan, Agen menyelesaikan tugas-tugas berikut:

  • Mendaftarkan komputasi dengan Amazon GameLift Anywhere Armada menggunakan RegisterComputeAPI

  • Memanggil GetComputeAuthTokenAPIuntuk mengambil token otorisasi dan menyimpannya untuk digunakan oleh proses server yang berjalan pada komputasi.

  • Menetapkan variabel WebSocket URL lingkungan untuk komputasi, dan membuat WebSocket koneksi ke layanan Amazon GameLift .

  • Meminta versi terbaru konfigurasi runtime armada dari GameLift layanan Amazon.

  • Memulai dan menghentikan proses server sesuai dengan instruksi konfigurasi runtime.

Kode sumber dan instruksi pembuatan untuk GameLift Agen Amazon tersedia di GameLift Agen Amazon GitHub.

Tentang Agen

GameLift Agen Amazon 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 .

  • Memantau aktivasi proses server dan menghentikan proses ketika mereka tidak aktif tepat waktu.

  • Mengirim detak jantung ke Amazon. GameLift Jika Agen gagal mengirim detak jantung, perhitungan mungkin ditandai sebagai basi.

  • Melaporkan ke Amazon GameLift saat proses server berakhir. Amazon GameLift 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 setelah OnProcessTerminate() dikirim dalam waktu 30 detik.

    • SERVER_PROCESS_CRASHED: Proses server game macet karena beberapa alasan.

Manajemen komputasi

  • Menerima pesan dari GameLift layanan Amazon untuk mematikan komputasi.

  • Meminta komputasi dihentikan oleh Amazon. GameLift

Pencatatan log

  • Mengunggah log ke bucket Amazon S3 di AWS akun Anda.