Praktik terbaik Amazon GameLift FleetiQ - Amazon GameLift

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

Praktik terbaik Amazon GameLift FleetiQ

Amazon GameLift FleetiQ adalah lapisan logika tingkat rendah yang membantu Anda mengelola sumber daya Amazon EC2 untuk hosting game. Secara khusus, Amazon GameLift FleetiQ mengoptimalkan penggunaan Instans Spot yang layak untuk hosting game dengan meminimalkan kemungkinan sesi game mungkin terganggu. Ini juga menyediakan fungsi hosting game dasar untuk melacak server game yang tersedia dan merute gameplay ke server game berbiaya rendah dan kemampuan tinggi.

Amazon GameLift FleetiQ sebagai fitur mandiri tidak menyediakan fitur-fitur canggih yang ditawarkan dengan GameLift solusi Amazon yang dikelola sepenuhnya, yang juga menggunakan FleetiQ untuk meminimalkan biaya hosting. Jika Anda memerlukan fitur seperti perjodohan, perutean pemain berbasis latensi, sesi permainan dan manajemen sesi pemain, dan versi, lihat solusi Amazon. GameLift

Berikut adalah beberapa praktik terbaik yang dapat membantu Anda mendapatkan manfaat maksimal dari Amazon GameLift FleetiQ.

  • Gunakan Amazon GameLift FleetiQ untuk game berbasis sesi. Amazon GameLift FleetiQ bekerja paling baik ketika terus-menerus mengarahkan pemain ke instans yang paling tidak mungkin mengalami interupsi sesi game. Mempertahankan sesi berumur panjang mengganggu proses penyeimbangan Amazon GameLift FleetiQ, yang meningkatkan kemungkinan sesi game mungkin terganggu. Alur kerja yang ideal adalah bagi pemain untuk beralih dari matchmaking (atau pemilihan server) ke dalam gameplay. Ketika game berakhir, pemain kembali ke matchmaking dan diarahkan ke server game lain pada instans baru. Kami merekomendasikan penggunaan Amazon GameLift FleetiQ untuk game dengan sesi di bawah dua jam.

  • Berikan banyak jenis instans untuk dipilih. Ketika Anda menyiapkan grup server game, Anda memberikan daftar jenis instans yang akan digunakan. Semakin banyak jenis instans yang Anda sertakan, semakin besar fleksibilitas yang dimiliki Amazon GameLift FleetiQ untuk menggunakan Instans Spot dengan viabilitas tinggi untuk hosting game. Misalnya, Anda mungkin mencantumkan beberapa ukuran dalam keluarga instans yang sama (c5.large, c5.xlarge, c5.2xlarge, c5.4xlarge). Dengan instans yang lebih besar, Anda dapat menjalankan lebih banyak server game pada setiap instans, yang berpotensi menurunkan biaya. Dengan instans yang lebih kecil, penskalaan otomatis dapat bereaksi lebih cepat terhadap perubahan permintaan pemain. Perlu diingat bahwa daftar jenis instans yang diinginkan tidak diprioritaskan—grup Auto Scaling akan menggunakan keseimbangan jenis instans yang layak untuk menjaga ketahanan grup.

  • Uji permainan Anda pada semua jenis instans. Pastikan bahwa server game Anda berjalan dengan baik pada setiap jenis instans yang Anda konfigurasi untuk grup server game Anda.

  • Gunakan pembobotan kapasitas instans. Jika Anda mengonfigurasi grup server game untuk menggunakan berbagai ukuran instans (seperti c5.2xlarge, c5.4xlarge, c5.12xlarge), sertakan informasi pembobotan kapasitas untuk setiap jenis instans. Untuk informasi selengkapnya, lihat Pembobotan Instans untuk Amazon EC2 Auto Scaling dalam Panduan Pengguna Amazon EC2 Auto Scaling.

  • Tempatkan sesi game Anda menggunakan Amazon GameLift FleetiQ. Saat menempatkan grup pemain dengan server game, gunakan Amazon GameLift APIClaimGameServer(). Amazon GameLift FleetiQ menghindari menempatkan pemain pada instans dengan peluang interupsi sesi game yang lebih tinggi.

  • Laporkan status server game ke Amazon GameLift FleetiQ. Laporkan status kesehatan dan pemanfaatan server secara berkala dengan Amazon GameLift APIUpdateGameServer(). Mempertahankan status server game yang akurat membantu Amazon GameLift FleetiQ menempatkan gameplay dengan lebih efisien. Hal ini juga membantu menghindari penghentian instans dengan gameplay aktif selama aktivitas penyeimbangan Spot.

  • Siapkan kebijakan penskalaan otomatis. Anda dapat membuat kebijakan penskalaan pelacakan target yang menjaga kapasitas hosting Anda berdasarkan pemanfaatan pemain dan permintaan yang diantisipasi. Metrik Amazon GameLift FleetiQ PercentUtilizedGameServers adalah ukuran berapa banyak kapasitas hosting Anda saat ini digunakan. Kebanyakan game ingin mempertahankan buffer server game yang tidak terpakai sehingga pemain baru bisa masuk ke game dengan cepat. Anda dapat membuat kebijakan penskalaan yang mempertahankan ukuran buffer tertentu, menambahkan atau menghapus instans sebagai pemain permintaan berfluktuasi. Untuk informasi selengkapnya, lihat Kebijakan Penskalaan Pelacakan Target dalam Panduan Pengguna Amazon EC2 Auto Scaling.

  • Gunakan AWS akun yang berbeda untuk lingkungan pengembangan dan produksi. Memisahkan konfigurasi pengembangan dan produksi Anda di akun yang berbeda dapat mengurangi risiko kesalahan konfigurasi yang berdampak pada pemain live.

  • Aktifkan perlindungan sesi game untuk grup server game dalam produksi. Untuk melindungi pemain Anda, aktifkan perlindungan sesi game dan hindari sesi game aktif dihentikan lebih awal karena aktivitas penskalaan atau penyeimbangan.

  • Uji game Anda di EC2 sebelum mengintegrasikannya dengan Amazon GameLift FleetiQ. Kami merekomendasikan agar game Anda berjalan di EC2 dan menyempurnakan konfigurasi Anda terlebih dahulu. Anda kemudian dapat membuat grup server game menggunakan templat peluncuran dan AMI yang sama.

    Jika Anda menggunakan Kubernetes, kami rekomendasikan Anda terlebih dahulu mendapatkan instans EC2 standar yang ditambahkan ke klaster Kubernetes Anda, lalu buat grup server game menggunakan templat peluncuran yang Anda buat untuk node pekerja di klaster Kubernetes Anda. Jika Anda menggunakan EKS, buat klaster EKS dan grup server game secara terpisah. Untuk grup server game, gunakan AMI yang dioptimalkan EKS dengan data pengguna yang sesuai dan konfigurasi templat peluncuran yang digunakan untuk integrasi EKS Anda. Lihat detail lebih lanjut tentang simpul pekerja EKS dan AMI yang dioptimalkan EKS dalam panduan AMI Linux yang dioptimalkan Amazon EKS.

  • Gunakan strategi penyeimbangan grup server game ON_DEMAND_ONLY untuk ketersediaan server game yang andal. Dengan strategi penyeimbangan ini, tidak ada Instans Spot yang digunakan. Ini adalah alat yang berguna untuk memastikan ketersediaan server ketika Anda membutuhkannya, seperti selama peluncuran fitur atau kejadian khusus lainnya. Anda dapat berpindah grup server game dari Spot ke strategi Sesuai Permintaan sesuai keperluan.

Tinjau juga praktik terbaik AWS: