本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon GameLift 托管为游戏发布做准备
使用以下清单来验证游戏的每个部署阶段。标有 [关键] 的项目对于您的产品发布至关重要。
下载并填写亚马逊 GameLift 发布问卷,该问卷可在亚马逊 GameLift 控制台
准备好游戏吧
-
[关键] 确认您已完成托管解决方案的所有开发路线图步骤,并且已准备好所有必需的组件,包括集成游戏服务器、游戏客户端的后端服务、托管队列和游戏会话放置方法(例如队列)。
-
[关键] 创建 Amazon Identity and Access Management (IAM) 角色以允许您的游戏服务器在运行时访问其他 Amazon 资源。
-
[关键] 根据需要设计和实施到其他托管资源的故障转移。
-
考虑到游戏的队列和实例集结构,计划将实例集部署到目标位置。
-
使用 Amazon CloudFormation 和的基础设施即 Amazon Cloud Development Kit (Amazon CDK)代码 (IaC) 实现@@ 部署自动化。
准备测试
-
[关键] 请求增加 Amazon GameLift 服务配 Amazon Web Services 服务 额和其他配额,以便您的实际环境可以扩展以满足生产需求。
-
[关键] 验证实时实例集上的开放端口是否与您的服务器可以使用的端口范围相匹配。
-
[严重] 关闭RDP端口 3389 和SSH端口 22。
-
制定游戏 DevOps 管理计划。如果您使用的是 Amazon CloudWatch Logs 或 Amazon CloudWatch 自定义指标,请为服务器队列中的严重或关键问题定义警报。模拟故障并测试运行手册。
-
验证您使用的计算资源是否可以支持您希望在每台计算上同时运行的服务器进程数量。
-
调整您的扩展策略,使其起初更加保守,并提供比您认为需要的更多的闲置容量。您可以稍后根据成本进行优化。考虑使用基于目标的扩展策略,空闲容量为 20%。
-
对于 FlexMatch,使用延迟规则来匹配地理位置靠近的玩家。使用来自负载测试客户端的合成延迟数据,测试它在负载下的行为如何。
-
对您的玩家身份验证和游戏会话基础架构进行负载测试,以查看其是否可以有效扩展以满足需求。
-
验证保持运行几天的服务器是否仍然可以接受连接。
-
将您的 Amazon Web Services Support 计划级别提高到企业版或企业版,以便在出现问题或停机时 Amazon Web Services 能够对您做出响应。
为发布做准备
-
[关键] 将实例集保护策略设置为对所有实时实例集的全面保护,这样缩减规模就不会停止活动的游戏会话。
-
[关键] 将实例集的最大规模设置得足够高,以至少满足预期的高峰需求。我们建议您将最大尺寸增加一倍,以应对突发需求。
-
鼓励您的整个开发团队参与发布活动,并在发布室监控您的游戏发布。
-
监控玩家延迟和玩家体验。
为发布后的更新做好计划
-
调整扩展策略,根据玩家使用情况最大限度地减少空闲容量。
-
根据玩家延迟数据和@@ 修改后的要求修改 FlexMatch规则或添加托管地点。
-
优化运行时配置,以便在每种计算资源上运行尽可能多的游戏会话。以这种方式最大限度地提高性能效率会直接影响您的机群成本,因为您可能能够使用相同的计算资源运行更多的服务器进程。
-
使用您的分析数据来推动持续开发,改善玩家体验和延长游戏寿命,并优化盈利。