Apex Legends 在短短 10 天内迁移到 Amazon GameLift 服务器

作者: Michael Jackson, David Holladay, Juho Jantunen |

Respawn Entertainment 最近将 Apex Legends 迁移到 Amazon GameLift 服务器,在短短 10 天内完成了流量切换,没有面向玩家的停机时间。

Respawn 的核心优先事项是在不干扰开发团队或 Apex 玩家的情况下进行集成和技术验证。亚马逊云科技能够通过与亚马逊云科技合作伙伴 Code Wizards Group 合作并利用 Amazon GameLift 迁移支持计划来提供全面、分阶段、低风险的迁移计划,从而实现了有史以来由亚马逊云科技主导的最大规模的在线服务游戏基础设施过渡之一。

设定优先事项

作为一款直播服务游戏,《Apex Legends》在不断发展——不仅在游戏玩法和内容方面,而且在运营质量方面。由于全球有数百万玩家,Respawn 需要提高其基础架构的可见性、一致性和灵活性。当他们开始使用亚马逊云科技和 Amazon GameLift 探索现代托管选项时,他们概述了三个明确的目标:

1. 扩展玩家体验
基础设施需要根据新赛季和赛事的峰值玩家需求进行扩展。

2. 实现主机现代化
从使用裸机的混合基础设施迁移到基于云的平台,为 Apex 的全球玩家群提供了可扩展的游戏环境。

3. 保持开发速度
任何新解决方案都必须与 Respawn 的现有工作流程顺利集成,以构建、测试和部署更新,而不会减慢游戏开发的步伐。

"最大限度地减少对我们玩家群体的干扰是迁移的关键成功因素。Respawn 和 Amazon GameLift Servers 团队之间的协调努力使之成为现实。" — Apex Legends 在线游戏服务首席技术总监 Robert LaCruise

规划迁移

为了确保 Amazon GameLift Servers 能够满足这些需求,Respawn 与亚马逊云科技和长期的游戏行业专业迁移合作伙伴 Code Wizards Group 合作进行了详细评估。Amazon GameLift 带来了支持 Dead by DaylightMortal Kombat 1Marvel SNAP 等顶级游戏的经验,并且能够扩展到多达 1 亿并发玩家。

这些团队共同定义了三个关键的技术概念验证:

  1. 主流程:为所有玩家提供流畅的配对和服务器放置
  2. 零停机时间更新:能够在不中断玩家的情况下推送更改
  3. 指标和可观察性:用于监控和改善玩家体验的实时数据

"我们相信,与其他替代方案相比,他们的(亚马逊云科技)服务为玩家提供了优秀的整体表现。此外,亚马逊云科技服务器是许多其他 FPS 游戏的标准配置,我们相信我们的玩家将在全球范围内看到这种迁移的好处。" — Apex Legends 在线游戏服务首席技术总监 Robert LaCruise

概念验证在行动

为了验证迁移策略,团队构建并测试了几种新技术。

无缝配对
第一步是建立"玩家重定向层",该层可以在不更改游戏后端逻辑的情况下将玩家重新路由到 Amazon GameLift Servers,避免危险的代码更改和不必要的质量保证周期。还创建了游戏服务器包装器,允许在不进行更改的情况下利用现有的游戏服务器版本,并增加现有基础设施的可观察性和日志记录。两者都是由 Code Wizards Group 开发的,是迁移的关键。

"我们知道玩家体验对 Respawn 和他们的玩家来说非常重要。我们创建了 Wrapper 和 Portal 来实现这一点。最终结果是玩家体验没有停机。" — Code Wizards Group 首席执行官兼创始人斯图尔特·穆克利

零停机更新
Code Wizards 开发了一种系统,该系统可以在比赛结束后自动将玩家迁移到升级后的服务器上,在不中断游戏的情况下部署更新。

"面向玩家的目标已正式纳入我们的架构设计... 确保零停机部署从头到尾成为现实。" — Apex Legends 工程主管 Jared Cugno

实时监控
和可观测性服务为 Respawn 提供了对会话运行状况、延迟和服务器性能的清晰视图,从而可以及时检测和解决问题。

