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 dengan perangkat lunak server game Anda ke setiap sumber daya komputasi dalam armada. Ini menangani server game yang terintegrasi dengan GameLift server Amazon SDK 5.x atau yang lebih baru. GameLiftAgen Amazon menyediakan manajemen proses otomatis, manajemen hosting, dan pencatatan.

Anda dapat menjalankan armada Amazon GameLift Anywhere secara opsional tanpa Agen. Dalam skenario ini, Anda perlu mengelola tugas-tugas ini secara manual atau mengembangkan solusi khusus.

Saat diterapkan ke komputasi, GameLift Agen Amazon terlebih dahulu menyelesaikan tugas-tugas berikut:

  • Mendaftarkan komputasi dengan GameLift Anywhere armada Amazon menggunakan file. RegisterComputeAPI

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

  • Membuat WebSocket koneksi ke GameLift layanan Amazon.

  • Mengambil versi terbaru dari konfigurasi runtime armada dan memulai proses server berdasarkan instruksi runtime.

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

Tentang Agen

GameLift Agen Amazon mendaftarkan sumber daya komputasi untuk GameLift armada Amazon yang ada menggunakan. RegisterComputeAPI Aplikasi ini juga memanggil GetComputeAuthTokenAPIuntuk mengambil token otorisasi untuk sumber daya komputasi, menggunakannya untuk membuat koneksi soket web ke layanan Amazon. GameLift

GameLift Agen Amazon dirancang untuk menangani hal-hal berikut untuk armada Anda:

Manajemen proses

  • Memulai proses server baru seperti yang didefinisikan dalam armadaRuntimeConfiguration. Agen secara berkala meminta konfigurasi runtime yang diperbarui dari layanan Amazon GameLift.

  • Mengakhiri proses ketika proses tidak aktif dalam waktu.

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

  • Melaporkan ke Amazon GameLift saat proses server berakhir.

  • Memancarkan acara armada untuk proses, 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.

  • Memicu komputasi yang akan dihentikan oleh Amazon. GameLift

Pencatatan log

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