Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GAMECOST02-BP02 Optimalkan jumlah sesi game yang dihosting di setiap instance server game untuk mengoptimalkan biaya
Optimalkan jumlah sesi game yang dihosting per instans server untuk mencapai pemanfaatan komputasi yang lebih baik dan mengurangi biaya infrastruktur komputasi.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Sedang
Panduan implementasi
Untuk mengoptimalkan biaya, pengembang game harus memaksimalkan jumlah sesi game yang dihosting di server fisik atau virtual yang sama, juga dikenal sebagai kepadatan pengepakan server game mereka. Hal ini dicapai dengan meningkatkan jumlah proses server game yang dapat secara bersamaan di-host pada sebuah instance.
Proses server game tunggal biasanya tidak memerlukan penggunaan seluruh sumber daya yang tersedia pada instance EC2. Ini adalah salah satu cara paling penting untuk mengurangi biaya komputasi untuk permainan dan memerlukan penggunaan perangkat lunak yang dapat menelurkan dan mengelola beberapa proses server pada Instans EC2 pada port terpisah.
Misalnya, Amazon GameLift memiliki kuota pada jumlah maksimum proses server game per instance, yang harus Anda coba manfaatkan sehingga Anda dapat mengurangi biaya hosting. Untuk informasi selengkapnya, lihat titik akhir dan kuota GameLift Server Amazon untuk detail kuota saat ini untuk proses server game maksimum per instans.
Sebagai alternatif untuk menerapkan proses server game pada mesin virtual seperti instance EC2, menjadi populer bagi pengembang game untuk menjalankan server game mereka sebagai aplikasi berbasis container menggunakan solusi orkestrasi kontainer. Pengembang game dapat menggunakan Amazon Elastic Container Service
Solusi kontainer menyediakan fungsionalitas penjadwalan pekerjaan yang secara otomatis dapat menemukan instance kontainer yang tersedia di cluster untuk meng-host wadah server game Anda berdasarkan persyaratan sumber daya dan logika penempatan lain yang Anda tentukan. Namun, penting untuk mempertimbangkan bagaimana Anda akan mengelola perilaku penskalaan dan penempatan pemain dengan cara yang tidak mengganggu sesi pemain aktif.
Langkah-langkah implementasi
-
Tingkatkan kepadatan pengepakan dengan menjalankan beberapa proses server game per instans EC2 menggunakan port terpisah dan perangkat lunak manajemen proses.
-
Gunakan Amazon GameLift atau solusi kontainer seperti ECS, EKS, atau AWS Fargate untuk mengelola proses server game secara efisien dan mengurangi biaya infrastruktur.
-
Terus memantau pemanfaatan sumber daya untuk memperbaiki kepadatan pengemasan dan menjaga efisiensi biaya tanpa mengorbankan pengalaman pemain.