View a markdown version of this page

GAMESUS02-BP01 为适当的计算工作负载选择托管服务 - 游戏行业镜头

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

GAMESUS02-BP01 为适当的计算工作负载选择托管服务

架构您的游戏后端服务,使用托管服务来处理事件驱动或高度可变的流量工作负载。由于采用了多租户控制平面,托管服务将基础设施的管理转移到多个用户, AWS 并将环境影响分配给多个用户。

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

实施指导

AWS AWS Fargate (容器)和 Amazon Gamelift(游戏服务器编排)等 AWS Lambda服务可以运行代码、容器或编排游戏服务器,而无需管理底层基础设施。这些服务会根据玩家需求自动扩展,您只需为消耗的资源付费。由于底层基础设施是代您管理的,因此您可以只专注于游戏和后端服务的需求。

您可以使用 AWS Lambda 运行代码而无需预置或管理服务器。Lambda 在高可用性计算基础设施上运行您的代码并执行计算资源的管理,包括服务器和操作系统维护、容量预置和自动扩展以及日志记录。使用 Lambda,您需要在 Lambda 支持的语言运行时之一中提供代码。Lambda 可用于处理游戏事件、玩家身份验证、游戏内购买处理和配对请求。Lambda 会根据事件数量自动扩展,并且可以处理意外的高峰流量。

AWS Fargate是容器的无服务器计算引擎,可与亚马逊弹性容器服务 (ECS) 和亚马逊弹性Kubernetes服务 (EKS) 一起使用。 AWS Fargate 通过减轻预置和管理服务器的需求,可以直接专注于构建应用程序,允许您为每个应用程序指定资源并支付费用,并通过设计应用程序隔离来提高安全性。Fargate非常适合处理玩家资料、状态管理和配对的后端服务。

Amazon GameLift 是一项托管服务,用于部署、操作和扩展基于会话的多人游戏的专用游戏服务器。你可以在短短几分钟内在云端部署第一台游戏服务器,从而在前期软件开发中节省多达数千小时的工程时间,并降低经常导致开发人员从设计中削减多人游戏功能的技术风险。

实施步骤

  • 利用其自动扩展和无服务器管理, AWS Lambda 用于事件驱动的工作负载,例如处理游戏事件、玩家身份验证、游戏内购买和配对请求。

  • AWS Fargate 使用 ECS 或 EKS 部署玩家资料、状态管理和配对等后端服务,从而消除服务器管理并改善应用程序隔离。

  • 使用亚马逊 GameLift 为基于会话的多人游戏部署和扩展专用游戏服务器,从而减少开发时间和运营复杂性。