Menggunakan Instans Spot dengan Amazon GameLift - Amazon GameLift

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

Menggunakan Instans Spot dengan Amazon GameLift

Saat menyiapkan armada EC2 GameLift terkelola Amazon Anda, Anda dapat menggunakan Instans Spot, Instans Sesuai Permintaan, atau kombinasi. Pelajari selengkapnya tentang cara Amazon GameLift menggunakan Instans Spot diInstans Sesuai Permintaan versus Instans Spot. 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. Rancang antrian sesi permainan Anda untuk instance Spot.

    Mengelola penempatan sesi game dengan antrian adalah praktik terbaik, dan diperlukan saat menggunakan Instans Spot. Untuk mendesain antrian Anda, pertimbangkan hal berikut:

    • Lokasi — Untuk mencapai pengalaman pemain terbaik, pilih lokasi yang secara geografis dekat dengan pemain Anda.

    • 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: Mengatur antrean sesi game untuk Instans Spot

  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 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 callback Amazon GameLift Server SDK. 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.