

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

# 架构组件
<a name="architecture-components"></a>

本节概述了以下重要功能架构组件的规格：
+ **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 基础设施自动化代码和参数。

## 环境分离
<a name="environment-separation"></a>

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

![\[用于分离 SAS 集成和生产环境的架构图\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/data-storage-decoupling-sas-fsx/images/diagram_separation_integration_production.png)


## 基础设施组件
<a name="infrastructure-components"></a>

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

### 生产环境
<a name="prod-environment"></a>

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


|  |  |  | 
| --- |--- |--- |
| **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 CPUs4 个核心32 GB RAM | 

### 集成环境
<a name="integration-environment"></a>

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


|  |  |  | 
| --- |--- |--- |
| **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 服务器的本地存储
<a name="local-storage-sas-server"></a>

建议架构使用基于最新 Intel Xeon Scalable 处理器的 M6i 实例，并使用 [AWS Nitro System](https://aws.amazon.com/ec2/nitro/) 中的 Nitro 虚拟机监控器。M6i 实例类型针对 [Amazon Elastic Block Store（Amazon EBS）](https://aws.amazon.com/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 \$1 150 Mbps、1200 Mbps 或大约 11.5 GbpsM6i 实例支持带有 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 | 

## 共享存储基础设施
<a name="shared-storage-infrastructure"></a>

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

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

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

### 生产环境
<a name="shared-prod-environment"></a>

此指南中的架构设计为满足以下生产环境要求：
+ **存储类型**- FSx 适用于 Windows 文件服务器
+ **类型**：多个可用区
+ **资源/吞吐量**：1024MB
+ **存储空间**：1.2TB SSD

### 集成和测试环境
<a name="int-test-environment"></a>

此指南中的架构设计为满足以下集成环境要求：
+ **存储类型**- FSx 适用于 Windows 文件服务器
+ **类型**：多个可用区
+ **资源/吞吐量**：512MB
+ **存储空间**：512GB SSD

### 性能
<a name="shared-performance"></a>

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

## 备份和文件恢复
<a name="back-up-file-recovery"></a>

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

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

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

## 灾难恢复
<a name="disaster-recovery"></a>

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