本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
成本优化策略
将这些策略与托管式托管解决方案结合使用,有助于降低云托管成本,同时保持高性能和优质玩家体验。
最佳实践
请遵循以下建议,为您的游戏托管纳入成本优化实践。我们至少建议您定期查看您的 Amazon GameLift Servers 成本与使用模式。如果您有与定价相关的问题,请联系
实例集配置
-
使用定价计算器:将此工具与您的游戏托管数据结合使用,探索各种选项并测试潜在的配置方案,以实现成本节约。请参阅适用于 Amazon GameLift Servers 的Amazon 定价计算器
。 -
节省开发阶段成本:在开发和测试阶段,选择规格更小、成本更低的实例类型,且仅在需要时运行实例。
-
将@@ 实例类型与游戏匹配 — 为您的队列选择最适合您的游戏要求的 Amazon EC2 实例系列、类型和大小。请参阅为托管式实例集选择计算资源中的“实例类型”部分。
-
使用 Graviton 实例类型:Graviton 实例由基于 ARM 的处理器提供支持。在按需型实例定价模型下,相比性能相当的 x86 架构实例,它们具备更高的性价比、更强的能效,且成本更低。
-
使用竞价型实例:竞价型实例的成本通常低于按需型实例,但可能并非随时可用。可将竞价型实例集与按需型实例集结合使用,在低成本与高可用性之间取得平衡(建议竞价型实例使用率控制在 50%-85%)。可将竞价型实例用于非关键游戏模式或低峰时段。要监控竞价型实例的可行性,可跟踪
InstanceInterruptions和GameServerInterruptions等指标。请参阅按需型实例和竞价型实例。 -
在 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 账单和使用情况。请参阅开始设置账单。
-
免费套餐用量提醒:在接近免费套餐限额时设置通知提醒。请参阅跟踪您的 Amazon 免费套餐使用情况。
-
Amazon CloudWatch 账单提醒 — 在使用量达到自定义阈值时配置提醒。请参阅创建账单警报以监控 Amazon 预估费用。
成本分配和跟踪
-
成本分配标签:标记您的实例集及其他资源以组织和跟踪托管成本。请参阅使用成本分配标签组织和跟踪 Amazon 成本。
-
成本报告:创建按分配的标签分类的报告。请参阅使用月度成本分配报告。
-
Amazon Cost Explorer:通过筛选和可自定义的视图分析成本、趋势和预测。请参阅使用分析您的成本和使用情况 Amazon Cost Explorer。
-
Amazon Budgets:跟踪 Amazon 成本和使用情况并采取相应措施。请参阅使用管理成本 Amazon Budgets。
使用Amazon GameLift Servers和 Amazon 进行绩效监控 CloudWatch
监控以下关键指标以优化资源利用率。在Amazon GameLift Servers控制台中查看指标或使用 Amazon 控制 CloudWatch 面板。有关 Amazon GameLift Servers 的所有可用指标的详细信息,请参阅Amazon GameLift Servers使用 Amazon 进行监控 CloudWatch。
-
实例指标:
ActiveInstances、IdleInstances、PercentIdleInstances -
服务器进程指标:
ActiveServerProcesses、HealthyServerProcesses -
游戏会话指标:
ActiveGameSessions、AvailableGameSessions -
玩家会话指标:
CurrentPlayerSessions -
队列指标:
AverageWaitTime、QueueDepth -
对战指标:
CurrentTickets、MatchesPlaced -
硬件性能:
CPUUtilization、NetworkIn/NetworkOut、DiskReadBytes/DiskWriteBytes 资源利用率指标
-
使用
PercentIdleInstances确定最优实例集大小。 -
跟踪
PercentAvailableGameSessions以确保有足够的游戏托管容量。 -
监控
InstanceInterruptions和GameServerInterruptions以确定竞价型实例的可行性。
-