View a markdown version of this page

架构组件 - AWS 规范性指导

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

架构组件

本节概述了以下重要功能架构组件的规格:

  • SAS 服务器:此服务器是用于分析处理的中央计算组件,包括本地直连式存储(DAS)。

  • SAS 子版本服务器:此服务器充当 SAS 的集中式版本控制系统。

  • Amazon FSx for Windows 文件服务器 — 这是一款 SMB 文件服务器,用于在 SAS 服务器和终端服务器之间共享存储。最终用户在 Windows 文件服务器上 FSx 存储和存档其预处理和后处理的数据文件。

  • Microsoft 远程桌面服务(RDS),也称为终端服务:RDS 允许最终用户使用 SAS 客户端访问 SAS 服务器。

  • 基础设施自动化 — 您可以使用搭载 AWS CodePipeline 和 AWS 的 AWS 云开发套件 (AWS CDK) CodeCommit 来实现基础设施自动化。 CodePipeline 可以帮助您配置基础架构组件。 CodePipeline 是一项持续交付服务,用于对发布代码所需的步骤进行建模、可视化和自动化。此外,还 CodePipeline 提供了一个共享的中央环境,并支持独立于本地计算机的基础架构管理。 CodeCommit 是一项安全、高度可扩展、完全托管的源代码控制服务,用于托管私有 Git 存储库。您可以使用存储 CodeCommit AWS CDK 基础设施自动化代码和参数。

环境分离

下图显示了用于分离 SAS 集成和 SAS 生产环境的架构。

用于分离 SAS 集成和生产环境的架构图

基础设施组件

本节概述了此指南建议架构所需的基础设施组件。

生产环境

建议您对生产环境使用以下基础设施组件。

Type

实例类型

资源

1 台 SAS 服务器

m6i.4xlarge

16 vCPUs (8 个内核)

64 GB 内存

2 台 Citrix 终端服务器

m6i.4xlarge

16 vCPUs (8 个内核)

64 GB 内存(例如,Microsoft Office 和 Adobe Suite 的每个用户会话 1-2 GB,平均每个 SAS 客户端 500-1024 MB)

25 个以上的用户

将来有可能通过更多的终端服务器进行横向扩展

1 台 SAS 子版本服务器

m6i.2xlarge

8 v CPUs

4 个核心

32 GB RAM

集成环境

建议您对集成环境使用以下基础设施组件。

Type

实例类型

资源

1 台 SAS 服务器

m6i.2xlarge

8 伏CPUs (4 个内核)

32 GB RAM

2 台终端服务器

m6i.2xlarge

 

8 伏CPUs (4 个内核)

32 GB RAM

1 台 SAS 子版本服务器

m6i.xlarge

4 伏CPUs (2 个内核)

16 GB 内存

SAS 服务器的本地存储

建议架构使用基于最新 Intel Xeon Scalable 处理器的 M6i 实例,并使用 AWS Nitro System 中的 Nitro 虚拟机监控器。M6i 实例类型针对 Amazon Elastic Block Store(Amazon EBS)进行了优化,可为通过网络访问的 EBS 卷提供专用带宽。下表包含有关非共享存储的实例存储配置的详细信息。您可以按需附加其他 EBS 卷。

服务器

Type

容量

生产

测试

SAS 服务器

存储类型

AWS resource/service 和 EBS 类型

对序列 IO(读/写)的要求

与生产相同

SAS 服务器

启动和交换操作系统

EBS 200GB(gp3)

由于要求低,因此与大小无关

与生产相同

SAS 服务器

SASWORK

RAID 0 中的 EBS 2x 512GB(gp3/每个 5000 IOPS)

8 * 150 Mbps、1200 Mbps 或大约 11.5 Gbps

M6i 实例支持

带有 gp3 EBS 卷的 12.5 Gbps EBS 存储带宽

1x 1024 GB 卷

gp3 5000 IOPS

SAS 服务器

SAS 软件仓库和其他辅助存储(另外还包括 SAS 安装)

EBS 125GB(gp3)

由于要求低,因此与大小无关

与生产相同

SAS 终端服务器

启动和交换操作系统

EBS 100GB(gp3)

由于要求低,因此与大小无关

与生产相同

SAS SVN 服务器

启动和交换操作系统

EBS 100GB(gp3)

由于要求低,因此与大小无关

100 GB

SAS SVN 服务器

子版本存储库

EBS 1000 GB(gp3)

默认

在 ops 驱动器之外额外增加 400GB

共享存储基础设施

我们建议使用 FSx 适用于 Windows 文件服务器的 SAS 服务器和 Citrix 终端服务器的共享存储解决方案。除非您需要存储桶来维护系统信息或自动化脚本,否则您不必使用 S3 存储桶来存储任何额外的文件。

你也可以在 Windows 文件服务器上 FSx 存储项目代码的颠覆版本 checkout/working 副本。SAS 子版本服务器将存储库存储在本地。此子版本服务器充当核心版本控制系统。

我们建议你使用 FSx Windows 文件服务器在 Citrix 终端服务器上存储 Windows 用户配置文件。这将实现两台服务器之间的无缝负载均衡。

生产环境

此指南中的架构设计为满足以下生产环境要求:

  • 存储类型- FSx 适用于 Windows 文件服务器

  • 类型:多个可用区

  • 资源/吞吐量:1024MB

  • 存储空间:1.2TB SSD

集成和测试环境

此指南中的架构设计为满足以下集成环境要求:

  • 存储类型- FSx 适用于 Windows 文件服务器

  • 类型:多个可用区

  • 资源/吞吐量:512MB

  • 存储空间:512GB SSD

性能

Windows File Server 的 I/O 吞吐量易于调整,您可以构建 I/O 吞吐量仪表板来满足您的监控需求。 FSx 您还可以让运营团队根据最终用户的需求调整吞吐量。

备份和文件恢复

所有 SAS 数据都存储在单独 FSx 的 Windows 文件服务器上,作为永久存储。 对存储在 Windows 文件服务器中的数据实施了两个级别 FSx 的备份:

  1. 每日备份保留 30 天:这些备份保留在 S3 存储桶中。如果 Amazon FSx 卷损坏或丢失,您可以使用此基于快照的备份进行恢复。

  2. 使用 Microsoft 卷影复制服务 (VSS) 保留的备份 — Windows 文件服务器上的文件每天拍摄两次快照,以便备份到适用 FSx 于 Windows 文件服务器的特殊存储分区,并无限期保留。 FSx 备份基于 Windows 文件服务器上的 VSS 分区的可用存储空间(最多占总存储空间的 10%)。 FSx 如果最终用户损坏或丢失 Windows 文件服务器上的 FSx 文件,他们可以直接从 SAS 终端服务器上的 Windows 文件资源管理器启动自己的恢复。

灾难恢复

本指南中的解耦架构在设计时考虑到了灾难恢复。Amaz FSx on 部署在两个 AWS 可用区中。 如果 Windows 文件服务器 FSx 的活动文件服务器所在的可用区不可用,则该服务会自动进行故障切换,并从第二个可用区提供文件共享服务。