Membangun antrian untuk Instans Spot - Amazon GameLift Servers

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

Membangun antrian untuk Instans Spot

Anda dapat mencapai penghematan yang berpotensi signifikan dalam biaya hosting dengan menggunakan armada Spot. Untuk detail selengkapnya tentang armada Spot dan cara menggunakannya, lihatPerbandingan Instans Sesuai Permintaan dengan Instans Spot.

Jika solusi hosting game Anda menyertakan armada Spot, Anda harus menggunakan antrian penempatan sesi game. Amazon GameLift Serversmenggunakan antrian untuk mencari di beberapa sumber daya hosting game dan memilih yang terbaik yang tersedia untuk menyelenggarakan sesi permainan baru. Dengan armada Spot, antrian sangat penting untuk meminimalkan biaya hosting dan menghindari kemungkinan gangguan Spot. Topik ini membantu Anda mengatur antrian tangguh yang dapat terus menjadi tuan rumah game untuk pemain bahkan jika terjadi gangguan, perlambatan, dan pemadaman. Anda dapat menyesuaikan bagaimana antrian memprioritaskan sumber daya hosting yang tersedia berdasarkan beberapa faktor termasuk biaya hosting.

Apakah Anda menggunakan FlexMatch untuk perjodohan? Anda dapat menggunakan antrian dengan armada Spot untuk membuat penempatan sesi permainan untuk pertandingan Anda.

Tugas implementasi untuk armada Spot

Saat membuat atau memperbarui solusi hosting game Anda untuk menggunakan armada Spot, selesaikan tugas-tugas berikut. Untuk panduan lebih rinci tentang cara membuat antrean yang mengoptimalkan ketersediaan dan ketahanan Spot, lihat. Kurangi biaya hosting game dengan armada Spot

  1. Pilih dan buat satu set tujuan armada untuk antrian sesi permainan Anda.

    Mulailah dengan memutuskan di mana Anda ingin antrian Anda untuk menempatkan sesi permainan. Antrian dapat mencari di beberapa armada untuk menemukan penempatan terbaik. Setiap armada memiliki satu jenis instance tetapi dapat memiliki beberapa lokasi geografis. Antrian dengan armada yang menawarkan variasi di lokasi dan jenis instance lebih mungkin membuat penempatan yang berhasil. Lihat praktik terbaik ini untuk merancang antrean yang dioptimalkan SPOT yang efektif dan tangguh.

  2. Buat antrean sesi permainan yang dioptimalkan di Spot.

    Buat antrian dan konfigurasikan untuk armada Spot Anda. Lihat Buat antrean sesi game untuk bantuan membuat dan mengonfigurasi antrean baru. Anda dapat menggunakan Amazon GameLift Servers konsol atau AWS CLI untuk membuat atau mengedit antrian.

    • Tambahkan tujuan armada dari Langkah 1.

    • Prioritaskan urutan tujuan yang sesuai. Secara default, Amazon GameLift Servers memprioritaskan berdasarkan biaya sebelum tujuan, sehingga pesanan tujuan hanya digunakan ketika biaya terendah antar tujuan sama.

    • Jika Anda ingin memprioritaskan biaya hosting game sebelum latensi pemain, berikan prioritas penempatan khusus. Lihat Prioritaskan penempatan sesi permainan.

  3. Perbarui komponen lain dalam solusi Anda untuk menggunakan antrian baru.

    Ketika solusi Anda menggunakan antrean yang dioptimalkan SPOT untuk memulai sesi permainan baru, antrian secara otomatis menghindari penempatan sesi permainan dengan armada yang memiliki kemungkinan gangguan tinggi. Alih-alih mencari semua armada yang layak untuk sumber daya yang sesuai dengan prioritas yang Anda tetapkan, termasuk latensi pemain, biaya hosting, dan urutan tujuan.

    • Jika Anda tidak menggunakan FlexMatch - Perbarui layanan backend Anda untuk menentukan antrean baru yang dioptimalkan SPOT dalam permintaan sesi game. Layanan backend membuat permintaan API ke Amazon GameLift Servers atas nama klien game Anda (menggunakanStartGameSessionPlacement()), dan setiap permintaan harus menentukan nama antrian. Untuk bantuan men-deploy penempatan sesi game di klien game Anda, lihatBuat sesi permainan.

    • Jika Anda menggunakan FlexMatch - Perbarui konfigurasi perjodohan Anda untuk mengirim permintaan sesi game ke antrian baru yang dioptimalkan Spot. Ketika sistem perjodohan membentuk pertandingan pemain, ia mengirimkan permintaan penempatan sesi permainan ke antrian yang ditentukan untuk memulai sesi permainan baru untuk pertandingan. Hanya konfigurasi perjodohan dengan FlexMatch mode yang disetel ke “Dikelola” yang dapat menentukan antrian penempatan. Anda dapat memperbarui konfigurasi perjodohan menggunakan AWS CLI atau Amazon GameLift Servers konsol (lihat Mengedit konfigurasi perjodohan).

  4. Tinjau kinerja armada dan antrian Spot Anda.

    Lihat Amazon GameLift Servers metrik di Amazon GameLift Servers konsol atau dengan Amazon CloudWatch untuk meninjau kinerja. Untuk informasi selengkapnya tentang Amazon GameLift Servers metrik, lihatMonitor Amazon GameLift Servers 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 pada instance reklamasi 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

