概览
工作原理
这些技术细节包含一张架构图,用于说明如何有效使用本解决方案。该架构图展示了关键组件及其相互作用,并逐步概述了架构的结构和功能。
自信地进行部署
为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。
Well-Architected 支柱
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
AWS 云开发套件 (AWS CDK) 使用 A WS CloudFormation 控制资源更新和回滚来处理部署和更新。这样可以减少手动更改配置造成的错误。
对于亚马逊 GameLift 机队的更新,CloudFormation 将创建替代舰队。在终止旧实例集之前,该服务将等待替代实例集完全激活以接受流量。
阅读卓越运营白皮书游戏客户端使用 Amazon Cognito 身份池身份来确保对后端服务的访问安全。这是通过使用身份池提供的 AWS 身份和访问管理 (IAM) 证书签署请求来实现的。只有经过身份验证的请求才能访问 API Gateway 托管的 API。此外,游戏客户端只能访问自己账户的数据。
如果游戏服务器(以及随之而来的游戏世界)崩溃,该架构将自动用一个新的世界替换该世界,新的世界可以访问该特定世界的相同持久化数据。
Amazon GameLift 可以实现客户端与服务器的直接通信,以优化近乎实时的性能。使用该架构,开发人员就可以在多个 AWS 区域托管游戏服务器,从而减少游戏客户端和服务器之间的延迟。
该架构采用了包括 API Gateway、Lambda 和 DynamoDB 在内的无服务器组件,可根据玩家流量支付精确的资源量费用,从而降低成本。此外,Amazon GameLift 可根据需求进行扩展配置,这样您在任何时候都可以确保未使用资源的资源处于最低水平。
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。