Amazon GameLift ServersFleetIQ集成步骤 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

Amazon GameLift ServersFleetIQ集成步骤

该集成计划概述了在亚马逊 EC2 实例上启动和运行多人游戏的关键步骤Amazon GameLift ServersFleetIQ。如果您正在寻找可以自动执行更多游戏托Amazon GameLift Servers管流程的托管服务,请参阅Amazon GameLift Servers开发者指南

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

  1. 获取Amazon 账户并设置用户Amazon GameLift ServersFleetIQ访问权限。

    创建一个新的账户 Amazon Web Services 账户 或选择一个现有账户来使用Amazon GameLift ServersFleetIQ。为用户设置管理您的游戏中使用的亚马逊 EC2、Auto Scaling 和其他 Amazon 资源的权限。有关详细说明,请参阅设置您的 Amazon 账户 Amazon GameLift ServersFleetIQ

  2. 创建 IAM 角色。

    创建允许 Amazon GameLift Servers FleetIQ Amazon EC2 和 Auto Scaling 资源相互通信的角色。有关更多信息,请参阅为跨服务交互创建 IAM 角色

  3. 获取带有Amazon GameLift ServersFleetIQ功能的 Amazon SDK 和 Amazon CLI。

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

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

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

    使用您的游戏服务器软件以及任何其他运行时资产或配置设置创建 AMI。如需帮助,请参阅亚马逊 EC2 用户指南中的亚马逊系统映像 (AMI)

  6. 创建 Amazon EC2 启动模板。

    构建 Amazon EC2 启动模板,该模板使用您的自定义 AMI,并为您的托管资源定义网络和安全设置。启动模板必须引用您创建的实例配置文件(参见步骤 2),并具有允许您的游戏服务器与之通信的权限Amazon GameLift ServersFleetIQ。您无需在启动模板中包含实例类型,因为这将在稍后完成。如需帮助,请参阅 Amazon EC2 用户指南中的创建启动模板

    注意

    在使用启动模板之前 Amazon GameLift ServersFleetIQ,我们强烈建议您先设置一个 Auto Scaling 组,以验证模板配置和 AMI 的部署是否正确。

  7. 设置Amazon GameLift ServersFleetIQ托管资源。

    在要部署游戏服务器的每个区域中,通过调用 CreateGameServerGroup() 创建游戏服务器组。传入启动模板(包含您的自定义 AMI 以及网络和安全设置)、IAM 角色以及游戏可以运行的实例类型列表。此操作会在您的 Amazon 账户中设置一个Amazon GameLift ServersFleetIQ可以修改的 Auto Scaling 组。有关其他指导和示例,请参阅管理 Amazon GameLift Servers FleetIQ 游戏服务器组

  8. 集成Amazon GameLift ServersFleetIQ到您的游戏客户端。

    将 Amazon SDK 添加到您的游戏客户端、媒人或其他分配游戏服务器容量的后端组件中。根据您的游戏类型,您的媒人可能会调用 ListGameServers()ClaimGameServer() 来获取服务器容量并保留可用的游戏服务器。有关其他指导和示例,请参阅集成 Amazon GameLift Servers FleetIQ 进入游戏客户端

  9. 扩展您的自动扩缩组。

    在您的自动扩缩组中预配置实例时,它们会启动您的游戏服务器。然后,每台游戏服务器都注册Amazon GameLift ServersFleetIQ为可用容量,供您的媒人稍后列出或领取。

  10. 测试游戏。

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