

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

# Amazon GameLift Servers FleetIQ 集成步骤
<a name="gsg-getting-started"></a>

该集成计划概述了在亚马逊 EC2 实例上启动和运行多人游戏的关键步骤Amazon GameLift ServersFleetIQ。如果您正在寻找可自动执行更多游戏托管流程的 Amazon GameLift Servers 托管服务，请参阅 [Amazon GameLift Servers 开发人员指南](https://docs.amazonaws.cn/gameliftservers/latest/developerguide/gamelift-intro.html)。

要开始使用 Amazon GameLift ServersFleetIQ，你需要有一台能在本地或 Amazon EC2 环境中运行的游戏服务器。游戏服务器可以是管理一个或多个游戏会话、生成子进程或在容器内运行的单个进程。

1. **获取 [Amazon 账户](https://www.amazonaws.cn/account/)并设置具有 Amazon GameLift Servers FleetIQ 访问权限的用户。**

   创建一个新的账户 Amazon Web Services 账户 或选择一个现有账户来使用Amazon GameLift ServersFleetIQ。为用户设置管理游戏中使用的亚马逊 EC2、Auto Scaling 和其他 Amazon 资源的权限。有关详细说明，请参阅[设置您的 Amazon 账号用于 Amazon GameLift Servers FleetIQ](gsg-iam-permissions.md)。

1. **创建 IAM 角色。**

   创建允许 Amazon GameLift Servers FleetIQ Amazon EC2 和 Auto Scaling 资源相互通信的角色。有关更多信息，请参阅[为跨服务交互创建 IAM 角色](gsg-iam-permissions-roles.md)。

1. **获取带有Amazon GameLift ServersFleetIQ功能的 Amazon SDK 和 Amazon CLI。**
   + [下载最新版本的 Amazon 软件开发工具包](https://www.amazonaws.cn/tools/#SDKs)。
   + [查看 Amazon GameLift Servers API 参考文档](https://docs.amazonaws.cn/gamelift/latest/apireference/)。

1. **准备好游戏服务器以供使用Amazon GameLift ServersFleetIQ。**

   将 Amazon SDK 添加到您的游戏服务器项目中，并添加代码以Amazon GameLift ServersFleetIQ随时了解游戏服务器的当前状态和使用情况。有关其他指导和示例，请参阅[将 Amazon GameLift Servers FleetIQ 集成到游戏服务器](gsg-integrate-gameserver.md)。Amazon GameLift Servers FleetIQ 使用这些信息为您的对战系统提供可行、未占用的游戏服务器列表，还可以避免在平衡期间终止当前托管玩家的实例。

1. **使用您的游戏服务器创建 EC2 亚马逊系统映像 (AMI)。**

   使用您的游戏服务器软件以及任何其他运行时资产或配置设置创建 AMI。如需帮助，请参阅[亚马逊* EC2 用户指南中的亚马逊*系统映像 (AMI)](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/AMIs.html)。

1. **创建 Amazon EC2 启动模板。**

   构建 Amazon EC2 启动模板，该模板使用您的自定义 AMI，并为您的托管资源定义网络和安全设置。启动模板必须引用您创建的实例配置文件（请参阅步骤 2），并具有允许您的游戏服务器与 Amazon GameLift Servers FleetIQ 通信的权限。您无需在启动模板中包含实例类型，因为这将在稍后完成。如需帮助，请参阅 *Amazon EC2 用户指南*中的[创建启动模板](https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/ec2-launch-templates.html)。
**注意**  
在使用启动模板之前 Amazon GameLift ServersFleetIQ，我们强烈建议您先设置一个 Auto Scaling 组，以验证模板配置和 AMI 的部署是否正确。

1. **设置 Amazon GameLift Servers FleetIQ 托管资源。**

   在要部署游戏服务器的每个区域中，通过调用 [CreateGameServerGroup()](https://docs.amazonaws.cn/gamelift/latest/apireference/API_CreateGameServerGroup.html) 创建游戏服务器组。传入启动模板（包含您的自定义 AMI 以及网络和安全设置）、IAM 角色以及游戏可以运行的实例类型列表。此操作会在您的 Amazon 账户中设置一个Amazon GameLift ServersFleetIQ可以修改的 Auto Scaling 组。有关其他指导和示例，请参阅[管理 Amazon GameLift Servers FleetIQ 游戏服务器组创建游戏服务器组](gsg-integrate-gameservergroup.md)。

1. **将 Amazon GameLift Servers FleetIQ 集成到您的游戏客户端。**

   将 Amazon SDK 添加到您的游戏客户端、媒人或其他分配游戏服务器容量的后端组件中。根据您的游戏类型，您的媒人可能会调用 [ListGameServers()](https://docs.amazonaws.cn/gamelift/latest/apireference/API_ListGameServers.html) 或 [ClaimGameServer()](https://docs.amazonaws.cn/gamelift/latest/apireference/API_ClaimGameServer.html) 来获取服务器容量并保留可用的游戏服务器。有关其他指导和示例，请参阅[将 Amazon GameLift Servers FleetIQ 集成到游戏客户端](gsg-integrate-gameclient.md)。

1. **扩展您的自动扩缩组。**

   在您的自动扩缩组中预配置实例时，它们会启动您的游戏服务器。然后，每个游戏服务器都注册到 Amazon GameLift Servers FleetIQ 作为可用容量，以便稍后在您的配对器中列出或认领。

1. **测试游戏。**

   调用您的对战构建器并调用 `ClaimGameServer` 以请求服务器容量。将生成的 IP 和端口传回游戏客户端，以便他们可以连接到游戏服务器。