

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

# Integrasikan Amazon GameLift Servers FleetIQ ke server game
<a name="gsg-integrate-gameserver"></a>

Topik ini menjelaskan tugas-tugas yang diperlukan untuk mempersiapkan proyek server game Anda untuk berkomunikasi dengan Amazon GameLift Servers FleetIQ. Lihat [Amazon GameLift ServersFleetIQpraktik terbaik](gsg-best-practices.md) untuk panduan tambahan.



# Mendaftarkan server game
<a name="gsg-integrate-gameserver-register"></a>

Ketika proses server game diluncurkan dan siap untuk meng-host gameplay langsung, itu harus mendaftar Amazon GameLift Servers FleetIQ dengan memanggil [RegisterGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_RegisterGameServer.html). Pendaftaran memungkinkan Amazon GameLift Servers FleetIQ untuk menanggapi sistem perjodohan atau layanan klien lainnya ketika mereka meminta informasi tentang kapasitas server atau mengklaim server game. Saat mendaftar, server game dapat menyediakan Amazon GameLift Servers FleetIQ dengan data server game yang relevan dan informasi koneksi, termasuk port dan alamat IP yang digunakan untuk koneksi klien masuk.

```
AWS gamelift register-game-server \
    --game-server-id UniqueId-1234 \
    --game-server-group-name MyLiveGroup \
    --instance-id i-1234567890 \
    --connection-info "1.2.3.4:123" \
    --game-server-data "{\"key\": \"value\"}"
```

# Memperbarui status server game
<a name="gsg-integrate-gameserver-update"></a>

Setelah server game terdaftar, server harus secara teratur melaporkan status kesehatan dan pemanfaatan untuk menjaga status kapasitas server tetap sinkron Amazon GameLift Servers FleetIQ. Laporkan status kesehatan dan pemanfaatan dengan menelepon [UpdateGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServer.html). Pada contoh di bawah ini, server game melaporkan bahwa kondisi baik dan saat ini tidak ditempati oleh hosting pemain atau gameplay.

```
AWS gamelift update-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234 \
    --health-check HEALTHY \
    --utilization-status AVAILABLE
```

**Status kondisi**

Jika server game Anda memiliki mekanisme untuk melacak status kesehatan, Anda dapat menggunakan mekanisme ini untuk memicu pembaruan kesehatan server game Amazon GameLift Servers FleetIQ. 

**Status pemanfaatan**

Pelaporan status pemanfaatan server game terus Amazon GameLift Servers FleetIQ diinformasikan tentang server game mana yang saat ini ideal dan tersedia untuk sesi permainan baru. Server game Anda harus memiliki mekanisme yang memicu pembaruan status pemanfaatan Amazon GameLift Servers FleetIQ. Misalnya, Anda dapat memicu pembaruan saat pemain terhubung ke server game atau saat sesi permainan dimulai. 

Saat memulai sesi permainan, klien atau layanan perjodohan mengklaim server game yang tersedia (dengan menelepon [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html)), meminta pemain untuk terhubung ke server game, dan memicu server game untuk memulai permainan. Proses ini dijelaskan di [Integrasikan Amazon GameLift Servers FleetIQ ke dalam klien game](gsg-integrate-gameclient.md). Sebuah "klaim" server game berlaku selama 60 detik, dan server game harus dapat memperbarui status pemanfaatan selama rentang waktu ini. Jika status pemanfaatan tidak diperbarui, Amazon GameLift Servers FleetIQ menghapus klaim, mengasumsikan bahwa server game tersedia, dan dapat memesan server game untuk permintaan klaim klien lain.

```
AWS gamelift update-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234 \
    --health-check HEALTHY \
    --utilization-status UTILIZED
```

# Keluar dari pendaftaran server game
<a name="gsg-integrate-gameserver-deregister"></a>

Ketika sebuah game berakhir, server game harus membatalkan pendaftaran dari Amazon GameLift Servers FleetIQ menggunakan [DeregisterGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DeregisterGameServer.html).

```
AWS gamelift deregister-game-server \
    --game-server-group-name MyLiveGroup \
    --game-server-id UniqueId-1234
```