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 队列结合起来,平衡低成本和高可用性(建议使用 50-85% 的 Spot)。可将竞价型实例用于非关键游戏模式或低峰时段。要监控竞价型实例的可行性,可跟踪 InstanceInterruptions 和 GameServerInterruptions 等指标。请参阅On-Demand 实例与竞价型实例。

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

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

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

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

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

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

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

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

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

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

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

资源成本和利用率工具

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

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

使用以下方式进行性能监控 亚马逊 GameLift 服务器 还有亚马逊 CloudWatch

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

  • 实例指标:ActiveInstances、IdleInstances、PercentIdleInstances

  • 服务器进程指标:ActiveServerProcesses、HealthyServerProcesses

  • 游戏会话指标:ActiveGameSessions、AvailableGameSessions

  • 玩家会话指标:CurrentPlayerSessions

  • 队列指标:AverageWaitTime、QueueDepth

  • 对战指标:CurrentTickets、MatchesPlaced

  • 硬件性能:CPUUtilization、NetworkIn/NetworkOut、DiskReadBytes/DiskWriteBytes

  • 资源利用率指标

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

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

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