更新 Amazon GameLift 托管式托管的游戏服务器生成包
为 Amazon GameLift 托管式 EC2 托管部署游戏服务器生成包时,您需要上传游戏服务器软件并创建 Amazon GameLift 生成包资源。创建 Amazon GameLift 生成包后,您可以更新该生成包的元数据,但无法自行更新生成包文件。要将更新部署到您的游戏服务器,请上传更新后的文件并使用 AWS CLI 命令 upload-build
创建新的 Amazon GameLift 生成包。或者,您也可以使用 create-build
命令从您控制的 Amazon S3 存储桶上传新生成包。然后通过为新生成包创建新实例集来部署新生成包。
您可以更新生成包的元数据,包括名称和描述。要执行这些任务,请使用 Amazon GameLift 控制台或 update-build
AWS CLI 命令。
自动执行游戏生成包更新
请按照以下提示帮助自动执行和简化为 Amazon GameLift 托管式实例集更新游戏服务器生成包的流程:
-
根据需要使用游戏会话队列和换出实例集。向 Amazon GameLift 发送游戏会话请求时,请指定游戏会话队列,而不是特定的实例集。借助队列,您可以添加包含新生成包的实例集,以及根据需要删除旧实例集。有关更多信息,请参阅使用 Amazon GameLift 队列管理游戏会话放置。
-
使用别名将玩家传输到新游戏构建。向 Amazon GameLift 发送游戏会话请求时,请指定实例集别名,而不是实例集 ID。有关更多信息,请参阅创建 Amazon GameLift 别名。
-
为迭代开发做好准备。在游戏开发过程中,探索设置支持快速迭代开发的托管测试环境的选项。请参阅使用 Amazon GameLift Anywhere 为迭代开发进行设置。
试试 Github 上 Amazon GameLift Toolkit
- Fast Build Update Tool(仅用于开发)
-
此工具可帮助您修改已部署在托管式 EC2 实例集中的计算上的游戏服务器生成包,从而在快速开发迭代期间节省时间。此工具有多个选项;您可以替换整个游戏生成包或更改特定文件,也可以管理更新后重新启动游戏服务器进程的方式。您还可以使用它来更新实例集中的所有计算或针对单个计算进行更新。
请访问 Github 中的 Amazon GameLift Toolkit 存储库,以获取 Github 中的 Fast Build Update Tool
并详细了解其使用方法。 - 生产部署示例脚本
-
此脚本说明了如何自动执行以下过程:更新部署在生产环境中的托管式 EC2 实例集上的游戏服务器生成包。要使用此脚本,您的 Amazon GameLift 托管解决方案必须使用别名来抽象化实例集 ID。此示例脚本处理以下基本步骤:上传更新后的生成包,创建新生成包并部署到新实例集,将玩家流量从现有实例集重定向到新实例集,以及删除旧实例集。请自定义示例脚本以满足您的特定部署要求。
请访问 Github 中的 Amazon GameLift Toolkit 存储库,以获取 Github 中的生产部署示例脚本
并详细了解其使用方法。