[SEO 副标题]
本指南演示了如何在 AWS 上安装和配置面向游戏开发人员的热门版本管理工具 Perforce Helix Core。它展示了如何在多个 AWS 区域部署具有高可用性的 Perforce,还介绍了来自本地数据中心和远程客户端的安全连接。通过遵循本指南,游戏开发人员可以在 AWS 上部署 Perforce Helix Core,从而与最佳实践保持一致并降低成本。
请注意:[免责声明]
架构图
[架构图描述]
第 1 步
选择一个文件系统来存储仓库。如果仓库小于 16TB,我们建议您在 Amazon Elastic Block Store(Amazon EBS)GP3 卷上运行 Helix Core。对于较大的仓库,我们建议使用适用于 NetApp ONTAP 的 Amazon FSx 或适用于 OpenZFS 的 Amazon FSx。为了优化成本,适用于 ONTAP 的 FSx 的去重和压缩功能非常适合与 Helix Core 仓库一起使用。
第 2 步
工作室数据中心的 Perforce Helix 边缘服务器代理根据带宽和连接可用性需求,通过 AWS Direct Connect 或 AWS Site-to-Site VPN 连接到主 AWS 区域。现场 Perforce 客户端连接到代理,以获得本地提交的性能优势。
第 3 步
远程用户通过 AWS Client VPN、其他虚拟专用网络(VPN)解决方案或虚拟工作站连接到最近的边缘服务器。
第 4 步
AWS Transit Gateway 将 Amazon Virtual Private Clouds(Amazon VPC)连接到本地网络,并通过中心辐射型模型连接到 VPN,简化复杂的对等关系并加密传输中数据。
第 5 步
这些连接会经过一个 NAT 网关,该网关允许私有子网中的资源连接到 Amazon VPC 外的服务。外部服务无法发起与私有资源的连接。
第 6 步
用户根据最近的区域,选择要连接的 Perforce 提交边缘服务器。这种提交边缘架构提供了最佳的整体性能,大多数命令都在本地运行。
第 7 步
主服务器和副本服务器在不同的可用区中运行,以提高可用性。高可用性和灾难恢复可通过快照或副本策略(可选择边缘服务器副本)实现。从 Amazon EBS 快照或 AWS Backup 恢复比副本失效转移慢,但更具成本效益。
第 8 步
AWS Backup 用于 Amazon FSx 备份。对于 Amazon EBS,其标准备份机制是快照。尽管 AWS Backup 可用于 Amazon EBS,但它并不是本解决方案所需的。
Well-Architected 支柱
当您在云中构建系统时,AWS Well-Architected Framework 可以帮助您了解所做决策的利弊。框架的六大支柱使您能够学习设计和操作可靠、安全、高效、经济高效且可持续的系统的架构最佳实践。使用 AWS 管理控制台中免费提供的 AWS Well-Architected Tool,您可以通过回答每个支柱的一组问题,根据这些最佳实践来检查您的工作负载。
上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。
-
卓越运营
AWS CloudFormation 支持对应用程序和资源进行一致、可重复的部署,消除了部署过程中可能影响安全性、可靠性和成本的错误源。
Amazon CloudWatch 为应用程序和资源提供了运行指标和监控,无论您使用多少资源,日志都将记录到一个位置。还可以大规模捕获运营和运行状况指标,并且所有服务默认都会启用这些指标。
-
安全性
每当流量通过 AWS 内部和外部的网络链接时,Transit Gateway 可对其进行加密。Transit Gateway 是一项安全的集中管理服务,可为区域间和区域内的联网提供安全的对等互联。
Client VPN 可提供从异地客户端到托管 Perforce Helix Core 应用程序的安全连接。对于虚拟工作站,NICE DCV 在客户端和服务器之间使用端到端加密,确保像素和最终用户输入的安全。在允许连接之前,还需要客户端进行身份验证。
-
可靠性
AWS Backup 可针对此架构图中使用的各种存储机制,集中管理和自动执行数据保护。AWS Backup 简化了 Amazon FSx 的备份和恢复,如果需要,Amazon EBS 还可以存储 Perforce 仓库,并为灾难恢复和业务连续性建立基础。此外,Amazon Elastic Compute Cloud(Amazon EC2)使您可以在不同的可用区中部署 Helix Core 备用副本,以便在可用区出现问题时立即进行失效转移。
-
性能效率
Amazon EC2 提供全球基础设施,使 Helix Core 边缘服务器能够更靠近分布在全球各地的用户。通过在多个 AWS 区域部署 Helix Core 边缘服务器,工作室可以将边缘实例布置在更靠近开发人员的位置,从而为全球开发人员提供更低的访问延迟。复制行为发生在 AWS 高速全球网络上,不依赖公共互联网。这使边缘服务器能够更快、更频繁地保持同步。
此外,高性能存储对于 Helix Core 实现快速响应和扩展到多个用户至关重要。Amazon EBS 和 Amazon FSx 都提供基于固态硬盘的高速存储,可用于响应式文件检索和提交。
-
成本优化
Amazon EC2 提供多种不同规模的实例,允许开发人员选择所需的确切实例规模。当项目过渡到游戏开发管道的各个阶段时,实例规模可以纵向扩展或缩减。此外,Amazon FSx 还为大型 Helix Core 仓库提供了经济实惠的解决方案。Amazon FSx 非常适合大型 Helix Core 仓库的使用模式,而 Amazon EBS 则是仓库规模低于 16TB 时更具成本效益的选择。
-
可持续性
Amazon EC2 使工作室能够按需创建实例,并提供高效的 CPU 选项。通过允许工作室从本地硬件迁移到云端,其将能够按需运行算力资源。这减少了冗余或过时硬件造成的浪费,意味着工作室的 Perforce 基础设施将至少使用 90% 的可再生能源。
实施资源
提供了在 AWS 账户中进行实验和使用的详细指南。构建指南的每个阶段(包括部署、使用和清理)都将被检查,以便为部署做好准备。
示例代码为起点。它经过行业验证,是规范性但不是决定性的,可以帮助您开始。
相关内容
免责声明
示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。
本指南中提及第三方服务或组织并不意味着 Amazon 或 AWS 与第三方之间存在认可、赞助或从属关系。AWS 的指导是一个技术起点,您可以在部署架构时自定义与第三方服务的集成。