Desain antrian untuk Instans Spot - Amazon GameLift

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

Desain antrian untuk Instans Spot

Buat antrian sesi game untuk menambahkan armada Spot ke solusi hosting game Anda. Untuk informasi lebih lanjut tentang Instans Spot dan bagaimana mereka dapat menawarkan penghematan biaya yang signifikan untuk hosting, lihatInstans Sesuai Permintaan versus Instans Spot. Untuk memanfaatkan biaya hosting yang lebih rendah dengan Instans Spot, Anda harus membuat antrian sesi game dan hoWhen pengaturan armada yang GameLift dikelola Amazon yang lebih rendah untuk menggunakan Instans Spot, Instans Sesuai Permintaan, atau kombinasi. Pelajari selengkapnya tentang cara Amazon GameLift menggunakan Instans Spot di. Untuk menggunakan armada spot, integrasi game Anda memerlukan penyesuaian yang tercantum di halaman ini.

Apakah Anda menggunakan FlexMatch untuk perjodohan? Anda dapat menambahkan Spot armada ke antrean sesi game yang ada untuk penempatan matchmaking.

  1. Tentukan tujuan untuk antrian sesi permainan Anda.

    Mengelola penempatan sesi game dengan antrian adalah praktik terbaik, dan diperlukan saat menggunakan Instans Spot. Karena Instans Spot mungkin tidak selalu tersedia saat Anda membutuhkannya, Anda perlu merancang antrian tangguh yang mencakup armada Spot dan armada Sesuai Permintaan untuk menawarkan kapasitas cadangan. Anda dapat menjaga armada On-Demand Anda diperkecil sampai dibutuhkan. Untuk mendesain antrian Anda, pertimbangkan hal berikut:

    • Lokasi — Pilih lokasi yang secara geografis dekat dengan pemain Anda. Armada Spot dan armada Sesuai Permintaan Anda harus

    • Jenis instans — Pertimbangkan persyaratan perangkat keras server game Anda dan ketersediaan instance di lokasi yang Anda pilih.

    Untuk mencoba antrean yang mengoptimalkan ketersediaan dan ketahanan Spot, lihat. Tutorial: Membuat GameLift antrian Amazon dengan Instans Spot Untuk praktik terbaik desain Spot, lihatPraktik terbaik untuk GameLift antrian sesi game Amazon.

  2. Buat armada untuk antrian yang dioptimalkan Spot Anda.

    Berdasarkan desain antrean Anda, buat armada untuk men-deploy server game Anda ke lokasi yang Anda inginkan dan tipe instans. Lihat Buat EC2 armada GameLift terkelola Amazon untuk membantu membuat dan mengonfigurasi armada baru.

  3. Buat antrian sesi permainan Anda.

    Tambahkan tujuan armada, konfigurasikan proses penempatan sesi game, dan tentukan prioritas penempatan. Lihat Buat antrean sesi game untuk bantuan membuat dan mengonfigurasi antrean baru.

  4. Perbarui layanan klien game Anda untuk menggunakan antrian.

    Saat klien game Anda menggunakan antrean untuk meminta sumber daya, antrian menghindari sumber daya dengan kemungkinan gangguan yang tinggi dan memilih lokasi yang sesuai dengan prioritas yang Anda tetapkan. Untuk bantuan men-deploy penempatan sesi game di klien game Anda, lihatBuat sesi permainan.

  5. Perbarui server game Anda untuk menangani gangguan Spot.

    AWS dapat mengganggu Instans Spot dengan notifikasi 2 menit, ketika perlu kapasitas kembali. Siapkan server game Anda untuk menangani gangguan guna meminimalkan dampak pemain.

    Sebelum AWS merebut kembali Instans Spot, ia mengirimkan pemberitahuan penghentian. Amazon GameLift meneruskan notifikasi ke semua proses server yang terpengaruh dengan menjalankan fungsi SDK callback Amazon GameLift Server. onProcessTerminate() Terapkan callback ini untuk mengakhiri sesi permainan atau memindahkan sesi permainan dan pemain ke instance baru. Lihat bantuan Menanggapi notifikasi shutdown proses server untuk men-deploy onProcessTerminate().

    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. Siapkan server game Anda untuk menangani gangguan yang tidak terduga.

  6. Tinjau kinerja armada dan antrian Spot Anda.

    Lihat GameLift metrik Amazon di GameLift konsol Amazon atau dengan Amazon CloudWatch untuk meninjau kinerja. Untuk informasi selengkapnya tentang GameLift metrik Amazon, lihatPantau Amazon GameLift dengan Amazon CloudWatch. Metrik kunci meliputi:

    • Tingkat interupsi — Gunakan GameSessionInterruptions metrik InstanceInterruptions dan untuk melacak jumlah dan frekuensi interupsi terkait SPOT untuk instance dan sesi permainan. Sesi permainan yang direklamasi oleh AWS memiliki status TERMINATED dan alasan status. INTERRUPTED

    • Efektivitas antrian — Lacak tingkat keberhasilan penempatan, waktu tunggu rata-rata, dan kedalaman antrian untuk mengonfirmasi bahwa armada Spot tidak memengaruhi kinerja antrian Anda.

    • Penggunaan armada — Pantau data tentang instance, sesi permainan, dan sesi pemain. Penggunaan untuk armada On-Demand Anda dapat menjadi indikator bahwa antrian menghindari penempatan ke armada Spot Anda untuk menghindari gangguan.

Praktik terbaik untuk antrean dengan armada Spot

Jika antrian Anda menyertakan armada Spot, siapkan antrian yang tangguh. Ini memanfaatkan penghematan biaya dengan armada Spot sambil meminimalkan efek gangguan sesi permainan. Untuk bantuan dalam membangun armada dan antrian sesi permainan dengan benar untuk digunakan dengan armada Spot, lihat. Tutorial: Membuat GameLift antrian Amazon dengan Instans Spot Untuk informasi selengkapnya tentang instans Spot, lihatDesain antrian untuk Instans Spot.

Selain praktik terbaik umum di bagian sebelumnya, pertimbangkan praktik terbaik khusus Spot ini:

  • Buat setidaknya satu armada On-Demand di setiap lokasi. Armada On-Demand menyediakan server game cadangan untuk pemain Anda. Anda dapat menjaga skala armada cadangan Anda tetap kecil hingga ia dibutuhkan, dan menggunakan penskalaan otomatis untuk meningkatkan kapasitas Sesuai Permintaan saat armada Spot tidak tersedia.

  • Pilih jenis instans yang berbeda di beberapa armada Spot di suatu lokasi. Jika satu jenis Instans Spot menjadi tidak tersedia untuk sementara, interupsi hanya memengaruhi satu armada Spot di lokasi. Praktik terbaik adalah memilih jenis instans yang tersedia secara luas, dan menggunakan jenis instans dalam keluarga yang sama (misalnya, m5.large, m5.xlarge, m5.2xlarge). Gunakan GameLiftkonsol Amazon untuk melihat data harga historis untuk jenis instans.