Gunakan praktik terbaik berikut saat membuat armada dan antrian untuk instans Spot.

  • Perluas cakupan geografis antrian Anda. Bahkan jika pemain Anda dikelompokkan dalam satu Wilayah AWS, tambahkan lokasi yang berdekatan ke armada Spot Anda. Pendekatan ini meningkatkan kemampuan antrian untuk mempertahankan kapasitas selama perlambatan regional, pemadaman, dan gangguan Spot. Armada multi-lokasi bekerja dengan instans Spot dan On-Demand.

  • Diversifikasi cakupan tipe instans antrian Anda. Amazon GameLift Serversmengevaluasi viabilitas Spot berdasarkan jenis instans, sehingga memiliki armada Spot dengan berbagai jenis instans mengurangi kemungkinan bahwa beberapa armada Spot tidak dapat hidup pada saat yang bersamaan. Sertakan setidaknya dua armada Spot dengan jenis instans berbeda di setiap lokasi.

    catatan

    Harga didasarkan pada contoh yang Anda gunakan, bukan jumlah armada. Menjalankan lima armada dengan 10 instance masing-masing sama dengan menjalankan satu armada dengan 50 instance dengan biaya yang sama. Harga bervariasi menurut jenis instans, ukuran, dan lokasi.

    Kiat untuk mengelompokkan jenis instans Spot:

    • Gunakan tipe instance dalam keluarga yang sama, sepertim6g.medium,m6g.large, danm6g.xlarge. Jenis instans yang lebih besar harganya lebih mahal, tetapi juga dapat menyelenggarakan lebih banyak sesi permainan sekaligus.

    • Pilih jenis instance yang tersedia secara luas. Biasanya, keluarga generasi yang lebih tua (seperti C5, M5, dan R5) dan ukuran umum (seperti.large, .xlarge, dan .2xlarge) memiliki ketersediaan yang lebih baik.

    • Periksa riwayat harga 30-90 hari di Amazon GameLift Servers konsol. Cari tipe contoh dengan pola ketersediaan yang konsisten.

    • Gunakan Amazon GameLift Servers konsol, alat pembuatan armada, untuk menjelajahi cakupan lokasi untuk jenis instance.

  • Tambahkan armada On-Demand untuk kapasitas cadangan. Hosting game dapat beralih ke armada On-Demand setiap kali armada Spot tidak tersedia. Tempatkan setidaknya satu armada On-Demand di setiap lokasi untuk mempertahankan latensi pemain yang rendah. Tambahkan auto-scaling ke armada cadangan Sesuai Permintaan, sehingga Anda dapat memperkecilnya hingga dibutuhkan.

  • Tetapkan alias ke semua tujuan armada. Buat alias untuk setiap tujuan antrian Anda. Alias membuatnya lebih mudah dan lebih efisien kapan pun Anda perlu mengganti armada.

  • Menerapkan strategi prioritas antrian. Anda dapat menyesuaikan cara antrian memprioritaskan tempat menempatkan sesi permainan (lihat Prioritaskan penempatan sesi permainan untuk detail selengkapnya). Untuk antrian yang dioptimalkan SPOT, memprioritaskan berdasarkan biaya memastikan bahwa armada Spot berbiaya rendah digunakan bila memungkinkan.

    Anda juga dapat memprioritaskan armada tertentu dengan menentukan urutan tujuan. Misalnya, beberapa pengguna menunjuk satu set armada utama untuk penggunaan reguler dan juga satu set armada sekunder sebagai cadangan. Dalam skenario ini, atur urutan tujuan antrian untuk mencantumkan armada utama terlebih dahulu. Kemudian konfigurasikan urutan prioritas antrian dengan tujuan diikuti dengan biaya.