

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

# 构建混合托管解决方案
<a name="hybrid-solution-guide"></a>

混合托管解决方案结合了多种游戏托管资源来源来托管您的游戏，包括在中运行的Amazon GameLift Servers托管队列 AWS 云 以及您自己提供和管理的资源。本主题将介绍构建混合解决方案的几种常见模式，并提供实操建议，助力您成功整合自管理式游戏托管与由 Amazon GameLift Servers 管理的基于云的游戏托管。

## 常见的混合模式
<a name="common-hybrid-patterns"></a>
+ **成本优化**：针对每种场景使用最具成本效益的实例集类型，例如 Anywhere 实例集用于托管基准容量，托管式实例集用于应对峰值需求。
+ **地理灵活性**：在高流量 AWS 区域 中部署托管车队，在有现有基础设施或有特定合规要求的任意位置部署受管车队。
+ **风险缓解**：通过在多种实例集类型及资源提供商之间分配负载，降低对单一托管方式的依赖。
+ **逐步迁移**：从本地或其他托管解决方案过渡到 AWS 逐步迁移，同时保持服务连续性。

**开发与生产环境分离**

为开发环境和生产环境分别选用不同类型的实例集：
+ **开发**：使用 Anywhere 实例集，实现经济高效的开发和测试
+ **生产**：托管 Amazon EC2 或容器舰队，用于可扩展、可靠的生产托管

### 区域优化
<a name="regional-optimization"></a>

根据 AWS 区域 特征优化舰队类型：
+ **高流量 AWS 区域**：托管车队具有自动缩放功能，可满足不断变化的需求
+ **专业化 AWS 区域**：任何地方都有用于合规性、数据主权或现有基础架构的舰队

### 容量分层
<a name="capacity-tiering"></a>

为不同容量层级选用不同类型的实例集：
+ **基准容量**：针对可预测负载，选用 Anywhere 实例集或预留实例
+ **容量爆增**：针对峰值需求，选用具备自动扩缩能力的托管式实例集
+ **溢出容量**：Spot 实例或 AWS 区域 针对极端峰值的额外实例

## 实施注意事项
<a name="implementation-considerations"></a>

构建混合解决方案时，需考虑以下关键因素：

游戏会话队列配置  
配置游戏会话队列时，需纳入所有实例集类型，并设置合理的优先级和延迟首选项，确保在混合基础设施中实现最优放置。

监控和可观测性  
对所有实例集类型实施全面监控，以实时掌握混合解决方案的性能、容量及成本情况，保障全局可见性。

操作复杂性  
需应对管理多种实例集类型带来的操作复杂性提升，包括不同的部署流程、监控工具及故障排除流程。

网络连接  
确保不同托管环境之间的网络连接可靠，尤其针对可能部署在本地或其他云提供商处的 Anywhere 实例集。

## 混合托管入门
<a name="getting-started-hybrid"></a>

要实施混合托管解决方案，请执行以下操作：

1. **从简入手**：先从单一实例集类型开始，待需求逐渐明确后，再逐步新增其他类型的实例集。

1. **规划架构**：根据您在成本、性能、合规性及操作复杂性方面的特定需求，设计混合架构。

1. **配置队列**：搭建覆盖多种实例集类型的游戏会话队列，并设置合理的优先级和放置策略。

1. **全面测试**：在正式投入生产前，针对混合基础设施中的游戏会话放置及失效转移场景进行全面测试。

1. **监控和优化**：持续监控所有实例集类型的性能和成本，并根据需要调整配置。

提示
+ 将相同的游戏客户端和服务器组件用于托管式和自管理式托管资源。在所有托管资源上提供统一的玩家体验。
+ 使用相同的 FlexMatch 对战构建器跨所有托管资源放置匹配项。
+ 集中管理混合托管资源，同时在全球范围内部署这些资源。
+ 随着玩家需求的波动，跨托管式和自管理式资源无缝管理游戏会话负载。
+ 借助 Amazon GameLift Servers 代理，您可以使用相同的工具来管理所有类型的托管资源上的游戏服务器生命周期。
+ 跨所有托管资源收集游戏和玩家指标以及日志。利用Amazon GameLift Servers功能和其他 AWS 服务来合并数据，开发有凝聚力的可观测性解决方案。