

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

# Kustomisasi penempatan sesi game
<a name="customize-game-session-placement"></a>

Kustomisasi penempatan sesi permainan memberi Anda kesempatan untuk menyempurnakan sistem penempatan Anda untuk memberikan pengalaman gameplay terbaik bagi basis pemain Anda. Anda dapat mengoptimalkan penempatan untuk kompatibilitas dan preferensi pemain, serta untuk pertimbangan operasional seperti efisiensi biaya, distribusi geografis, dan ketahanan terhadap gangguan layanan.

# Sesuaikan antrian sesi permainan
<a name="queues-design"></a>

Topik ini menjelaskan cara menyesuaikan antrian sesi permainan Anda untuk membuat keputusan terbaik tentang penempatan sesi game. Untuk informasi lebih lanjut tentang antrian sesi permainan dan cara kerjanya, lihat. [Konfigurasikan penempatan sesi game](queues-intro.md)

Amazon GameLift ServersFitur-fitur ini membutuhkan antrian:
+ [Perjodohan dengan FlexMatch](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-tasks.html)
+ [Membangun antrian untuk Instans Spot](spot-tasks.md)

**Topics**
+ [Tentukan ruang lingkup antrian](queues-design-scope.md)
+ [Membangun antrian multi-lokasi](queues-design-multiregion.md)
+ [Evaluasi metrik antrean](queues-design-metrics.md)

# Tentukan ruang lingkup antrian
<a name="queues-design-scope"></a>

Populasi pemain game Anda mungkin memiliki kelompok pemain yang tidak boleh bermain bersama. Misalnya, jika Anda mempublikasikan game Anda dalam dua bahasa, setiap bahasa harus memiliki server game sendiri.

Untuk mengatur penempatan sesi permainan untuk populasi pemain Anda, buat antrian terpisah untuk setiap segmen pemain. Lingkup setiap antrian untuk menempatkan pemain ke server game yang benar. Beberapa cara umum untuk lingkup antrian meliputi:
+ **Berdasarkan lokasi geografis.** Saat menerapkan server game Anda di beberapa area geografis, Anda dapat membuat antrian untuk pemain di setiap lokasi untuk mengurangi latensi pemain.
+ **Dengan variasi build atau script.** Jika Anda memiliki lebih dari satu variasi server game, Anda mungkin mendukung grup pemain yang tidak dapat bermain dalam sesi game yang sama. Misalnya, build atau skrip server game mungkin mendukung berbagai bahasa atau jenis perangkat.
+ **Berdasarkan jenis acara.** Anda dapat membuat antrean khusus untuk mengelola game bagi peserta dalam turnamen atau kejadian khusus lainnya. 

## Desain beberapa antrian
<a name="queues-design-players"></a>

