

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 更新游戏服务器状态
<a name="gsg-integrate-gameserver-update"></a>

游戏服务器注册后，应定期报告运行状况和利用率状态，以便在 Amazon GameLift Servers FleetIQ 上保持服务器容量状态同步。您可以通过调用 [UpdateGameServer()](https://docs.amazonaws.cn/gamelift/latest/apireference/API_UpdateGameServer.html) 报告运行状况和利用状态。在下面的示例中，游戏服务器报告正常运行，并且未由玩家或游戏占用。

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

**运行状况**

如果您的游戏服务器具有跟踪运行状况状态的机制，则可以使用此机制来触发游戏服务器对 Amazon GameLift Servers FleetIQ 的运行状况更新。

**利用率状态**

报告游戏服务器利用率状态可以让 Amazon GameLift Servers FleetIQ 了解哪些游戏服务器目前最适合用于新游戏会话。您的游戏服务器必须具有触发 Amazon GameLift Servers FleetIQ 利用率状态更新的机制。例如，当玩家连接到游戏服务器或游戏会话开始时，可能会触发更新。

开始游戏会话时，客户端或对战服务会话会声明可用的游戏服务器（通过调用 [ClaimGameServer()](https://docs.amazonaws.cn/gamelift/latest/apireference/API_ClaimGameServer.html)），提示玩家连接到游戏服务器，然后触发游戏服务器开始游戏。[将 Amazon GameLift Servers FleetIQ 集成到游戏客户端](gsg-integrate-gameclient.md) 中介绍了此过程。游戏服务器“声明”的有效期为 60 秒，并且游戏服务器必须能够在此窗口内更新利用率状态。如果未更新利用率状态，Amazon GameLift Servers FleetIQ 会删除该声明，假设游戏服务器可用，并可能保留游戏服务器以供其他客户端声明请求。

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