

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

# 游戏服务器生成包
<a name="gamelift-console-builds"></a>

生成包资源代表您的游戏服务器软件。您可以将构建包上传到，Amazon GameLift Servers以便部署到托管 EC2 队列。

在Amazon GameLift Servers控制台中或使用或 AWS SDK 查看有关游戏服务器版本的信息Amazon GameLift Servers。

------
#### [ Console ]

在[Amazon GameLift Servers主机](https://console.aws.amazon.com/gamelift/)的 “**构建**” 页面上，您可以查看有关您上传到托管 EC2 队列上部署的所有游戏服务器版本的信息并对其Amazon GameLift Servers进行管理。**在导航窗格中，选择 “托管”、“**托管**” EC2、“**构建**”。**

**生成包**页面显示了每个生成包的以下信息。您可以根据需要使用**首选项**工具调整表内容（请参阅表右上角的 ![\[Gear icon representing settings or configuration options.\]](http://docs.aws.amazon.com/zh_cn/gameliftservers/latest/developerguide/images/settings.png) 图标）。自定义首选项将保存到您的 AWS 账户用户，并在您查看此页面时自动应用。

**注意**  
B **uil** ds 页面仅显示您当前 AWS 区域的构建。
+ **名称** – 已上传构建的名称。
+ **状态** - 构建的状态。显示以下三种状态消息的一种：
  + **已初始化** – 上传尚未开始或仍在进行中。
  + **准备就绪** – 构建已准备就绪，可以创建实例集。
  + **失败** – 在 Amazon GameLift Servers 收到二进制文件之前，生成包已过期。
+ **创建时间** – 将生成包上传到 Amazon GameLift Servers 的日期和时间。
+ **构建 ID** – 分配给上传构建的唯一 ID。
+ **版本** – 已上传构建的版本标签。
+ **操作系统** – 运行构建的操作系统。生成包操作系统决定了 Amazon GameLift Servers 在实例集实例上安装的操作系统。
+ **大小**：上传到 Amazon GameLift Servers 的生成包文件的大小（MB）。
+ **实例集** – 在构建时部署的实例集数量。

在此页面中，您可以执行以下任意操作：
+ 查看构建详细信息。选择构建的名称以打开其构建详细信息页面。
+ 从构建创建新实例集。选择一个构建，然后选择**创建实例集**。
+ 筛选和排序构建列表。使用表顶部的控件。
+ 删除构建。选择构建，然后选择**删除**。

**构建详细信息**  
在**构建**页面上，选择构建的名称以打开其构建详细信息页面。详细信息页面的**概览**部分与**构建**页面显示相同的构建摘要信息。**实例集**部分显示运行该生成包的实例集列表，包括与[**实例集**页面](gamelift-console-fleets.md)相同的摘要信息。

------
#### [ AWS SDK ]

使用以下 AWS CLI 命令检索有关此资源的信息：
+ [ListBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_ListBuilds.html)
+ [DescribeBuild](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_DescribeBuild.html)

------

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

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

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

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

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