

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

# 更新游戏服务器生成包
<a name="gamelift-build-cli-uploading-update-build-files"></a>

为 Amazon GameLift Servers 托管式 EC2 托管部署游戏服务器生成包时，您需要上传游戏服务器软件并创建 Amazon GameLift Servers 生成包资源。创建Amazon GameLift Servers版本后，您可以更新版本的元数据，但不能自行更新构建文件。要将更新部署到游戏服务器版本中，必须使用 Amazon CLI [`upload-build`](https://docs.amazonaws.cn/cli/latest/reference/gamelift/upload-build.html)命令上传一组新文件并创建新Amazon GameLift Servers版本。或者，您也可以使用 [`create-build`](https://docs.amazonaws.cn/cli/latest/reference/gamelift/create-build.html) 命令从您控制的 Amazon S3 存储桶上传新生成包。然后通过为新生成包创建新实例集来部署新生成包。

您可以更新生成包的元数据，包括名称和描述。要执行这些任务，请使用Amazon GameLift Servers控制台或[`update-build`](https://docs.amazonaws.cn/cli/latest/reference/gamelift/update-build.html) Amazon CLI 命令。

## 自动执行游戏生成包更新
<a name="gamelift-build-uploading-automate"></a>

请按照以下提示帮助自动执行和简化为 Amazon GameLift Servers 托管式实例集更新游戏服务器生成包的流程：
+ **根据需要使用游戏会话队列和换出实例集。**向 Amazon GameLift Servers 发送游戏会话请求时，请指定游戏会话队列，而不是特定的实例集。借助队列，您可以添加包含新生成包的实例集，以及根据需要删除旧实例集。有关更多信息，请参阅[配置游戏会话放置](queues-intro.md)。
+ **使用别名将玩家传输到新游戏构建。**向 Amazon GameLift Servers 发送游戏会话请求时，请指定实例集别名，而不是实例集 ID。有关更多信息，请参阅 [创建一个 亚马逊 GameLift 服务器 别名](aliases-creating.md)。
+ **为迭代开发做好准备。**在游戏开发过程中，探索设置支持快速迭代开发的托管测试环境的选项。请参阅[使用以下方法进行迭代开发 亚马逊 GameLift 服务器 Anywhere](integration-dev-iteration.md)。

试用[Amazon GameLift Servers工具包中的这些资源，网](https://github.com/aws/amazon-gamelift-toolkit)址 GitHub为：

**Fast Build Update Tool（仅用于开发）**  
此工具可帮助您修改已部署在托管式 EC2 实例集中的计算上的游戏服务器生成包，从而在快速开发迭代期间节省时间。此工具有多个选项；您可以替换整个游戏生成包或更改特定文件，也可以管理更新后重新启动游戏服务器进程的方式。您还可以使用它来更新实例集中的所有计算或针对单个计算进行更新。  
访问 Amazon GameLift Servers Toolkit 存储库，获取[快速版本更新工具](https://github.com/aws/amazon-gamelift-toolkit/tree/main/fast-build-update-tool)， GitHub 并详细了解如何使用它。 GitHub 

**生产部署示例脚本**  
此脚本说明了如何自动执行以下过程：更新部署在生产环境中的托管式 EC2 实例集上的游戏服务器生成包。要使用此脚本，您的Amazon GameLift Servers托管解决方案必须使用别名来抽象舰队 IDs。此示例脚本处理以下基本步骤：上传更新后的生成包，创建新生成包并部署到新实例集，将玩家流量从现有实例集重定向到新实例集，以及删除旧实例集。请自定义示例脚本以满足您的特定部署要求。  
访问 Amazon GameLift Servers Toolkit 存储库，获取[生产部署示例脚本](https://github.com/aws/amazon-gamelift-toolkit/tree/main/production-deployment-sample-script)， GitHub 并详细了解如何使用它。 GitHub 