

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

# 什么是 Amazon GameLift Servers？
<a name="gamelift-intro"></a>

使用 Amazon GameLift Servers 为基于会话的多人游戏部署、操作和扩展专用的低成本服务器。基于 AWS 全球计算基础架构，Amazon GameLift Servers有助于提供高性能、高可靠性的游戏服务器，同时动态扩展您的资源使用量以满足全球玩家的需求。

## 主要 功能
<a name="gamelift-servers-intro-features"></a>

### 覆盖全球和低延迟
<a name="gamelift-servers-intro-features-global"></a>
+ 在全球的 Region AWS s 和 Local Zones 中部署托管服务，将您的游戏带给新玩家。查看 [Amazon GameLift Servers 支持的位置](gamelift-regions.md)的完整列表。
+ 无论玩家身处何地，都能提供最低延迟和卓越的游戏体验。
+ 使用多位置放置队列将玩家动态地放置到游戏会话中，从而实现最佳的玩家体验。

### 托管式实例集的自动扩展
<a name="gamelift-servers-intro-features-scaling"></a>
+ 优化实例集容量以提升成本效益，同时保持服务质量。
+ 根据玩家需求，使用基于目标的自动扩缩功能扩展容量
+ 维护容量缓冲区以应对玩家激增的情况。

### 灵活的托管选项
<a name="gamelift-servers-intro-features-deployment"></a>

