View a markdown version of this page

成本优化策略 - 亚马逊 GameLift 服务器

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

成本优化策略

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

最佳实践

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

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

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

  • 根据游戏需求匹配实例类型:为实例集选择最符合游戏需求的 Amazon EC2 实例系列、类型及大小。请参阅为托管式实例集选择计算资源中的“实例类型”部分。

  • 使用 Graviton 实例类型 — Graviton 实例由处理器提供支持。 ARM-based 与采用定价模式的基于 x86 的同类实例相比,它们具有更好的性价比、更高的能效和更低的成本。 On-Demand

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

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

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

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

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

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

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

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

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

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

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

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

资源成本和利用率工具

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

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

使用性能监控 亚马逊 GameLift 服务器 和 Amazon CloudWatch

监控以下关键指标以优化资源利用率。在Amazon GameLift Servers控制台中查看指标或使用 Amazon 控制 CloudWatch 面板。有关 Amazon GameLift Servers 的所有可用指标的详细信息,请参阅监控 亚马逊 GameLift 服务器 与亚马逊合作 CloudWatch

  • 实例指标ActiveInstancesIdleInstancesPercentIdleInstances

  • 服务器进程指标ActiveServerProcessesHealthyServerProcesses

  • 游戏会话指标ActiveGameSessionsAvailableGameSessions

  • 玩家会话指标CurrentPlayerSessions

  • 队列指标AverageWaitTimeQueueDepth

  • 对战指标CurrentTicketsMatchesPlaced

  • 硬件性能CPUUtilizationNetworkIn/NetworkOutDiskReadBytes/DiskWriteBytes

  • 资源利用率指标

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

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

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