

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Amazon GameLift Servers FleetIQ 整合至遊戲用戶端
<a name="gsg-integrate-gameclient"></a>

本主題說明準備遊戲用戶端或配對服務與 通訊所需的任務，Amazon GameLift Servers FleetIQ以便取得遊戲伺服器來託管遊戲工作階段。

建立一種方法，讓您的遊戲用戶端或配對建構器可為玩家請求遊戲伺服器資源。你有幾個選項來做到這一點：
+ Amazon GameLift Servers FleetIQ 讓 選擇可用的遊戲伺服器。此選項利用Amazon GameLift Servers FleetIQ最佳化來使用低成本 Spot 執行個體和自動擴展。
+ 請求所有可用的遊戲伺服器，並選擇一部要使用的遊戲伺服器 (通常稱為「列出並挑選」)。

**Topics**
+ [讓我們Amazon GameLift Servers FleetIQ選擇遊戲伺服器](gsg-integrate-gameclient-automatic.md)
+ [選擇您自己的遊戲伺服器](gsg-integrate-gameclient-optimized.md)

# 讓我們Amazon GameLift Servers FleetIQ選擇遊戲伺服器
<a name="gsg-integrate-gameclient-automatic"></a>

若要Amazon GameLift Servers FleetIQ讓 選擇可用的遊戲伺服器，請呼叫 [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html)，而不指定遊戲伺服器 ID。在此案例中，Amazon GameLift Servers FleetIQ會練習其邏輯，在可進行遊戲託管的執行個體上尋找遊戲伺服器，並針對自動擴展進行最佳化。

```
AWS gamelift claim-game-server \
    --game-server-group-name MyLiveGroup
```

為了回應宣告請求， 會Amazon GameLift Servers FleetIQ識別`GameServer`資源、連線資訊和遊戲資料，用戶端可用來連線至遊戲伺服器。遊戲伺服器的佔用狀態會設為 CLAIMED 60 秒。遊戲伺服器或用戶端服務需要在玩家連線或遊戲開始Amazon GameLift Servers FleetIQ後更新 上的遊戲伺服器狀態。這可確保 Amazon GameLift Servers FleetIQ 不會提供此遊戲伺服器來回應遊戲伺服器容量的後續請求。呼叫 [UpdateGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_UpdateGameServer.html) 來更新遊戲伺服器狀態。

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

# 選擇您自己的遊戲伺服器
<a name="gsg-integrate-gameclient-optimized"></a>

使用「清單和挑選」方法，您的遊戲用戶端或配對建構器會呼叫 [ListGameServers()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ListGameServers.html) 來請求可用的遊戲伺服器清單。您可能想要使用遊戲伺服器資料來提供其他資訊，讓玩家或配對建構器可在選取遊戲伺服器時使用這些資訊。若要控制傳回結果的方式，您可以請求分頁結果，並依註冊日期排序遊戲伺服器。下列請求會傳回指定遊戲伺服器群組中 20 個作用中和可用的遊戲伺服器，依註冊時間排序，並以最先列出的最新遊戲伺服器為準。

```
AWS gamelift list-game-servers \
    --game-server-group-name MyLiveGroup \
    --limit 20 \
    --sort-order DESCENDING
```

根據可用的遊戲伺服器清單，用戶端或配對服務會選取遊戲伺服器，並使用特定的遊戲伺服器 ID 呼叫 [ClaimGameServer()](https://docs.aws.amazon.com/gamelift/latest/apireference/API_ClaimGameServer.html) 來宣告。在此案例中，Amazon GameLift Servers FleetIQ不會執行其任何執行個體類型最佳化邏輯，如中所述[Amazon GameLift Servers FleetIQ 邏輯](gsg-howitworks-logic.md)。

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