"我们正在利用亚马逊云科技的全球基础设施来持续优化服务器和网络性能。我们在新的基础设施平台上有更多的选择和灵活性。" — Apex Legends 在线游戏服务首席技术总监 Robert LaCruise

经过初步验证,这些系统经历了广泛的生产级测试、实例基准测试和性能调整。

在后端,Respawn 现在受益于:

  • 亚马逊云科技的全球低延迟网络
  • 亚马逊云科技的服务器调试和调整工具
  • 通过选择计算实例提高成本效率
  • 使用包装器和重定向层保留现有的开发管道
  • 通过 Amazon GameLift Servers API(例如 TerminationGameSession)和队列放置替换(使包装层和玩家重定向层能够正常运行)来加强对托管的控制

Respawn 不必放慢开发速度或重新考虑他们的工作流程,他们获得了更好的工具,而且不会放弃速度。

一张显示玩家连接到 Respawn 现有后端的示意图。后端与

图 1:转换层将流量重定向到 Amazon GameLift 服务器。

为期 10 天的迁移

评估阶段结束后,Respawn 向 Amazon GameLift Servers 逐个分阶段进行流量切换——从最小的地域开始,以最大限度地减少玩家的影响并在此过程中建立信心。亚马逊云科技提供了直接的工程支持、实时可观测性工具和在启动前模拟期间测试的回滚系统,以确保整个过程的稳定性。

在切换之前,团队定义了回滚阈值,验证了警报管道,并进行了模拟迁移以确保稳定性。在实际迁移过程中,他们持续监控:

  • 玩家连接
  • 延迟和抖动
  • 排队时间
  • 比赛投放成功率

得益于自动化系统和实时警报,团队已准备好在需要时立即撤退或介入。但是迁移进展顺利——在整个 10 天的过程中,没有出现玩家面临的停机时间

Respawn 在上个月向玩家群分享了本次更新中的早期结果,同时他们将继续监控表现并优化持续的玩家体验。

结论

Apex Legends 向 Amazon GameLift 服务器的迁移表明了在考虑玩家的情况下完成基础设施现代化所带来的可能性。

在亚马逊云科技和 Code Wizards Group 的支持下,Respawn 在创纪录的时间内完成了高风险的迁移——没有中断游戏玩法或开发管道。

"迁移团队经过了好几次考验... 他们做得很好,我很期待看到未来会怎样。" — Apex Legends 工程主管 Jared Cugno

想更多地了解 Amazon GameLift 服务器或迁移计划如何适用于您的游戏吗?访问 aws.amazon.com/gamelift 或联系亚马逊云科技代表。

这是一张头顶镜头,有 14 个人站着抬头看着面带微笑。照片中的人物是来自 Respawn、Code Wizard Group 和 Amazon GameLift Servers 团队的人。

图片:Respawn、Code Wizards Group 和 Amazon GameLift Servers 团队。

进一步阅读

  • Amazon GameLift 服务器入门
  • Amazon GameLift Servers 推出 Game Server Wrapper 以快速上手
  • 在 Amazon GameLift 服务器上使用容器进行更快的多人游戏托管


迈克·杰克逊

Michael Jackson

迈克尔·杰克逊是 Amazon GameLift 服务的全球业务发展主管,专注于亚马逊的游戏服务器和游戏直播解决方案。他拥有专为游戏行业量身定制的托管主机和云技术方面的背景。Michael 帮助一些世界上最具创新性的工作室实现了基础设施现代化,降低了运营风险,并在全球范围内大规模推出。

大卫·霍拉迪

David Holladay

大卫·霍拉迪是亚马逊云科技游戏产品营销主管。

Juho Jantunen

Juho Jantunen

Juho Jantunen 是亚马逊云科技游戏团队的全球首席解决方案架构师,专注于游戏后端和游戏服务器托管解决方案。他拥有游戏行业和云技术背景,曾在亚马逊云科技上为拥有数百万玩家的多款游戏构建和运营游戏后端。


*前述特定亚马逊云科技生成式人工智能相关的服务仅在亚马逊云科技海外区域可用,亚马逊云科技中国仅为帮助您发展海外业务和/或了解行业前沿技术选择推荐该服务。