本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon 上设置托管车队 GameLift
在本节中,您将找到有关设计、构建和维护用于托管游戏服务器的 Amazon GameLift 队列的信息。如亚马逊 GameLift 托管需详细了解 Amazon GameLift 提供的托管解决方案,包括使用托管EC2队列的托管解决方案、用于本地硬件的自行管理 Anywhere 队列的解决方案,以及同时使用两者的混合解决方案。
舰队特征
Amazon GameLift 舰队是一组计算资源,用于运行您的游戏服务器并为玩家托管游戏会话。队列可能因您使用的计算资源类型以及队列的管理方式而异。舰队的大小(可以支持的游戏会话数量和玩家数量)取决于您为其提供的计算资源数量。所有 Amazon GameLift 车队都具有以下特征:
-
在所有舰队上运行的游戏服务器进程都与 Amazon GameLift 服务器集成,SDK并以相同的方式与 Amazon GameLift 服务通信。游戏服务器报告其是否可以主持游戏会话和玩家,响应启动或停止游戏会话的提示以及其他互动。
-
Amazon 以相同的方式 GameLift 处理所有舰队的游戏会话布局。Amazon GameLift 会跟踪舰队的游戏服务器状态,并从可用的游戏服务器中选择托管新的游戏会话。无论您的游戏将游戏会话放在单个舰队上,还是使用游戏会话队列来平衡多个队列中的托管,都将使用此流程。使用队列,您还可以自定义放置决策,以考虑资源成本和延迟等因素。
-
所有舰队都支持使用 FlexMatch 匹配器与游戏会话放置队列协作。Amazon GameLift 服务接收玩家匹配请求,形成匹配项,然后将其传递到游戏会话队列以查找可用的游戏服务器。
Amazon GameLift 收集了各种各样的车队指标。其中包括计算和服务器进程的状态指标,以及游戏会话和玩家活动的使用情况指标。有关可用指标的完整列表,请访问使用 Amazon CloudWatch 监控 Amazon GameLift。
在 Amazon 中 GameLift,您可以使用具有以下计算类型的队列:
创建亚马逊 GameLift 舰队的工作原理
当您请求新舰队时,Amazon 会 GameLift 启动创建队列资源的工作流程当亚马逊 GameLift 完成工作流程的每个步骤时,Amazon 会 GameLift 更新队列的状态并发出一系列事件来传达队列创建进度。
Amazon GameLift 使用两种类型的事件。舰队状态转换事件标志着舰队状态何时发生变化。队列创建事件提供了额外的标记,以帮助解决调试问题。您可以使用亚马逊 GameLift 控制台或调用亚马逊 GameLift API操作来跟踪所有事件DescribeFleetEvents。您也可以使用DescribeFleetAttributes或跟踪车队和位置状态DescribeFleetLocationAttributes。