更新游戏服务器版本 Amazon GameLift Servers 托管式托管 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

更新游戏服务器版本 Amazon GameLift Servers 托管式托管

当你为部署游戏服务器版本时 Amazon GameLift Servers EC2 托管主机,您可以上传游戏服务器软件并创建一个 Amazon GameLift Servers 构建资源。在你创建了一个 Amazon GameLift Servers 构建,你可以更新版本的元数据,但不能自己更新构建文件。要将更新部署到游戏服务器,请上传更新的文件并创建一个新的 Amazon GameLift Servers 使用 Amazon CLI 命令upload-build命令构建。或者,您也可以使用 create-build 命令从您控制的 Amazon S3 存储桶上传新生成包。然后通过为新生成包创建新实例集来部署新生成包。

您可以更新生成包的元数据,包括名称和描述。对于这些任务,请使用 Amazon GameLift Servers 控制台或update-build Amazon CLI 命令。

自动执行游戏生成包更新

请遵循以下提示,以帮助自动化和简化更新游戏服务器版本的过程 Amazon GameLift Servers 托管车队:

  • 根据需要使用游戏会话队列和换出实例集。向发送游戏会话请求时 Amazon GameLift Servers,请指定游戏会话队列而不是特定的队列。借助队列,您可以添加包含新生成包的实例集,以及根据需要删除旧实例集。有关更多信息,请参阅使用管理游戏会话布局 Amazon GameLift Servers 队列

  • 使用别名将玩家传输到新游戏构建。向发送游戏会话请求时 Amazon GameLift Servers,请指定舰队别名而不是舰队 ID。有关更多信息,请参阅 创建一个 Amazon GameLift Servers 别名

  • 为迭代开发做好准备。在游戏开发过程中,探索设置支持快速迭代开发的托管测试环境的选项。请参阅

试试这些资源 Amazon GameLift Servers Github 上的工具包:

Fast Build Update Tool(仅用于开发)

此工具可帮助您修改已部署在托管 EC2 队列中的计算机上的游戏服务器版本,从而在快速开发迭代期间节省时间。此工具有多个选项;您可以替换整个游戏生成包或更改特定文件,也可以管理更新后重新启动游戏服务器进程的方式。您还可以使用它来更新实例集中的所有计算或针对单个计算进行更新。

访问 Amazon GameLift Servers Github 中的 Toolkit 存储库,用于在 Github 中获取快速构建更新工具,并详细了解如何使用它。

生产部署示例脚本

此脚本说明了如何自动更新部署在生产环境中的托管 EC2 队列上的游戏服务器版本的过程。要使用此脚本,您的 Amazon GameLift Servers 托管解决方案必须使用别名来抽象舰队 IDs。此示例脚本处理以下基本步骤:上传更新后的生成包,创建新生成包并部署到新实例集,将玩家流量从现有实例集重定向到新实例集,以及删除旧实例集。请自定义示例脚本以满足您的特定部署要求。

访问 Amazon GameLift Servers Github 中的 Toolkit 存储库,用于在 Github 中获取生产部署示例脚本并详细了解如何使用它。