Tergantung pada permainan dan pemain Anda, Anda mungkin ingin membuat lebih dari satu antrian sesi permainan. Ketika layanan client game Anda meminta sesi game baru, itu menentukan antrean sesi game mana yang akan digunakan. Untuk membantu Anda menentukan apakah akan menggunakan beberapa antrian, pertimbangkan:
+ Variasi server game Anda. Anda dapat membuat antrian terpisah untuk setiap variasi server game Anda. Semua armada dalam antrian harus menyebarkan server game yang kompatibel. Ini karena pemain yang menggunakan antrian untuk bergabung dengan game harus dapat bermain di server game antrian mana pun.
+ Kelompok pemain yang berbeda. Anda dapat menyesuaikan cara Amazon GameLift Servers menempatkan sesi permainan berdasarkan grup pemain. Misalnya, Anda mungkin memerlukan antrean yang disesuaikan untuk mode game tertentu yang memerlukan tipe instans atau konfigurasi waktu aktif khusus. Atau, Anda mungkin ingin antrian khusus untuk mengelola penempatan untuk turnamen atau acara lainnya.
+ Metrik antrian sesi permainan. Anda dapat mengatur antrian berdasarkan cara Anda ingin mengumpulkan metrik penempatan sesi game. Untuk informasi selengkapnya, lihat [Amazon GameLift Serversmetrik untuk antrian](monitoring-cloudwatch.md#gamelift-metrics-queue).

# Membangun antrian multi-lokasi
<a name="queues-design-multiregion"></a>

Kami merekomendasikan desain multilokasi untuk semua antrean. Desain ini dapat meningkatkan kecepatan penempatan dan ketahanan hosting. Desain multi-lokasi diperlukan untuk menggunakan data latensi pemain untuk menempatkan pemain ke sesi permainan dengan latensi minimal. Jika Anda membangun antrian multi-lokasi yang menggunakan armada Spot Instance, ikuti petunjuknya. [Kurangi biaya hosting game dengan armada Spot](fleets-spot.md)

Salah satu cara untuk membuat antrian multi-lokasi adalah dengan menambahkan [armada multi-lokasi](gamelift-regions.md#gamelift-regions-hosting) ke antrian. Dengan begitu, antrian dapat menempatkan sesi permainan di salah satu lokasi armada. Anda juga dapat menambahkan armada lain dengan konfigurasi berbeda atau lokasi rumah untuk redundansi. Jika Anda menggunakan armada Instans Spot multi-lokasi, ikuti praktik terbaik dan sertakan armada Instans Sesuai Permintaan dengan lokasi yang sama.

Contoh berikut menguraikan proses merancang antrian multi-lokasi dasar. Dalam contoh ini, kita menggunakan dua armada: satu armada Instans Spot dan satu armada Instance On-Demand. Setiap armada memiliki yang berikut Wilayah AWS untuk lokasi penempatan:`us-east-1`,`us-east-2`,`ca-central-1`, dan`us-west-2`.

**Untuk membuat antrian multi-lokasi dasar dengan armada multi-lokasi**

1. Pilih lokasi untuk membuat antrian. Anda dapat meminimalkan latensi permintaan dengan menempatkan antrian di lokasi dekat tempat Anda menerapkan layanan klien. Dalam contoh ini, kita membuat antrian di`us-east-1`.

1. Buat antrian baru dan tambahkan armada multi-lokasi Anda sebagai tujuan antrian. Urutan tujuan menentukan bagaimana Amazon GameLift Servers menempatkan sesi game. Dalam contoh ini, kami mencantumkan armada Spot Instance terlebih dahulu dan armada Instance On-Demand kedua.

1. Tentukan urutan prioritas penempatan sesi permainan antrian. Urutan ini menentukan di mana antrian mencari server game yang tersedia terlebih dahulu. Dalam contoh ini, kita menggunakan urutan prioritas default.

1. Tentukan urutan lokasi. Jika Anda tidak menentukan urutan lokasi, Amazon GameLift Servers gunakan lokasi dalam urutan abjad.

![\[Tangkapan layar konsol yang menggambarkan lokasi antrian contoh dan urutan tujuan.\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/queue-multi-location-1.png)


![\[Tangkapan layar konsol yang menggambarkan prioritas penempatan antrian contoh dan urutan Lokasi.\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/queue-multi-location-2.png)


# Evaluasi metrik antrean
<a name="queues-design-metrics"></a>

Gunakan metrik untuk mengevaluasi seberapa baik performa antrean Anda. Anda dapat melihat metrik yang terkait dengan antrian di [Amazon GameLift Servers konsol ](https://console.aws.amazon.com/gamelift) atau di Amazon CloudWatch. Untuk daftar dan deskripsi metrik antrian, lihat. [Amazon GameLift Serversmetrik untuk antrian](monitoring-cloudwatch.md#gamelift-metrics-queue)

Metrik antrian dapat memberikan wawasan tentang hal-hal berikut:
+ **Performa antrian keseluruhan** — Metrik antrian menunjukkan seberapa berhasil antrian merespons permintaan penempatan. Metrik ini juga dapat membantu Anda mengidentifikasi kapan dan mengapa penempatan gagal. Untuk antrian dengan armada yang diskalakan secara manual, `QueueDepth` metrik `AverageWaitTime` dan dapat menunjukkan kapan Anda harus menyesuaikan kapasitas antrian.
+ **FleetIQ kinerja algoritma ** — Untuk permintaan penempatan menggunakan FleetIQ algoritma, metrik menunjukkan seberapa sering algoritma menemukan penempatan sesi permainan yang ideal. Penempatan dapat memprioritaskan penggunaan sumber daya dengan latensi pemain terendah atau sumber daya dengan biaya terendah. Ada juga metrik kesalahan yang mengidentifikasi alasan umum mengapa Amazon GameLift Servers tidak dapat menemukan penempatan yang ideal. Untuk informasi lebih lanjut tentang metrik, lihat [Monitor Amazon GameLift Servers dengan Amazon CloudWatch](monitoring-cloudwatch.md).
+ **Penempatan spesifik lokasi** — Untuk antrian multi-lokasi, metrik menunjukkan penempatan yang berhasil berdasarkan lokasi. Untuk antrian yang menggunakan FleetIQ algoritma, data ini memberikan wawasan yang berguna tentang di mana aktivitas pemain terjadi.

Saat mengevaluasi metrik untuk FleetIQ kinerja algoritma, pertimbangkan tips berikut:
+ Untuk melacak tingkat antrian menemukan penempatan yang ideal, gunakan `PlacementsSucceeded` metrik dalam kombinasi dengan FleetIQ metrik untuk latensi terendah dan harga terendah.
+ Untuk meningkatkan tingkat antrian dalam menemukan penempatan yang ideal, tinjau metrik kesalahan berikut:
  + Jika tinggi, sesuaikan penskalaan kapasitas untuk armada antrian. `FirstChoiceOutOfCapacity`
  + Jika metrik `FirstChoiceNotViable` kesalahan tinggi, lihat armada Instans Spot Anda. Armada Spot Instance dianggap tidak layak ketika tingkat interupsi untuk jenis instans tertentu terlalu tinggi. Untuk mengatasi masalah ini, ubah antrian untuk menggunakan armada Instance Spot dengan tipe instance yang berbeda. Sebaiknya sertakan armada Instans Spot dengan tipe instans yang berbeda di setiap lokasi.

# Memprioritaskan penempatan sesi game
<a name="queues-design-priority"></a>

Amazon GameLift Serversmenggunakan algoritma untuk menentukan bagaimana memprioritaskan tujuan antrian dan menentukan tempat untuk menempatkan sesi permainan baru. Algoritma ini didasarkan pada serangkaian kriteria yang diurutkan. Anda dapat menggunakan urutan prioritas default, atau membuat urutan sendiri. Anda dapat mengedit urutan prioritas antrian kapan saja. 

**Urutan prioritas default**

1. **Latensi** — Jika permintaan penempatan sesi permainan menyertakan data latensi spesifik lokasi untuk pemain, Amazon GameLift Servers hitung latensi pemain rata-rata di setiap lokasi dan mencoba menempatkan sesi permainan di lokasi armada dengan rata-rata terendah.

1. **Biaya** — Jika permintaan tidak menyertakan data latensi, atau jika beberapa armada memiliki latensi yang sama, maka Amazon GameLift Servers evaluasi biaya hosting setiap armada. Biaya hosting armada bervariasi berdasarkan jenis armada (Spot atau On-Demand), jenis instans, dan lokasi. 

1. **Tujuan** - Jika beberapa armada memiliki latensi dan biaya yang sama, maka Amazon GameLift Servers memprioritaskan armada berdasarkan urutan tujuan seperti yang tercantum dalam konfigurasi antrian.

1. **Lokasi** — Untuk antrian dengan armada multi-lokasi, jika semua kriteria lainnya sama, maka Amazon GameLift Servers prioritaskan lokasi armada berdasarkan urutan abjad.

## Sesuaikan cara antrian memprioritaskan penempatan sesi game
<a name="queues-design-priority-custom"></a>

Anda dapat memilih untuk menyesuaikan bagaimana antrian memprioritaskan kriteria penempatan. Antrian menerapkan prioritas khusus untuk semua permintaan penempatan sesi game yang diterimanya. 

**catatan**  
Jika Anda membuat konfigurasi prioritas khusus dan tidak menyertakan keempat kriteria, Amazon GameLift Servers secara otomatis menambahkan kriteria yang hilang dalam urutan default.

**Untuk menyesuaikan konfigurasi prioritas antrian**

Gunakan [Amazon GameLift Serverskonsol](https://console.aws.amazon.com/gamelift/) atau AWS Command Line Interface (AWS CLI) untuk membuat konfigurasi prioritas khusus. 

------
#### [ Console ]

Di [Amazon GameLift Serverskonsol](https://console.aws.amazon.com/gamelift/), Anda dapat menyesuaikan prioritas antrian saat membuat antrean baru atau memperbarui antrian yang ada. Pilih AWS Wilayah untuk bekerja.

Buka bilah navigasi kiri konsol dan pilih **Antrian**. **Pada halaman Antrian, pilih antrian yang ada dan pilih Edit.**

1. Pergi ke bagian **Prioritas penempatan sesi permainan**. Seret dan lepas setiap kriteria prioritas untuk membuat urutan yang Anda inginkan. 

1. Pergi ke bagian **Urutan lokasi**. Tambahkan lokasi apa pun yang ingin Anda prioritaskan. Daftar ini berguna ketika antrian memiliki armada dengan beberapa lokasi. Minimal, Anda harus menentukan satu lokasi. Lokasi yang Anda tentukan di sini diprioritaskan terlebih dahulu, diikuti oleh semua lokasi lain di tujuan antrian.

1. Pilih **Simpan perubahan**.

------
#### [ AWS CLI ]

Gunakan [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/gamelift/update-game-session-queue.html)perintah dengan `--priority-configuration` opsi untuk menyesuaikan urutan prioritas antrian. Amazon GameLift Serversmemperbarui antrian di AWS Wilayah default Anda saat ini, atau Anda dapat menambahkan `--region` tag untuk menentukan AWS Wilayah yang berbeda.

Contoh permintaan berikut menambahkan atau memperbarui konfigurasi prioritas untuk antrian tertentu

```
aws gamelift update-game-session-queue \ 
    --name "example-queue-with-priority"
    --priority-configuration PriorityOrder="COST','LOCATION","DESTINATION",LocationOrder="us-east-1","us-east-2","ca-central-1","us-west-2" \
```

------

## Prioritaskan penempatan berdasarkan latensi pemain
<a name="queues-design-priority-custom-latency"></a>

Jika Anda ingin memberikan pemain Anda pengalaman pemain terbaik dan memastikan latensi minimal, ambil langkah-langkah berikut saat mengatur sistem penempatan sesi permainan Anda: 
+ Atur antrian Anda untuk memprioritaskan latensi saat memilih tempat untuk menempatkan sesi permainan. Latensi berada di bagian atas daftar prioritas secara default. Anda juga dapat menyesuaikan konfigurasi prioritas antrian Anda dan memilih tempat untuk menempatkan latensi dalam urutan prioritas. 
+ Siapkan kebijakan latensi pemain untuk antrian Anda. Kebijakan latensi memungkinkan Anda menetapkan batasan keras pada jumlah latensi yang diizinkan dalam penempatan sesi game. Jika tidak Amazon GameLift Servers dapat menempatkan sesi permainan tanpa melebihi batas, permintaan penempatan akan habis waktu dan gagal. Anda dapat menyiapkan kebijakan latensi tunggal, atau Anda dapat membuat serangkaian kebijakan yang secara bertahap melonggarkan batas latensi dari waktu ke waktu. Dengan serangkaian kebijakan, Anda dapat menentukan batas latensi awal yang sangat rendah, dan masih mengakomodasi pemain dengan latensi yang lebih tinggi setelah penundaan singkat. Untuk detail tentang membuat kebijakan latensi, lihat[Buat kebijakan latensi pemain](queues-design-latency.md). 
+ Saat membuat permintaan penempatan sesi game (lihat [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)), sertakan data latensi untuk setiap pemain. Data latensi pemain mencakup nilai untuk setiap lokasi yang memungkinkan di mana sesi permainan dapat ditempatkan. Misalnya, untuk antrian yang menempatkan sesi game di Wilayah AWS us-east-2 dan ca-central-1, data latensi mungkin terlihat seperti ini: 

  ```
  "PlayerLatencies": [ 
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "ca-central-1" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "us-east-2" },
      { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "ca-central-1" }
    ]
  ```

  Untuk mendapatkan pengukuran latensi yang akurat, gunakan ping Amazon GameLift Servers beacon UDP. Titik akhir ini memungkinkan Anda mengukur latensi jaringan UDP aktual antara perangkat pemain dan masing-masing lokasi hosting potensial, menghasilkan keputusan penempatan yang lebih akurat daripada menggunakan ping ICMP. Untuk informasi lebih lanjut tentang penggunaan suar ping UDP untuk mengukur latensi, lihat. [UDP ping beacon](reference-udp-ping-beacons.md)

## Prioritaskan penempatan berdasarkan lokasi
<a name="queues-design-priority-custom-location"></a>

Anda dapat mengonfigurasi antrian untuk membuat penempatan sesi game berdasarkan daftar lokasi geografis yang diprioritaskan. Lokasi adalah salah satu kriteria yang menentukan bagaimana antrian memilih tempat untuk menempatkan sesi permainan baru. Secara default, lokasi diprioritaskan keempat, setelah latensi, biaya, dan tujuan.

Untuk penempatan sesi permainan, tujuan dan lokasi memiliki arti yang agak berbeda:
+ *Tujuan* mengacu pada armada tertentu dan mencakup semua sumber daya hosting armada, di mana pun mereka ditempatkan. Saat memprioritaskan berdasarkan tujuan, Amazon GameLift Servers mungkin membuat penempatan dengan lokasi mana pun di armada. Armada terkelola multi-lokasi dan armada Anywhere dapat memiliki sumber daya hosting yang dikerahkan ke satu atau beberapa lokasi.
+ *Lokasi* mengacu pada posisi geografis tertentu di mana sumber daya hosting armada dikerahkan. Armada dapat memiliki beberapa lokasi, yang mungkin termasuk Wilayah AWS, Local Zones, atau lokasi khusus (untuk armada Anywhere). Armada yang dikelola satu lokasi memiliki satu lokasi dan selalu merupakan Wilayah AWS lokasi. Armada yang dikelola multi-lokasi memiliki Wilayah asal dan dapat memiliki lokasi terpencil. Armada Anywhere memiliki satu atau lebih lokasi khusus.

Saat memprioritaskan penempatan berdasarkan lokasi, Amazon GameLift Servers cari tujuan antrian apa pun yang menyertakan lokasi prioritas dan cari sumber daya hosting yang tersedia. Jika ada beberapa tujuan dengan lokasi prioritas, Amazon GameLift Servers lanjutkan ke kriteria prioritas berikutnya (biaya, latensi, tujuan).

Ada beberapa cara yang dapat mempengaruhi bagaimana lokasi antrian diprioritaskan 
+ Konfigurasikan cara antrian menangani semua permintaan penempatan sesi game:
  + **Tambahkan konfigurasi prioritas ke antrian.** Konfigurasi prioritas antrian mencakup daftar lokasi yang diurutkan. Anda dapat menentukan satu atau beberapa lokasi untuk diprioritaskan. Daftar ini tidak mengecualikan lokasi mana pun, hanya memberi tahu Amazon GameLift Servers di mana harus mencari sumber daya hosting yang tersedia terlebih dahulu. Penggunaan umum untuk daftar lokasi yang dipesan adalah ketika Anda ingin menyalurkan sebagian besar lalu lintas ke satu atau lebih lokasi geografis tertentu dan menggunakan lokasi tambahan sebagai kapasitas cadangan. Tambahkan konfigurasi prioritas dengan menelepon [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html).
  + **Tambahkan konfigurasi filter ke antrian.** Konfigurasi filter adalah daftar izinkan untuk antrian. Ini memberitahu Amazon GameLift Servers untuk mengabaikan lokasi yang tidak ada dalam daftar ketika mencari sumber daya hosting yang tersedia. Ada dua kegunaan umum untuk konfigurasi filter. Pertama, untuk armada dengan beberapa lokasi, Anda dapat menggunakan filter untuk mengecualikan beberapa lokasi armada. Kedua, Anda mungkin ingin untuk sementara melarang penempatan di lokasi tertentu; misalnya, lokasi mungkin mengalami masalah sementara. Karena Anda dapat memperbarui konfigurasi filter antrian kapan saja, Anda dapat dengan mudah menambah dan menghapus lokasi sesuai kebutuhan. Tambahkan konfigurasi filter dengan menelepon [UpdateGameSessionQueue](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_UpdateGameSessionQueue.html).
+ Gunakan instruksi khusus untuk permintaan penempatan individu:
  + **Sertakan daftar penggantian prioritas dalam permintaan penempatan sesi game.** Anda dapat memberikan daftar prioritas alternatif lokasi dengan [StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)permintaan apa pun. Daftar ini secara efektif menggantikan prioritas antrian yang dikonfigurasi untuk lokasi untuk satu permintaan itu saja. Itu tidak memengaruhi permintaan lainnya. Fitur override ini memiliki beberapa persyaratan:
    + Gunakan daftar override hanya dengan antrian yang memiliki konfigurasi prioritas `LOCATION` sebagai prioritas pertama.
    + Jangan sertakan data latensi pemain dalam permintaan penempatan yang sama. Menyertakan data latensi menyiapkan konflik saat memprioritaskan lokasi yang tidak Amazon GameLift Servers dapat diselesaikan.
    + Putuskan bagaimana Anda Amazon GameLift Servers ingin melanjutkan jika tidak dapat menemukan sumber daya yang tersedia pada daftar penggantian prioritas. Pilih antara kembali ke lokasi antrian lainnya, atau batasi penempatan ke daftar penggantian. Secara default, Amazon GameLift Servers kembali mencoba penempatan di lokasi antrian lainnya.
    + Perbarui konfigurasi filter antrian sesuai kebutuhan, seperti menambahkan lokasi pada daftar penggantian. Daftar penggantian tidak membatalkan daftar filter. 

# Buat kebijakan latensi pemain
<a name="queues-design-latency"></a>

Jika permintaan penempatan Anda menyertakan data latensi pemain, Amazon GameLift Servers temukan sesi permainan di lokasi dengan latensi rata-rata terendah untuk semua pemain. Menempatkan sesi permainan berdasarkan latensi pemain rata-rata Amazon GameLift Servers mencegah menempatkan sebagian besar pemain dalam game dengan latensi tinggi. Namun, Amazon GameLift Servers tetap menempatkan pemain dengan latensi ekstrim. Untuk mengakomodasi pemain ini, buat kebijakan latensi pemain.

Kebijakan latensi pemain Amazon GameLift Servers mencegah menempatkan sesi permainan yang diminta di mana saja pemain dalam permintaan akan mengalami latensi di atas nilai maksimum. Kebijakan latensi pemain juga dapat Amazon GameLift Servers mencegah pencocokan permintaan sesi game dengan pemain latensi yang lebih tinggi.

**Tip**  
Untuk mengelola aturan khusus latensi, seperti mewajibkan latensi serupa di semua pemain dalam grup, Anda dapat menggunakannya [https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)untuk membuat aturan perjodohan berbasis latensi.

Misalnya, pertimbangkan antrian ini dengan batas waktu 5 menit dan kebijakan latensi pemain berikut:

1. Habiskan 120 detik untuk mencari lokasi di mana semua latensi pemain kurang dari 50 milidetik.

1. Habiskan 120 detik untuk mencari lokasi di mana semua latensi pemain kurang dari 100 milidetik.

1. Habiskan waktu antrian yang tersisa hingga batas waktu mencari lokasi di mana semua latensi pemain kurang dari 200 milidetik.

![\[Cuplikan layar konsol yang menggambarkan contoh kebijakan latensi yang secara bertahap rileks.\]](http://docs.aws.amazon.com/id_id/gameliftservers/latest/developerguide/images/queue-latency-policy.png)


# Membangun antrian untuk Instans Spot
<a name="spot-tasks"></a>

Anda dapat mencapai penghematan yang berpotensi signifikan dalam biaya hosting dengan menggunakan armada Spot. Untuk detail selengkapnya tentang armada Spot dan cara menggunakannya, lihat[Perbandingan Instans Sesuai Permintaan dengan Instans Spot](gamelift-compute.md#gamelift-compute-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
<a name="spot-tasks-queue"></a>

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](fleets-spot.md)

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.

1. **Buat antrean sesi permainan yang dioptimalkan di Spot.** 

   Buat antrian dan konfigurasikan untuk armada Spot Anda. Lihat [Buat antrean sesi game](queues-creating.md) 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 [Memprioritaskan penempatan sesi game](queues-design-priority.md).

1. **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 (menggunakan`StartGameSessionPlacement()`), dan setiap permintaan harus menentukan nama antrian. Untuk bantuan men-deploy penempatan sesi game di klien game Anda, lihat[Buat sesi permainan](gamelift-sdk-client-api.md#gamelift-sdk-client-api-create).
   + 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](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-create-configuration-edit.html) konfigurasi perjodohan).

1. **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, lihat[Monitor Amazon GameLift Servers dengan Amazon CloudWatch](monitoring-cloudwatch.md). 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
<a name="queues-design-spot"></a>

 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, seperti`m6g.medium`,`m6g.large`, dan`m6g.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 [Memprioritaskan penempatan sesi game](queues-design-priority.md) 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.