成本优化策略 - Amazon GameLift Servers
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

成本优化策略

将这些策略与托管式托管解决方案结合使用,有助于降低云托管成本,同时保持高性能和优质玩家体验。

最佳实践

请遵循以下建议,为您的游戏托管纳入成本优化实践。我们至少建议您定期查看您的 Amazon GameLift Servers 成本与使用模式。如果您有与定价相关的问题,请联系

实例集配置
  • 使用定价计算器:将此工具与您的游戏托管数据结合使用,探索各种选项并测试潜在的配置方案,以实现成本节约。请参阅适用于 Amazon GameLift Servers 的Amazon 定价计算器

  • 节省开发阶段成本:在开发和测试阶段,选择规格更小、成本更低的实例类型,且仅在需要时运行实例。

  • 将@@ 实例类型与游戏匹配 — 为您的队列选择最适合您的游戏要求的 Amazon EC2 实例系列、类型和大小。请参阅为托管式实例集选择计算资源中的“实例类型”部分。

  • 使用 Graviton 实例类型:Graviton 实例由基于 ARM 的处理器提供支持。在按需型实例定价模型下,相比性能相当的 x86 架构实例,它们具备更高的性价比、更强的能效,且成本更低。

  • 使用竞价型实例:竞价型实例的成本通常低于按需型实例,但可能并非随时可用。可将竞价型实例集与按需型实例集结合使用,在低成本与高可用性之间取得平衡(建议竞价型实例使用率控制在 50%-85%)。可将竞价型实例用于非关键游戏模式或低峰时段。要监控竞价型实例的可行性,可跟踪 InstanceInterruptionsGameServerInterruptions 等指标。请参阅按需型实例和竞价型实例

  • 在 Linux 上运行服务器:将游戏服务器运行时构建为 Linux 版本。通过 Linux 部署的实例通常比通过 Windows 部署的实例更具成本效益。

  • 优化资源利用率:在维持性能的前提下,通过配置实例集支持尽可能多的并发游戏服务器进程,实现资源利用效率最大化。请参阅在托管式 Amazon GameLift Servers 上优化游戏服务器运行时配置

  • 制定多区域策略:将游戏托管部署到多个位置,既能为玩家提供更低延迟的体验,也能获得更可靠的备份选项。为平衡区域覆盖范围和成本效率,建议优先在玩家数量最多的市场部署托管资源,将次要位置用作高峰期的溢出容量。请参阅建立多位置队列

实例集容量扩展
  • 缩放到零:当实例集处于未使用状态时,手动将实例集容量设置为零,以避免产生不必要的费用。请参阅手动设置 Amazon GameLift Servers 实例集的容量

  • 添加自动扩缩:使用自动扩缩调整游戏托管容量,避免托管资源过度预调配。自动扩缩可根据玩家需求波动及其他关键指标动态匹配容量。请参阅通过 Amazon GameLift Servers 自动扩展队组容量

  • 维持缓冲容量:为应对突发的玩家需求峰值,避免玩家等待,可通过目标跟踪功能维持一定数量的闲置游戏服务器作为缓冲容量。可根据玩家群体规模及使用模式自定义缓冲容量大小。请参阅基于目标的自动扩缩

游戏会话放置
  • 使用放置队列:Amazon GameLift Servers 队列基于托管资源成本及其他因素,通过算法确定游戏会话的“最优”托管位置。请参阅配置游戏会话放置

  • 自定义队列优先级:您可以调整队列在放置游戏会话时对托管成本的优先级权重。请参阅优先考虑游戏会话放置

  • 监控放置指标:跟踪队列选择托管位置的具体情况,从中识别成本优化机会。请参阅Amazon GameLift Servers 队列指标

数据传输
  • 跟踪数据传输:监控游戏客户端与服务器之间的数据传输情况,并采取措施优化数据传输行为。

  • 使用数据压缩:建议为游戏客户端与服务器之间的传输数据实施数据压缩技术。压缩技术在降低带宽使用量以及提升游戏运行性能、改善网络延迟方面发挥着关键作用。

资源成本和利用率工具

探索如何使用 Amazon 工具来监控和优化游戏托管成本Amazon GameLift Servers。有关其他工具的信息,请参阅 Amazon 账单与成本管理

Amazon 成本管理工具
成本分配和跟踪

使用Amazon GameLift Servers和 Amazon 进行绩效监控 CloudWatch

监控以下关键指标以优化资源利用率。在Amazon GameLift Servers控制台中查看指标或使用 Amazon 控制 CloudWatch 面板。有关 Amazon GameLift Servers 的所有可用指标的详细信息,请参阅Amazon GameLift Servers使用 Amazon 进行监控 CloudWatch

  • 实例指标ActiveInstancesIdleInstancesPercentIdleInstances

  • 服务器进程指标ActiveServerProcessesHealthyServerProcesses

  • 游戏会话指标ActiveGameSessionsAvailableGameSessions

  • 玩家会话指标CurrentPlayerSessions

  • 队列指标AverageWaitTimeQueueDepth

  • 对战指标CurrentTicketsMatchesPlaced

  • 硬件性能CPUUtilizationNetworkIn/NetworkOutDiskReadBytes/DiskWriteBytes

  • 资源利用率指标

    • 使用 PercentIdleInstances 确定最优实例集大小。

    • 跟踪 PercentAvailableGameSessions 以确保有足够的游戏托管容量。

    • 监控 InstanceInterruptionsGameServerInterruptions 以确定竞价型实例的可行性。