View a markdown version of this page

GAMEPERF01-BP02 考虑扩展游戏服务器的运营开销 - 游戏行业镜头

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

GAMEPERF01-BP02 考虑扩展游戏服务器的运营开销

考虑与每个托管选项相关的管理和运营开销。

在未建立这种最佳实践的情况下暴露的风险等级:高

实施指导

运营开销

Self-hosted EC2 或容器上的解决方案可以提供更多的控制权,但也需要更多的管理。ECS 或 EKS 等容器协调器可以缩短容器化服务器的启动时间,同时还会增加网络复杂性和维护协调开销。

例如,EKS 托管节点组可以自动配置游戏服务器和生命周期管理,但在终止节点时不遵守 Pod 中断预算,如果您的游戏需要超过 15 分钟的终止期才能安全完成游戏,则可能需要创建生命周期挂钩或考虑使用自定义控制器的自我管理节点来阻止游戏中断。

诸如Amazon Game Lift之类的托管服务可以承担大部分运营开销,但会减少对低级别网络和安全配置的特殊要求的可见性和控制力。选择游戏服务器解决方案需要权衡自定义、控制和调整游戏服务器性能和扩展行为的责任。

实施步骤

  • 评估托管选项的运营开销,平衡EC2、ECS或EKS等自托管解决方案与Amazon Game Lift等托管服务之间的控制和管理工作。

  • 使用 EKS 托管节点组实现自动化,但如果您的游戏服务器需要比默认更长的终止期,则可以实现生命周期挂钩或自定义控制器。

  • 在选择游戏服务器解决方案时,权衡自定义、可见性和运营责任之间的权衡。