有关更多详情，请参阅 [Amazon GameLift Servers 游戏托管方案](gamelift-intro-flavors.md)。
+ 由 Amazon GameLift Servers 管理的云端游戏托管
  + 在 Amazon Elastic Compute Cloud（Amazon EC2）基础设施上托管游戏服务器。有多种资源类型可供选择，包括计算优化（C 系列）、内存优化（R 系列）和经济实惠的基于 ARM 的 Graviton 实例。
  + 自定义 Amazon GameLift Servers 如何管理游戏托管解决方案的各个方面，从部署游戏服务器和启动游戏会话，到匹配玩家并让他们进入游戏。
  + 使用多位置实例集来简化全球游戏服务器部署。
  + 通过 [Amazon EC2 竞价型实例](https://aws.amazon.com/ec2/spot/)实现低成本托管。
  + 使用托管式 EC2 托管来部署 Windows 或 Linux 游戏服务器。
  + 使用托管式容器托管在游戏服务器中部署基于 Linux 的容器。
+ 由您自行管理的游戏托管（通过 Amazon GameLift Servers Anywhere）
  + 利用 Amazon GameLift Servers 游戏会话放置和会话管理功能。
  + 在您自己的硬件、本地基础设施或其他云提供商平台上自行管理游戏服务器部署和扩展。
+ 混合游戏托管
  + 创建游戏托管解决方案，结合使用 Amazon GameLift Servers 托管式实例集和 Anywhere 实例集，既可与现有解决方案协同工作，又能支持迁移。

### 游戏会话管理
<a name="gamelift-servers-intro-features-sessions"></a>
+ 让 Amazon GameLift Servers 为您管理游戏服务器进程，跟踪游戏服务器状态和可用性，并根据请求放置新的游戏会话。
+ 使用游戏会话放置功能来帮助玩家找到并加入游戏会话，从而提供出色的玩家体验。依靠 Amazon GameLift Servers 决策，或根据托管成本、玩家延迟和地理位置等标准进行自定义。
+ 创建游戏会话放置队列，以高效处理新的游戏会话请求。利用各种功能在放置质量与速度之间取得平衡，以满足游戏需求和玩家期望。
+ 利用可选的玩家会话功能在游戏会话中保留玩家位置，验证玩家的连接状态，并监控位置的可用性。搜索或筛选现有游戏会话，以查找可用的位置。

### 高级配对 FlexMatch
<a name="gamelift-servers-intro-features-matchmaking"></a>
+ 添加与您的 Amazon GameLift Servers 托管解决方案完全集成的强大对战功能。
+ 根据玩家属性和偏好（例如技能等级或角色选择）建立自定义对战规则，并根据需要使用复杂的逻辑。
+ 设置基于团队的对战，支持竞技或合作玩法。在球队 and/or 比赛组成中平衡球员。
+ 优化对战算法以平衡对战质量和等待时间。
+ 支持 2 至 200 名玩家同时参与对战。
+ 支持对战回填以填充可用玩家位置并保持游戏会话满员状态。

### 全面监控
<a name="gamelift-servers-intro-features-monitoring"></a>
+ 获取有关游戏会话和玩家活动使用情况和性能，以及托管式实例集的托管性能和运行状况的实时指标。
+ 与 Amazon 集成 CloudWatch ，获取警报和控制面板。
+ 访问服务器日志和事件跟踪，以进行故障排除。
+ 分析性能和利用率数据，以优化扩展（托管式实例集）或资源分配（自行管理式实例集）。

### 自定义和可扩展性
<a name="gamelift-servers-intro-customization"></a>
+ 自定义游戏会话放置逻辑，包括根据延迟、成本和位置进行优先级排序。
+ 对于托管式主机，选择您的游戏托管资源，并提供在每个实例上启动和运行游戏服务器的说明。对于托管式容器，可以微调容器间的资源分配。
+ 定义自己的对战规则。
+ 实施自定义容量扩展策略。
+ 添加游戏服务器代码以与现有 AWS 服务（例如数据库或内容存储工具）集成。
+ 创建具有自定义功能的后端服务，用于管理玩家加入请求（例如玩家聚会）、处理身份验证或添加自定义逻辑和持久性。

### 与 AWS 生态系统集成
<a name="gamelift-servers-intro-features-integration"></a>
+ 使用 Amazon DynamoDB、Amazon Simple Storage Service 和 Amazon Aurora DSQL 等服务实现游戏状态持久性。
+ 实施 Amazon Cognito 以进行玩家身份验证。
+ 使用 Amazon Kinesisand Amazon S3 处理游戏分析。
+ 使用 Amazon Chime SDK 添加语音聊天。
+ 使用 AWS Lambda 和 Amazon API Gateway 创建自定义游戏功能。

## 如何使用 Amazon GameLift Servers
<a name="gamelift-intro-access"></a>

使用这些工具来处理 Amazon GameLift Servers。

**AWS CLI**  
使用 AWS Command Line Interface (AWS CLI) 调用 AWS SDK，包括的服务 API Amazon GameLift Servers。查看《AWS Command Line Interface 用户指南》**中的[开始使用 AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)。

**Amazon GameLift Servers 控制台**  
使用 [Amazon GameLift Servers 的AWS 管理控制台](https://console.aws.amazon.com/gamelift) 来配置资源、管理游戏服务器部署，并跟踪性能和使用情况指标。Amazon GameLift Servers 控制台是一种 GUI 替代方式，能够以编程方式或通过 AWS CLI管理资源。

**Amazon GameLift Servers SDKs**  
Amazon GameLift Servers SDKs 包含在游戏客户端、游戏服务器和游戏服务与服务之间建立通信所需的库。Amazon GameLift Servers有关更多信息，请参阅 [获取 Amazon GameLift Servers 开发工具](gamelift-supported.md)。

**AWS CloudFormation**  
通过 AWS CloudFormation 将基础设施视为代码，用于为游戏托管解决方案建模、配置和管理 AWS 资源。创建描述资源的模板，并 CloudFormation 自动执行将资源配置和部署到您指定的位置的任务。

# Amazon GameLift Servers 游戏托管方案
<a name="gamelift-intro-flavors"></a>

Amazon GameLift Servers 为基于会话的多人游戏提供多种游戏服务器托管方案。无论您是想设置由 Amazon GameLift Servers 托管的基于云的主机，还是想要整合已有的托管资源，均可借助 Amazon GameLift Servers 构建满足玩家需求的游戏托管方案。有关游戏托管解决方案的更多详细信息，请参阅 [使用 Amazon GameLift Servers 托管的工作原理](gamelift-howitworks.md)。

**Topics**
+ [

## 托管式 EC2
](#gamelift-intro-flavors-hosting-managed-ec2)
+ [

## 托管式容器
](#gamelift-intro-flavors-hosting-managed-containers)
+ [

## Anywhere 托管
](#gamelift-intro-flavors-hosting-anywhere)
+ [

## 混合托管
](#gamelift-intro-flavors-hosting-hybrid)

## 托管式 EC2
<a name="gamelift-intro-flavors-hosting-managed-ec2"></a>

将生产游戏服务器的管理工作转移到具有托管式 EC2 托管的 Amazon GameLift Servers。在充分利用多人游戏服务器优化的同时，仍可依托 Amazon Elastic Compute Cloud（Amazon EC2）与 AWS 全球计算基础设施的高性能与可靠性。

[开始构建 Amazon GameLift Servers 托管式 EC2 托管解决方案](gamelift-roadmap-managed.md)

**特性**
+ 托管在 Amazon Linux 或 Windows Server 操作系统上运行的多人游戏服务器。
+ 使用 Amazon GameLift Servers 部署和管理您的自定义游戏服务器，以托管资源 AWS 云。选择硬件类型及其部署位置，并仅在需要时配置额外的详细信息。
+ 配置运行时进程管理器，使其根据需要自动维护游戏服务器进程，以托管游戏会话。
+ 设置自定义运行状况跟踪，以帮助 Amazon GameLift Servers 检测并处置性能不佳的游戏服务器。
+ 利用 Amazon GameLift Servers 性能监控。跟踪硬件性能和服务器进程生命周期等指标。您还可以下载和存储游戏会话日志。
+ 使用 Amazon GameLift Servers 管理游戏服务器进程和其他 AWS 资源之间的访问权限。
+ 对于生产托管，使用 AWS CloudFormation 模板和. 自动部署和管理游戏托管 AWS Cloud Development Kit (AWS CDK)。利用 AWS CodePipeline等持续集成和持续交付（CI/CD）工具和服务。

## 托管式容器
<a name="gamelift-intro-flavors-hosting-managed-containers"></a>

Amazon GameLift Servers 为容器化游戏服务器提供完整的云托管解决方案，因此您可以充分利用容器的核心优势，例如可移植性、敏捷性和容错能力。与托管式 EC2 托管一样，托管式容器托管在 Amazon EC2 实例上部署和运行您的容器。

[开始为您的容器化游戏服务器开发 Amazon GameLift Servers 托管式解决方案。](gamelift-roadmap-containers.md)

**特性**
+ 开发包含轻量级容器的自定义架构，用于运行游戏服务器生成包、依赖项和辅助软件。
+ 使用 Docker 工具创建基于 Linux 的容器映像。在 Amazon Elastic Container Registry（Amazon ECR）存储库中存储映像，以便进行部署。
+ 使用 Amazon GameLift Servers 部署和管理您的自定义游戏服务器，以托管资源 AWS 云。选择硬件类型及其部署位置，并仅在需要时配置额外的详细信息。
+ 借助游戏服务器版本建模工具来管理托管实例集生命周期。根据需要部署游戏服务器更新和其他配置更改。
+ 使用特定于容器的性能指标跟踪游戏托管性能。使用硬件指标监控实例集资源的运行状况。
+ 使用 AWS CloudFormation 模板管理容器舰队资源Amazon GameLift Servers。

## Anywhere 托管
<a name="gamelift-intro-flavors-hosting-anywhere"></a>

借助 Anywhere 托管，您可以利用 Amazon GameLift Servers 游戏会话管理功能（包括对战和游戏会话指标），在任何位置托管游戏服务器。自行管理您的游戏服务器部署、游戏服务器运行状况监控和容量扩展。

**注意**  
Anywhere 实例集特别适合作为快速迭代游戏开发的测试环境。为您自己的本地工作站或基于云的托管资源设置 Anywhere 实例集。有关使用 Anywhere 进行测试的更多信息，请参阅 [使用 Amazon GameLift Servers Anywhere 设置本地测试](integration-testing.md)。

[开始为您的游戏开发 Amazon GameLift Servers Anywhere 托管解决方案。](gamelift-roadmap-anywhere.md)

**特性**
+ 在您自己的硬件、本地基础设施或其他云提供商平台上部署游戏服务器。随时随地利用离您的玩家最近的可用硬件。
+ 使用 Amazon GameLift Servers 的会话管理功能来监控游戏服务器可用性、启动新的游戏会话，并将玩家加入游戏会话位置。

## 混合托管
<a name="gamelift-intro-flavors-hosting-hybrid"></a>

对于生产托管，您可以选择混合方法：由 Anywhere 实例集来管理您提供和管理的托管资源，并由 Amazon GameLift Servers 托管式实例集在需要时进行填充。混合解决方案使用相同的流程来启动游戏会话并连接玩家，从而提供无缝的玩家体验。无论资源类型如何，您都可以监控和收集所有托管的使用情况指标。

适合采用混合解决方案的常见场景包括：
+ **将托管解决方案扩展到 AWS 云。**通过添加 Amazon GameLift Servers 托管式托管来补充现有托管解决方案（本地硬件或其他基于云的托管）的功能。利用托管式托管，您可以增加托管容量，或者添加“爆增”容量以快速扩展并仅在需要资源时为资源付费。您还可以利用 Amazon GameLift Servers 服务的全球覆盖范围来触达世界各地的更多玩家，并提供他们期望的低延迟多人游戏体验。
+ **为迁移到基于云的托管做准备。**如果您正在考虑或计划迁移到 AWS 云，那么混合托管解决方案是一种可让您根据需求逐步过渡的可行方法。该方法可让您构建当前所需的解决方案，同时为将来的需求做好准备。
+ **降低位于 Amazon GameLift Servers 服务范围之外位置的玩家的延迟。**如果您已经在使用 Amazon GameLift Servers 托管式托管，则可能需要在特殊情况下为玩家提供支持。例如，您可能想更好地触达位于特别偏远位置的玩家或为有特殊访问需求的玩家提供支持。请添加自定义托管位置，并使用 Amazon GameLift Servers Anywhere 支持这些位置和您的托管式托管资源。
+   
  


[开始为您的游戏开发 Amazon GameLift Servers 混合托管解决方案。](gamelift-roadmap-hybrid.md)

# 使用 Amazon GameLift Servers 托管的工作原理
<a name="gamelift-howitworks"></a>

Amazon GameLift Servers 是一项服务，可为您基于会话的多人游戏提供专用的低成本服务器、基础设施预调配、扩缩和会话管理。该服务提供灵活的工具和功能，您可以根据游戏进行自定义或与自己的系统结合使用。利用 Amazon GameLift Servers 托管式主机，您可以专注于打造出色游戏体验，而不是管理服务器操作。

本主题将介绍完整的 Amazon GameLift Servers 托管解决方案的核心组件，以及它们如何协同工作为玩家提供多人游戏会话。

## 游戏托管解决方案的核心组件
<a name="gamelift-howitworks-components"></a>

完整的 Amazon GameLift Servers 托管解决方案由几个基本组件组成，这些组件协同工作以提供多人游戏体验。其中一些组件由您构建和管理，而其他组件则由 Amazon GameLift Servers 提供并根据您的配置选择进行管理。了解这些组件的交互方式及其各自的角色，对于开发有效的游戏托管解决方案至关重要。组件包括：
+ 游戏客户端：运行于玩家设备。
+ 后端服务：使游戏客户端能够与 Amazon GameLift Servers 通信，以获取游戏会话信息并加入游戏。
+ 游戏服务器软件：在游戏托管资源上运行，并为一组玩家托管游戏会话。
+ 放置系统：启动游戏会话并将玩家与游戏进行匹配。
+ 游戏托管实例集：在一个或多个地理位置提供游戏服务器。
+ 游戏托管管理系统：监控游戏托管状态并管理容量。

![\[使用托管式 Amazon GameLift Servers 的游戏架构。\]](http://docs.aws.amazon.com/zh_cn/gameliftservers/latest/developerguide/images/game_architecture.png)


### 游戏客户端
<a name="gamelift-howitworks-components-client"></a>

游戏客户端是在玩家设备上运行的游戏软件。它通过与后端服务通信来启动玩家加入游戏会话的过程，并直接连接到游戏服务器以参与游戏玩法。

**游戏托管的关键功能**
+ 向后端服务发送加入请求。在加入请求中包含相关的玩家数据和游戏会话数据。
+ 收集游戏客户端的延迟数据，并将这些信息包含在加入请求中。
+ 接收来自后端服务的游戏会话连接信息，并利用这些信息来连接到游戏服务器。
+ 处理会话连接场景，例如玩家验证、Amazon GameLift Servers FlexMatch 的对战接受、会话中断或断开连接。

**由谁构建**  
您需要将游戏托管功能添加到游戏客户端软件中，并设置与后端服务的通信。

### 后端服务
<a name="gamelift-howitworks-components-backend"></a>

后端服务是游戏客户端与 Amazon GameLift Servers 服务之间的协调层。它控制与服务的所有通信，以请求游戏会话放置以及检索游戏会话和玩家会话信息。最佳实践是使用后端服务，它可以代表游戏客户端与服务保持安全通信，并避免与游戏客户端共享敏感的 AWS 凭证和权限。

您的后端服务为您的游戏会话实施玩家分组策略。在玩家如何进入游戏会话方面，您拥有高度的灵活性。您可以为玩家设置游戏会话浏览器或支持玩家定义的组队。或者，您可以在收到游戏会话请求时将它们汇集起来，组成玩家组（可能经过预先排序），并为每个组启动一个游戏会话。通过 FlexMatch 对战，您可以组建玩家对战并回填现有对战。

**游戏托管的关键功能**
+ 对来自游戏客户端的通信进行身份验证。
+ 向 Amazon GameLift Servers 发送请求以启动新的游戏会话、获取游戏会话信息或加入现有游戏会话。根据需要在请求中包含相关的游戏会话和玩家数据。
+ （可选）创建玩家会话请求，以更密切地监控游戏会话的可用性。使用玩家会话来预留游戏会话位置、验证玩家何时连接以及跟踪玩家断开连接情况。
+ 根据要求向游戏客户端提供游戏会话连接详细信息和其他信息。

**由谁构建**  
您需要在由您管理的环境中构建后端服务，以支持您的游戏要求并实现玩家进入游戏的方式。集成 S AWS DK 以调用Amazon GameLift Servers服务 API。（可选） AWS 使用亚马逊简单存储服务 (Amazon S3) Service 和 Amazon Cognito 等 AWS Lambda服务来构建您的后端服务。

### 游戏服务器
<a name="gamelift-howitworks-components-gameserver"></a>

游戏服务器是您的自定义服务器软件，用于管理游戏状态、处理玩家操作并在多个连接的玩家之间同步游戏。游戏服务器与 Amazon GameLift Servers 服务保持通信，以管理游戏会话托管。

**游戏托管的关键功能**
+ 与 Amazon GameLift Servers 进行通信，以实现以下目标：
  + 报告状态（准备就绪可托管会话、准备就绪可接受玩家、运行状况）。
  + 响应服务调用（开始或结束游戏会话）。
+ 管理游戏会话生命周期，确保每个进程一次仅托管一个游戏会话。
+ 与其他 AWS 服务协调以增加功能。
+ （可选）验证新的玩家连接。

**由谁构建**  
您负责构建您的游戏服务器软件。您可以为 Amazon GameLift Servers 集成服务器 SDK 并添加功能以建立与服务的连接，同时支持游戏会话管理。

### 游戏托管实例集
<a name="gamelift-howitworks-components-fleet"></a>

托管实例集是运行您的游戏服务器的计算资源集合。实例集资源可分布于多个地理位置，无论玩家位于何处，皆能提供低延迟的游戏体验。每个实例集资源都运行一个或多个游戏服务器进程，这些进程直接与 Amazon GameLift Servers 通信。每个游戏服务器进程一次只能托管一个游戏会话。

实例集的特性和功能因实例集的托管类型而异。托管舰队将资源部署到 AWS 云 并由管理。Amazon GameLift Servers任何地方的实例集都是客户提供的计算资源，在 Amazon GameLift Servers 外部进行管理。

**游戏托管的关键功能**
+ 预调配游戏服务器托管资源。
  + 托管实例集部署基于云的 Amazon EC2 实例，支持多种配置设置。实例集配置决定实例集中每个实例的计算能力、实例的物理位置和其他详细信息。托管实例集添加或移除 EC2 实例，以响应容量扩展 
  + 任何地方的实例集部署都是自行管理的。实例集可以由物理硬件或其他云资源组成，并可根据需要进行配置。
+ 安装运行时环境和游戏服务器软件。
  + 托管式 Amazon EC2 实例集实例与您的游戏服务器生成包以及包含兼容运行时环境的亚马逊机器映像（AMI）一同部署。
  + 托管容器实例集实例与您的游戏服务器生成包和容器优化的 AMI 一同部署，且容器优化的 AMI 中包含 Docker 工具和其他组件，可与 Amazon ECS 结合使用。
  + Anywhere 实例集将根据您选择的游戏服务器软件和操作系统进行部署。
+ 管理游戏服务器进程生命周期。应用预先配置的运行时指令来启动和停止每个实例集资源的进程。

**由谁构建**

这取决于实例集的托管类型：
+ 托管 Amazon EC2 队列：您可以将游戏服务器版本上传到Amazon GameLift Servers，然后将其存储到队列实例中。 Amazon GameLift Servers提供舰队 AWS 云 的基础设施。您需要配置实例集并指导它如何在每个实例集实例上运行游戏服务器。
+ 托管容器队列：您将游戏服务器编译和运行时指令打包成容器镜像，存储在 Amazon ECR 中进行部署。 Amazon GameLift Servers提供舰队 AWS 云 的基础设施。您需要提供容器架构，并配置实例集来托管您的容器。
+ Anywhere 实例集：您负责预调配所有基础设施并管理服务器软件部署。您需要创建 Anywhere 实例集，以将您的活跃游戏托管资源与 Amazon GameLift Servers 相连接。

### 游戏会话放置系统
<a name="gamelift-howitworks-components-placement"></a>

游戏会话放置系统会定位可用的游戏服务器来托管新的游戏会话。该系统使用有关游戏服务器可用性的实时信息来做出最佳的放置决策。

在 Amazon GameLift Servers 中，主要的游戏会话放置机制是队列。游戏会话队列使用您可以配置的算法来放置游戏会话，从而实现最佳结果。您可以根据最低托管成本和最低玩家延迟等因素确定放置的优先顺序，也可以配置队列以跨多个地理位置进行搜索。作为队列的替代方案，您可以指定特定的实例集来托管您的游戏会话。

**游戏托管的关键功能**
+ 处理从后端服务收到的游戏会话放置请求。
+ 根据有关托管资源可用性的实时信息进行放置。
+ 使用玩家延迟数据和其他数据来确定放置选项的优先级（仅限队列）
+ 提示游戏服务器进程启动新的游戏会话。
+ 在游戏会话准备就绪可接受玩家之后，更新游戏会话连接信息。
+ （可选）设置 FlexMatch 对战以创建玩家对战，并为对战请求游戏会话位置。

**由谁构建**  
Amazon GameLift Servers 提供放置系统。您可以通过后端服务发出放置请求的方式，也可以通过设置游戏会话队列和 FlexMatch 对战构建器来配置放置行为。使用Amazon GameLift Servers控制台、 AWS SDK 或为您的游戏创建和配置队列和匹配器。 AWS CLI 

### 游戏托管管理系统
<a name="gamelift-howitworks-components-management"></a>

游戏托管管理系统是协调和监控游戏托管解决方案各个方面的运营支柱。该系统提供了智能和自动化功能，使 Amazon GameLift Servers 的放置和缩放功能得以实现。

**游戏托管的关键功能**
+ 跟踪所有实例集中游戏服务器进程、游戏会话和玩家会话的实时状态和可用性，以支持游戏会话放置和自动容量扩展。
+ 监控实例集的运行状况和性能。
+ 收集和分析游戏托管活动指标。
+ 提供容量扩展工具，包括根据玩家需求和实例集利用率自动扩展。
+ 管理游戏服务器软件和运行时说明的更新。

**由谁构建**
+ 托管实例集：Amazon GameLift Servers 提供可用性跟踪、游戏托管活动和硬件性能指标以及容量扩展工具。您可以使用可用 AWS 工具来管理游戏服务器软件更新、修改运行时说明和自定义指标的使用（例如设置 CloudWatch 监控）。您可以配置自定义扩展策略并根据需要进行修改。
+ Anywhere 实例集：Amazon GameLift Servers 提供可用性跟踪和游戏托管活动指标。您可以管理实例集配置更改，包括游戏服务器软件和运行时说明的更新。您可以创建系统来监控实例集性能并管理实例集容量扩展。

## 这些组件如何协同工作
<a name="gamelift-howitworks-workflow"></a>

**当游戏托管计算部署完成时**
+ **游戏服务器软件已安装**：计算资源上安装了运行时环境和您的游戏服务器生成包
+ **游戏服务器启动**：在计算资源上至少启动了一个带有可选启动参数的游戏服务器可执行文件实例。
+ **游戏服务器连接到 Amazon GameLift Servers**：作为启动操作的一部分，游戏服务器进程调用服务器 SDK 来初始化与服务的连接。
+ **游戏服务器报告已准备好托管游戏会话**：游戏服务器进程完成启动操作，然后调用服务器 SDK 以报告就绪状态。它开始根据其配置报告运行状态。
+ **Amazon GameLift Servers 跟踪可用性**：该服务记录游戏服务器进程对游戏会话放置的可用性。它还会更新实例集、实例和游戏会话的指标，以跟踪使用情况和容量。
+ **游戏服务器等待游戏会话分配**：游戏服务器进程在等待启动游戏会话的提示时保持闲置状态。

**当玩家想要加入游戏时**
+ **玩家启动游戏**：玩家启动您的游戏客户端，使用您的后端服务进行身份验证，并要求加入游戏。
+ **后端服务请求游戏会话**：您的后端服务会根据其玩家分组策略调用 Amazon GameLift Servers，以查找或创建合适的游戏会话。该请求可能包含用于游戏会话的玩家或游戏数据。
+ **Amazon GameLift Servers 放置游戏会话**：开始新的游戏会话时，放置系统会确定托管会话的最佳位置并选择可用的游戏服务器进程。该服务会提示所选进程开始新的游戏会话，并传递任何玩家或游戏数据。如果正在使用 FlexMatch 对战，则对战构建器首先创建对战，然后为对战请求放置。
+ **游戏服务器启动游戏会话**：游戏服务器启动相关步骤以开始游戏会话。完成后，它会向 Amazon GameLift Servers 报告自己已准备好接受玩家连接。
+ **连接信息发送至游戏客户端**：在游戏服务器更新其状态后，Amazon GameLift Servers 提供游戏会话连接信息。后端服务会收到这些信息并将其交付给游戏客户端。
+ **玩家连接到游戏会话**：游戏客户端使用连接信息直接连接到游戏服务器并开始游戏。
+ **Amazon GameLift Servers 监控游戏会话状态**：游戏服务器进程报告运行状况、可选的玩家连接状态和游戏会话状态，以跟踪正在进行的游戏会话可用性。
+ **游戏服务器进程关闭**：游戏服务器进程结束游戏会话，报告状态，然后自行关闭。

# Amazon GameLift Servers 和玩家体验
<a name="game-sessions-intro"></a>

玩家期望获得低延迟、公平且稳定的多人游戏体验。Amazon GameLift Servers 通过为游戏开发人员提供工具，直接优化玩家在多人游戏中的连接方式和交互体验，从而为玩家实现上述体验。本主题将概述 Amazon GameLift Servers 的各项功能为玩家带来的核心优势。

## 为全球玩家提供低延迟游戏体验
<a name="gamelift-player-experience-global"></a>

玩家希望连接到就近的服务器，以实现最小延迟。Amazon GameLift Servers 通过智能放置和全球基础设施，确保玩家获得最优连接体验，具体包括：
+ **玩家在全球范围内体验稳定的性能 — 在全球范围内**可用的 AWS 区域和 Local Zones 托管游戏，以最大限度地缩短玩家与游戏服务器之间的距离（参见[Amazon GameLift Servers 服务位置](gamelift-regions.md)）。您可以从这些位置的各种 Amazon EC2 实例类型中进行选择，以找到托管游戏工作负载的最佳计算资源。
+ **玩家连接至最佳可用服务器**：Amazon GameLift Servers 会收集游戏客户端网络数据，并跨多个位置搜索可用服务器，最终将玩家分配到延迟可能最低的游戏会话中。您可使用 UDP ping 信标收集准确的延迟数据，同时配置延迟策略，在连接质量与玩家可接受的等待时间之间找到平衡。
+ **不同区域玩家可跨区域组队**：游戏会话放置功能可在维持可接受延迟的前提下，将来自不同区域玩家池的玩家匹配到同一游戏会话中。即使是玩家数量较少的区域，玩家也能在不牺牲连接质量的前提下找到匹配对手/队友。

## 帮助玩家快速加入游戏
<a name="gamelift-player-experience-access"></a>

无论玩家需求如何变化，玩家都希望能快速进入游戏。Amazon GameLift Servers 提供一系列容量扩展工具，可帮助您确保玩家在游戏高峰期和低峰期均能快速匹配到可用游戏，具体包括：
+ **玩家可轻松找到可用服务器**：借助自动扩展工具，您可以确保托管资源在需要时随时可用。目标跟踪功能会管理灵活的容量缓冲区，通过预测游戏的玩家需求模式主动进行扩展。
+ **玩家在特殊活动期间享受流畅体验**：将自动扩缩与手动扩展技术结合使用，以应对计划性活动（如游戏版本更新、营销推广活动、电竞赛事）后突发的玩家流量涌入。
+ **玩家无需等待服务器启动**：在所有游戏托管资源上，游戏服务器均会提前预热，始终处于就绪状态，玩家一旦加入，即可立即开启新游戏会话。

## 灵活设计玩家组队方式，打造多样化游戏会话体验
<a name="gamelift-player-experience-grouping"></a>

玩家希望以公平、平衡的方式与他人竞技或协作。Amazon GameLift Servers 提供多种玩家组队方案，支持将玩家灵活分组进入游戏会话，具体包括：
+ **对玩家进行分组以优化玩家体验**：您可以使用一系列功能来管理最适合自己游戏的玩家分组。例如，允许玩家搜索或浏览可用游戏会话；或在玩家发起请求时，根据技能水平、延迟及其他属性自动分组。您既可自主管理玩家分组逻辑，也可实施 FlexMatch 对战系统，并通过可自定义的对战规则实现分组。
+ **玩家可加入正在进行的对局**：支持创建玩家群组以开启新游戏会话；也可通过玩家会话功能跟踪现有会话中的空余位置，将新玩家加入正在进行的对局。借助 FlexMatch，还能自动为现有会话回填，匹配与当前对局水平适配的玩家。
+ **好友可组队共同玩游戏**：支持“玩家队伍”功能，允许好友群组一同进入游戏。游戏会话可选择为剩余位置匹配其他玩家，或限制仅好友群组进入。借助 FlexMatch，好友可预先组建固定队伍参与匹配。
+ **玩家可携带自定义数据进入会话**：在发起游戏会话和玩家会话请求时，可附带游戏相关信息及玩家信息。这些信息会传递至游戏服务器，供当前游戏会话使用。
+ **玩家无需无限等待“完美匹配”**：有了 FlexMatch，您可以随着等待时间增加，逐步放宽匹配要求，避免玩家因排队时间过长产生不满。制定“匹配规则渐进放宽”策略，优先保障匹配质量的核心维度。
+ **玩家可选择接受或拒绝匹配结果**：借助 FlexMatch，您可以自定义工作流程，允许玩家对推荐的匹配结果进行“接受”或“拒绝”操作。

## 全程保障游戏连接稳定可靠
<a name="gamelift-player-experience-reliability"></a>

玩家期望获得无中断、无断连的持续游戏体验。Amazon GameLift Servers 通过全面的会话管理与保护机制实现这一需求，具体包括：
+ **玩家可以在 AWS 云端享受高质量的性能** — 托管由托管Amazon GameLift Servers，玩家可以获得在 AWS 计算基础设施上运行的快速、可靠的游戏服务器。
+ **玩家连接时自动完成身份验证**：当您为游戏启用玩家会话后，Amazon GameLift Servers 可在游戏会话中为玩家预留位置，并在玩家发起连接时自动完成身份验证。
+ **玩家可重新连接并保留游戏进度**：Amazon GameLift Servers 支持服务器端和客户端中断时重新连接。
+ **玩家对局可避免意外终止**：可选的游戏会话保护功能可防止处于活跃状态的游戏会话在扩展事件或其他中断场景中被意外终止。

## 基于真实数据改善玩家体验
<a name="gamelift-player-experience-monitoring"></a>

玩家期望游戏不仅能持续稳定运行，还能不断迭代改进。Amazon GameLift Servers 提供全面的监控和分析能力，助力优化玩家体验，具体包括
+ **玩家遭遇的中断问题更少**：通过对实例集性能、游戏会话及玩家活动的实时监控，可在问题对游戏体验造成显著影响前及时识别风险。同时，支持自定义游戏会话的正常关闭和迁移。
+ **玩家受益于主动服务器运行状况监控**：Amazon GameLift Servers 会对服务器进行持续运行状况监控，一旦发现游戏服务器异常，会自动替换异常的服务器，从而最大限度降低硬件或软件故障对玩家的影响。您可根据不同游戏的要求配置运行状况检查参数。
+ **玩家体验可通过数据驱动持续改进**：利用游戏会话日志与详细的分析数据，可挖掘玩家行为模式和服务器性能规律。同时，支持为游戏特定事件添加自定义日志。

## 将增强的游戏功能与其他 AWS 服务集成
<a name="gamelift-player-experience-integration"></a>

玩家需要集成功能，例如语音聊天、安全身份验证和持续进度。 Amazon GameLift Servers可以与其他 AWS 服务集成，提供全面的游戏体验：
+ **玩家享受便捷的身份验证流程**：通过集成 Amazon Cognito，可支持多种身份提供商和身份验证方法，同时在不同游戏会话间保持玩家身份的安全性，并简化了回归玩家的登录流程。
+ **玩家游戏进度可跨会话永久保存**：借助 Amazon DynamoDB 集成，可存储玩家的游戏进度、道具背包及其他永久数据，并具备高性能数据访问能力，既能最大限度降低对游戏运行的影响，又能支持玩家在不同会话间无缝接续游戏。
+ **玩家体验可借助分析见解持续优化**：通过集成 Amazon Kinesis 和 Amazon Simple Storage Service（Amazon S3），可处理游戏分析数据，比如收集有关玩家行为和偏好的见解，从而实现实时分析，帮助开发人员适应不断变化的玩家模式，保持游戏的新鲜感和吸引力。

# 借助 Amazon GameLift Servers 管理生产环境中的游戏托管
<a name="gamelift-prod-hosting"></a>

借助 Amazon GameLift Servers 启动您的游戏后，您需要对游戏托管基础设施进行管理，以确保服务具备最优性能、高可靠性及良好的玩家体验。本主题将介绍生产环境中用于管理游戏托管生命周期的关键功能和工具。

## 监控主机运行状况和性能
<a name="gamelift-prod-hosting-monitoring"></a>

Amazon GameLift Servers 提供全面的监控工具，帮助您跟踪游戏托管基础设施的运行状况和性能，具体包括：
+ **性能指标**：监控托管式实例集的关键性能指标，例如实例利用率、玩家会话数和游戏会话放置。在 Amazon 中Amazon GameLift Servers或亚马逊中跟踪这些指标 CloudWatch，您还可以在其中设置警报，以便在指标超过阈值时收到通知。
+ **实例集指标和事件**：跟踪实例集特定的指标，包括活跃服务器进程数、可用游戏会话数、活跃玩家会话数，以确保实例集具备最优容量。
+ **游戏会话放置指标和事件**：跟踪相关指标和事件，以监控游戏会话放置系统的运行状况和性能。
+ **游戏会话日志**：访问并分析游戏会话日志，以识别问题并了解玩家的行为模式。
+ **Realtime 脚本日志**：对于使用实时服务器的游戏，可通过详细日志监控脚本执行情况和性能。
+ AWS He@@ **alth Das** hboard-随时了解可能影响Amazon GameLift Servers部署的 AWS 服务运行状况。

您可以通过Amazon GameLift Servers控制台、 AWS CLI 访问这些监控工具，也可以使用的 AWS SDK Amazon GameLift Servers 来创建自定义仪表板和监控解决方案。

## 管理游戏服务器更新和补丁
<a name="gamelift-prod-hosting-updates"></a>

保持游戏服务器更新对于保障安全性、优化性能及新增功能至关重要。Amazon GameLift Servers 提供多种更新管理方案，具体如下：
+ **生成包管理**：上传并管理游戏服务器生成包的多个版本。每个生成包均受版本控制，可部署到不同的实例集。
+ **实例集替换**：使用 AMI 版本和游戏服务器生成包更新创建新实例集，并使用游戏会话放置队列和别名逐步将流量从旧实例集迁移到新实例集。
+ **脚本更新**：对于实时服务器，通过上传新的脚本版本来更新服务器脚本，而无需替换整个实例集。
+ **容器更新**：对于基于容器的部署，请更新容器映像和定义。将新版本的游戏服务器部署到现有实例集中。替换实例集以更新 AMI 版本。
+ **自动部署**-使用 AWS CodePipeline 和创建 AWS CodeDeploy 用于自动更新游戏服务器的 CI/CD 管道。

在计划更新时，请考虑使用 blue/green 部署策略来最大限度地减少对活跃玩家的干扰，并在检测到问题时允许快速回滚。

## 优化性能和扩展
<a name="gamelift-prod-hosting-optimization"></a>

随着玩家群体的发展，您需要调整托管配置，以维持服务的最优性能和成本效益，具体优化方向如下：
+ **自动扩缩**：根据玩家人数或游戏会话利用率等指标配置实例集扩展策略，以自动调整容量。
+ **区域部署调整**：根据玩家地域分布和延迟需求，在多区域部署架构中新增或移除相应区域。
+ **队列管理**：优化游戏会话放置队列配置，在保障玩家体验与控制托管成本之间找到最佳平衡。
+ **实例类型选择**：分析性能指标，确定最具成本效益的实例类型，以满足您的游戏服务器需求。
+ **竞价型实例使用情况**：利用竞价型实例处理非关键工作负载以降低成本，同时制定适当的回退策略以切换至按需型实例。
+ **FlexMatch 调优**：根据实际的玩家数据和反馈完善对战规则和算法。

定期查看 CloudWatch 指标和成本报告，以确定优化机会并通过Amazon GameLift Servers控制台或 API 实施更改。

## 故障排除和实时操作
<a name="gamelift-prod-hosting-troubleshooting"></a>

高效的故障排除和实时操作管理是保障良好玩家体验的关键，具体措施如下：
+ **实例集事件通知**：针对实例集事件（例如扩展活动、实例终止或游戏会话放置失败）设置 Amazon Simple Notification Service 通知。
+ **游戏会话放置调试**：使用详细的放置日志来识别和解决游戏会话放置的问题。
+ **服务器进程运行状况检查**：监控服务器进程运行状况并自动替换未通过运行状况检查的进程。
+ **远程访问**：使用 AWS Systems Manager Session Manager连接到实例集实例，直接进行故障排除。
+ **别名管理**：使用别名快速将玩家流量从存在问题的实例集重定向至正常的实例集，无需更改客户端配置。
+ **备份和恢复**：定期备份关键游戏数据和配置，以便从故障中快速恢复。

针对常见问题制定明确的事件响应程序和运行手册，以最大限度地减少停机时间，降低对玩家的影响。

## 工具和集成
<a name="gamelift-prod-hosting-tools"></a>

Amazon GameLift Servers与各种 AWS 服务和第三方工具集成，以增强您的生产管理能力：
+ **AWS CloudFormation**-将您的 GameLift 资源定义为基础架构即代码，以实现一致的部署。
+ **AWS Lambda**：创建无服务器函数，以自动执行日常管理任务并对事件做出响应。
+ **Amazon EventBridge**-构建可自动响应环境变化的事件驱动架构。Amazon GameLift Servers
+ **AWS SDK 集成**- AWS SDKs 用于构建根据您的特定需求量身定制的自定义管理工具和仪表板。
+ **第三方监控**-使用 CloudWatch 指标导出功能与第三方监控和分析平台集成。

利用这些集成来创建符合团队工作流程和要求的全面管理解决方案。

## 相关资源
<a name="gamelift-prod-hosting-resources"></a>
+ [ GameLift 使用亚马逊监控亚马逊 CloudWatch](https://docs.aws.amazon.com/gamelift/latest/developerguide/monitoring-cloudwatch.html)
+ [更新您的 Amazon GameLift 车队](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-updating.html)
+ [借助 Amazon 扩展游戏托管容量 GameLift](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-autoscaling.html)
+ [亚马逊 GameLift 服务器 SDK 参考](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html)

# Amazon GameLift Servers 关键术语
<a name="gamelift-key-terms"></a>

本主题提供了 Amazon GameLift Servers 文档和服务中使用的关键技术术语的定义。

**活跃游戏会话**  
当前正在运行并接受或托管玩家的游戏会话。用作监控实例集利用率和容量规划的指标。请参阅[Amazon GameLift Servers使用 Amazon 进行监控 CloudWatch](monitoring-cloudwatch.md)。

**Alias**  
实例集的友好标识符，在游戏客户端和实例集资源之间提供了抽象层。别名允许您在不更改游戏客户端代码的情况下更新实例集配置。请参阅[使用别名抽象化 Amazon GameLift Servers 实例集名称](aliases-intro.md)。

**AMI（Amazon Machine Image）**  
预先配置的虚拟机映像，用于为托管队列创建 Amazon EC2 实例。包含运行游戏服务器所需的操作系统、运行时库和 Amazon GameLift Servers 代理软件。请参阅[Amazon GameLift Servers托管 EC2 车队](fleets-intro-managed.md)。

**Anywhere 实例集**  
一种使用客户提供的计算资源的实例集类型，在 Amazon GameLift Servers 外部进行管理。Anywhere 实例集允许您将现有基础架构或混合云解决方案与 Amazon GameLift Servers 游戏会话管理相集成。请参阅[Amazon GameLift Servers Anywhere 实例集](fleets-intro-anywhere.md)。

**身份验证令牌**  
由 Amazon GameLift Servers 生成的安全凭证，用于对在 Anywhere 计算资源上运行的游戏服务器进程进行身份验证。服务器进程需要使用此令牌，才能与 Amazon GameLift Servers 服务通信。请参阅[Amazon GameLift Servers Anywhere 实例集](fleets-intro-anywhere.md)。

**后端服务**  
游戏客户端与 Amazon GameLift Servers 服务之间的协调层，用于控制游戏会话放置请求的通信并检索游戏会话信息。作为安全的中间层来保护托管资源免受恶意攻击。请参阅[使用 Amazon GameLift Servers 托管的工作原理](gamelift-howitworks.md)。

**游戏服务器生成包**  
游戏服务器软件的打包版本，包含在 Amazon GameLift Servers 托管资源上运行游戏服务器所需的所有文件。其中包括游戏服务器可执行文件、依赖项和资产。请参阅[打包游戏服务器生成包用于部署](gamelift-build-intro.md)。

**计算**  
在容器实例集中，表示实例集实例上游戏服务器容器组的副本。每个计算资源一次可托管一个游戏会话。请参阅[容器在 Amazon GameLift Servers 中的工作原理](containers-howitworks.md)。

**容器实例集**  
一种托管式实例集类型，使用容器映像而非传统构建版本来运行容器化游戏服务器。它为部署具有特定运行时环境和依赖项的游戏服务器提供了灵活性。请参阅[Amazon GameLift Servers 托管式容器实例集](fleets-intro-containers.md)。

**容器组**  
一组协同工作以提供游戏服务器功能的容器。与容器任务或容器组（pod）类似，它定义了容器在容器实例集中的行为方式、依赖关系和资源共享。请参阅[容器在 Amazon GameLift Servers 中的工作原理](containers-howitworks.md)。

**目标位置**  
在游戏会话队列中，可以接收游戏会话放置请求的实例集或别名。队列可以包含多个具有不同优先级和延迟策略的目标。请参阅[自定义游戏会话队列](queues-design.md)。

**实例集**  
运行游戏服务器的计算资源集合。实例集资源可以分布在多个地理位置，每个资源运行一个或多个游戏服务器进程。请参阅[为 Amazon GameLift Servers 部署托管实例集](fleets-intro.md)。

**实例集位置**  
部署舰队实例的特定 AWS 区域或本地区域。多位置实例集可以跨越多个位置，以减少延迟并提高可用性。请参阅[为 Amazon GameLift Servers 部署托管实例集](fleets-intro.md)。

**FlexMatch**  
Amazon GameLift Servers 对战服务，能够根据可配置的规则自动形成玩家对战，并为已完成的对战匹配请求游戏会话放置。支持基于技能的对战、团队平衡和对战回填。看看[什么是 GameLift FlexMatch？](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)

**游戏客户端**  
在玩家设备上运行的游戏软件。通过与后端服务通信来启动玩家加入游戏会话，并直接连接到游戏服务器以让玩家参与游戏。请参阅[使用 Amazon GameLift Servers 托管的工作原理](gamelift-howitworks.md)。

**游戏属性**  
与游戏会话关联的自定义数据键值对。用于将配置信息、游戏规则或其他元数据传递给游戏服务器和客户端。请参阅[GameProperty](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameProperty.html)《API 参考》。

**游戏服务器**  
您的自定义服务器软件，用于管理游戏状态、处理玩家操作并在多个连接的玩家之间同步游戏。与 Amazon GameLift Servers 服务器 SDK 集成来与服务进行通信。请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。

**游戏服务器激活**  
在托管资源上启动和初始化游戏服务器进程的过程。包括加载游戏服务器可执行文件、与 Amazon GameLift Servers 建立通信以及准备托管游戏会话。请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。

**游戏服务器容器**  
游戏服务器容器组中运行游戏服务器应用程序的容器。被系统自动指定为容器组生命周期必不可少的组件。请参阅[容器在 Amazon GameLift Servers 中的工作原理](containers-howitworks.md)。

**游戏服务器容器组**  
一种容器组类型，用于管理运行游戏服务器应用程序和支持软件的容器。这种容器组是容器实例集托管游戏会话的必要组件，并且可以跨实例集实例进行复制。请参阅[容器在 Amazon GameLift Servers 中的工作原理](containers-howitworks.md)。

**游戏服务器进程**  
在托管资源上运行的游戏服务器可执行文件实例。每个进程一次可托管一个游戏会话，并直接与 Amazon GameLift Servers 通信以报告状态和接收指令。请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。

**游戏会话**  
在游戏服务器进程上运行的多人游戏实例。代表多名玩家可以一起加入并参与游戏的单次游戏体验。请参阅 API 参考[GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html)中的[使用 Amazon GameLift Servers 托管的工作原理](gamelift-howitworks.md)和。

**游戏会话数据**  
与游戏会话相关的信息，包括玩家数据、游戏状态、会话属性以及游戏服务器和客户端使用的其他运行时信息。请参阅[GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html)《API 参考》。

**游戏会话放置**  
查找可用游戏服务器以托管新游戏会话的过程。使用有关游戏服务器可用性的实时信息，根据成本和延迟等因素做出最佳放置决策。请参阅 API 参考[StartGameSessionPlacement](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_StartGameSessionPlacement.html)中的[集成 Amazon GameLift Servers 游戏客户端功能](gamelift-sdk-client-api.md)和。

**游戏会话保护**  
一种设置，可防止 Amazon GameLift Servers 在扩缩事件或实例集更新期间终止正在托管活跃游戏会话的游戏服务器进程。确保正在进行的游戏不会中断。请参阅[手动设置Amazon GameLift Servers舰队的容量](fleets-updating-capacity.md)。

**游戏会话队列**  
一种放置机制，使用可配置的算法来放置游戏会话以实现最佳结果。可以跨多个地理位置，根据最低托管成本和最低玩家延迟等因素确定放置的优先顺序。请参阅[配置游戏会话放置](queues-intro.md)。

**空闲实例**  
正在运行但当前未托管任何活跃游戏会话的实例集实例。用作监控实例集效率和扩缩决策的指标。请参阅[Amazon GameLift Servers使用 Amazon 进行监控 CloudWatch](monitoring-cloudwatch.md)。

**入站权限**  
网络访问规则，用于定义哪些 IP 地址和端口范围可用于连接到实例集实例。控制对游戏服务器的访问并确保安全连接。托管 EC2 和托管集装箱舰队都需要入站权限配置。  
请参阅[IpPermision](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_IpPermission.html)和[配置网络连接](containers-design-fleet.md#containers-custom-network)。

**延迟策略**  
游戏会话队列中的规则，定义了玩家连接的可接受延迟阈值。用于确保将玩家放置到具有可接受网络性能的游戏会话中。请参阅[自定义游戏会话队列](queues-design.md)。

**托管式实例集**  
一种由 Amazon GameLift Servers 在 AWS 云中部署和管理计算资源的实例集类型。提供自动扩缩、运行状况监控和基础架构管理。请参阅[Amazon GameLift Servers托管 EC2 车队](fleets-intro-managed.md)。

**对战**  
根据技能等级、延迟或其他游戏特定因素等标准，将玩家分组以进行多人游戏的过程。在Amazon GameLift Servers，主要由... 处理 FlexMatch。看看[什么是 GameLift FlexMatch？](https://docs.aws.amazon.com/gameliftservers/latest/flexmatchguide/match-intro.html)

**指标组**  
用于监控和自动扩缩决策的相关性能指标的集合。对活跃游戏会话、可用游戏服务器和玩家利用率等指标进行分组。请参阅[通过 Amazon GameLift Servers 自动扩展队组容量](fleets-autoscaling.md)。

**每个实例容器组**  
一种可选的容器组类型，可在每个实例集实例上运行其他软件。对于后台服务或监控工具非常有用，每个实例仅部署一个副本。请参阅[容器在 Amazon GameLift Servers 中的工作原理](containers-howitworks.md)。

**玩家会话**  
游戏会话中玩家的连接槽。用于预留游戏会话位置、验证玩家何时连接以及跟踪玩家连接状态和断开连接情况。请参阅 API 参考[PlayerSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_PlayerSession.html)中的[集成 Amazon GameLift Servers 游戏客户端功能](gamelift-sdk-client-api.md)和。

**优先级配置**  
在选择游戏会话放置目标时，自定义游戏会话队列的优先顺序的设置。它定义队列的整体行为，与修改单个放置请求优先级的优先级覆盖列表截然不同。请参阅[优先考虑游戏会话放置](queues-design-priority.md)。

**优先级覆盖列表**  
可包含在游戏会话放置请求中的备用位置优先级列表。仅针对单次请求有效地替换队列中配置的位置优先级，而不会影响其他请求。请参阅[优先考虑游戏会话放置](queues-design-priority.md)。

**进程管理器**  
管理容器或实例中多个游戏服务器进程生命周期的组件。用于处理启动、停止和监控各个游戏服务器进程。请参阅[在托管式 Amazon GameLift Servers 上优化游戏服务器运行时配置](fleets-multiprocess.md)。

**实时脚本**  
JavaScript 定义Amazon GameLift Servers实时服务器游戏逻辑的代码。可处理玩家连接、消息路由和游戏状态管理，无需自定义游戏服务器。参见[什么是 Amazon GameLift 实时服务器](https://docs.aws.amazon.com/gameliftservers/latest/realtimeguide/realtime-intro.html)？

**路由策略**  
确定别名如何将流量定向到实例集的配置。可以根据定义的规则路由到特定实例集，或将流量分配到多个实例集。请参阅[使用别名抽象化 Amazon GameLift Servers 实例集名称](aliases-intro.md)。

**运行时配置**  
定义游戏服务器进程如何在实例集实例上运行的设置，包括并发进程数量、启动参数和资源分配。请参阅[在托管式 Amazon GameLift Servers 上优化游戏服务器运行时配置](fleets-multiprocess.md)。

**扩展**  
根据玩家需求，通过添加或移除托管资源来调整实例集容量的过程。可以是自动的（基于利用率指标），也可以是手动的（由管理员控制）。请参阅[通过 Amazon GameLift Servers 自动扩展队组容量](fleets-autoscaling.md)。

**扩缩策略**  
定义何时以及如何自动调整实例集容量的规则。可以基于目标（保持特定的利用率），也可以基于规则（根据指标阈值进行扩缩）。请参阅[通过 Amazon GameLift Servers 自动扩展队组容量](fleets-autoscaling.md)。

**服务器软件开发工具包**  
提供将游戏服务器与 Amazon GameLift Servers 集成所需工具和库的软件开发工具包。在游戏服务器与服务之间建立通信，以实现会话管理、运行状况报告和状态更新。请参阅[借助服务器 SDK 将 Amazon GameLift Servers 添加到游戏服务器](gamelift-sdk-server-api.md)。

**基于会话的多人游戏**  
一种多人游戏架构，在这种架构中，游戏玩法发生在离散的、有时间限制的会话中。每个会话有明确的开始和结束节点，玩家可以根据需要加入和离开。请参阅[使用 Amazon GameLift Servers 托管的工作原理](gamelift-howitworks.md)。

**Spot 实例**  
一种以较低的成本使用备用 AWS 容量的 Amazon EC2 实例。竞价型实例在 AWS 需要恢复容量时可以中断，这使得它们适合容错的游戏工作负载。请参阅[为竞价型实例构建队列](spot-tasks.md)。

**TLS 证书**  
一种用于在游戏客户端和服务器之间实现加密通信的数字证书。启用 TLS 的实例集必须使用此证书来确保安全的数据传输。请参阅[创建Amazon GameLift Servers托管 EC2 舰队](fleets-creating.md)。