Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Kurangi biaya hosting game dengan armada Spot
Saat menghosting server game multipemain menggunakan hosting Amazon GameLift Servers terkelola, instance Spot dapat memberikan alternatif hemat biaya untuk instance On-Demand. Model harga Spot menawarkan perangkat keras dan kinerja yang sama dengan On-Demand tetapi dengan potensi penghematan biaya yang signifikan (hingga 70-90%). Namun, mereka datang dengan batasan: ketika AWS membutuhkan kapasitas kembali, itu dapat merebut kembali contoh ini dengan pemberitahuan interupsi dua menit.
Amazon GameLift Serversmengurangi risiko gangguan untuk hosting server game. Amazon GameLift Serversmemprediksi kemungkinan interupsi pada jenis instans Spot dan menghindari menempatkan sesi permainan pada setiap instance yang berisiko. Jika gangguan langka terjadi, notifikasi memungkinkan Anda untuk mengakhiri sesi permainan dengan anggun untuk pemain.
Cara Amazon GameLift Servers bekerja dengan armada Spot
Saat Anda menyiapkan armada Spot untuk hosting game, Amazon GameLift Servers terus-menerus mengevaluasi jenis dan lokasi instans armada Spot Anda untuk kelayakan hosting game.
-
Algoritma viabilitas Spot menganalisis pola ketersediaan terkini dan tingkat interupsi historis jenis instans Spot berdasarkan lokasi.
-
Berdasarkan analisis ini, Amazon GameLift Servers mengidentifikasi jenis dan lokasi instans Spot di mana ada potensi gangguan sesi permainan yang tidak dapat diterima. Dibutuhkan tindakan berikut:
-
Ini menandai kombinasi jenis instance dan lokasi sebagai sementara tidak layak.
-
Ini menghilangkan lokasi armada Spot yang tidak layak dari pertimbangan saat menempatkan sesi permainan baru. Akibatnya, sesi permainan hanya ditempatkan di lokasi armada Spot yang memiliki kemungkinan besar hosting server game tanpa gangguan.
-
Ini menguras lokasi armada Spot dari instance yang ada, bahkan jika AWS tidak merebut kembali mereka, jadi Anda tidak membayar untuk instance yang tidak dapat digunakan untuk hosting game. Jika perlindungan sesi game diaktifkan, instance dimatikan hanya setelah sesi permainan aktif selesai.
-
-
Amazon GameLift Serversterus-menerus mengevaluasi kembali jenis dan lokasi instans armada Spot Anda untuk kelayakan hosting game. Ketika jenis instans yang sebelumnya tidak layak menjadi layak kembali berdasarkan data historis yang diperbarui, Anda dapat meningkatkan lagi armada Spot, dan Amazon GameLift Servers akan melanjutkan penempatan sesi permainan dengannya.
Pertimbangan desain
Saat merancang solusi Anda untuk menggunakan armada Spot, pertimbangkan masalah berikut:
-
Nilai durasi sesi permainan — Durasi rata-rata sesi permainan Anda dapat memengaruhi seberapa baik Spot bekerja untuk game Anda. Dengan sesi permainan yang lebih pendek, perputaran yang lebih cepat membuat sesi game berjalan pada jenis instans yang layak berdasarkan data historis terbaru. Sesi permainan yang lebih lama terus berjalan pada jenis instans tanpa mengevaluasi data kelayakan terbaru, menjalankan risiko gangguan yang lebih besar dari waktu ke waktu.
-
Evaluasi ketersediaan tipe instans — Tidak setiap lokasi armada menawarkan setiap jenis instans sebagai Spot. Saat memilih jenis instans untuk armada Spot Anda, gunakan alat pembuatan armada Amazon GameLift Servers konsol untuk membantu Anda menemukan jenis instans Spot di lokasi yang Anda butuhkan. Dengan alat ini, Anda dapat memilih lokasi armada Anda dan kemudian melihat ketersediaan jenis instance di seluruh lokasi tersebut.
-
Buat armada Spot multi-lokasi — Anda dapat membuat armada Spot dengan beberapa lokasi. Armada Spot multi-lokasi tunggal menyebarkan instance dengan tipe instans yang sama ke beberapa atau Local Wilayah AWS Zones. Algoritma viabilitas Spot mengevaluasi viabilitas berdasarkan jenis dan lokasi instans. Jika lokasi armada Spot dievaluasi sebagai tidak layak, itu tidak berdampak pada lokasi lain di armada, yang masih dapat digunakan untuk menyelenggarakan sesi permainan.
-
Buat antrian dengan keragaman armada Spot — Jika Anda menggunakan armada Spot untuk hosting game, Anda perlu mengatur antrean penempatan sesi game. Untuk setiap permintaan sesi permainan baru, antrian mencari sumber daya hosting game yang tersedia dan memilih opsi terbaik. Dengan armada Spot, Anda menginginkan antrian yang dapat mencari di beberapa armada yang bervariasi di lokasi dan jenis instans, dan Anda ingin menyertakan setidaknya satu armada Sesuai Permintaan sebagai kapasitas cadangan. Antrian multi-armada yang dirancang dengan baik yang menawarkan beragam opsi penempatan sangat tahan terhadap gangguan, perlambatan, dan pemadaman. Untuk panduan tambahan tentang mendesain antrian untuk Spot, lihatMembangun antrian untuk Instans Spot.
-
Tangani interupsi dengan anggun — Siapkan server game Anda untuk meminimalkan dampak pemain jika terjadi gangguan Spot. Saat AWS merebut kembali instance Spot, Amazon GameLift Servers meneruskan notifikasi penghentian ke semua proses server yang terpengaruh menggunakan fungsi callback SDK server.
onProcessTerminate()Game Anda perlu menerapkan panggilan balik ini untuk mengakhiri sesi permainan dengan anggun. Untuk informasi selengkapnya, lihat Menanggapi notifikasi shutdown proses server.catatan
AWS melakukan segala upaya untuk memberikan notifikasi sebelum merebut kembali sebuah instance, tetapi ada kemungkinan bahwa Instans Spot AWS mengklaim kembali sebelum peringatan tiba. Anda juga harus mempersiapkan server game Anda untuk menangani gangguan yang tidak terduga.
-
Konfigurasikan auto-scaling untuk armada cadangan Anda untuk mempertahankan layanan selama gangguan Spot. Auto-scaling pelacakan target mempertahankan buffer kapasitas dan menskalakan secara otomatis sesuai permintaan. Dengan auto-scaling, armada cadangan (Spot atau On-Demand) akan mulai meningkatkan kapasitas setiap kali mereka mulai menerima lebih banyak permintaan sesi game.
Untuk mengganti kapasitas yang hilang dengan cepat saat armada Spot menjadi tidak layak, mekanisme penskalaan khusus dapat menggunakan metrik antrian dan armada yang tersedia untuk memulai skala cepat armada cadangan. Deteksi kapan armada Spot menjadi tidak layak dengan metrik seperti
FirstChoiceOutOfCapacity,, dan.FirstChoiceNotViablePercentAvailableGameSessionsPerkirakan kebutuhan kapasitas penggantian dengan menganalisis dataPlacementsStartedmetrik terbaru. Setelah menskalakan armada cadangan untuk menangani permintaan langsung, auto-scaling normal dapat mengambil alih. -
Integrasi dengan FlexMatch — Jika solusi Anda menggunakan FlexMatch mak comblang, tidak ada persyaratan khusus untuk armada Spot. Anda dapat mengonfigurasi mak comblang untuk menggunakan antrian dengan armada Spot. Amazon GameLift ServersSecara otomatis memprioritaskan penempatan pertandingan di seluruh armada Spot dan On-Demand, termasuk saat menempatkan sesi permainan baru dan saat mengisi kembali slot pemain kosong di sesi permainan yang ada.