架构组件 - AWS 规范性指导

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

架构组件

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

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

  • SAS subversion 服务器 — 此服务器充当 SAS 的集中版本控制系统。

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

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

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

    注意

    AWS CodeCommit 不再向新客户提供。的现有客户 AWS CodeCommit 可以继续照常使用该服务。了解更多

环境分离

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

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

基础架构组件

本节概述了本指南中推荐的架构所需的基础架构组件。

生产环境

我们建议您在生产环境中使用以下基础架构组件。

类型

实例类型

资源

1 台 SAS 服务器

m6i.4xlarge

16 vCPUs (8 个内核)

64 GB 内存

2 台思杰终端服务器

m6i.4xlarge

16 vCPUs (8 个内核)

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

25 个以上的用户

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

1 台 SAS 颠覆服务器

m6i.2xlarge

8 v CPUs

4 个核心

32 GB RAM

集成环境

我们建议您在集成环境中使用以下基础架构组件。

类型

实例类型

资源

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 服务器的本地存储

推荐的架构使用基于最新英特尔至强可扩展处理器的 M6i 实例,并使用 AWS Nitro 系统中的 Nitro Hypervisor。M6i 实例类型针对亚马逊弹性区块存储 (Amazon EBS) Elastic Block Stor e 进行了优化,可为通过网络访问的 EBS 卷提供专用带宽。下表包含有关非共享存储的实例存储配置的详细信息。您可以按需附加其他 EBS 卷。

服务器

类型

容量

生产

测试

SAS 服务器

存储类型

AWS 资源/服务和 EBS 类型

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

与生产相同

SAS 服务器

操作系统启动和交换

EBS 200 GB (gp3)

由于要求低,与尺寸无关

与生产相同

SAS 服务器

SASWORK

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

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

支持 M6i 实例

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

1x 1024 GB 音量

gp3 5,000 IOPS

SAS 服务器

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

EBS 125 GB (gp3)

由于要求低,与尺寸无关

与生产相同

SAS 终端服务器

操作系统启动和交换

EBS 100 GB (gp3)

由于要求低,与尺寸无关

与生产相同

SAS SVN 服务器

操作系统启动和交换

EBS 100 GB (gp3)

由于要求低,与尺寸无关

100 GB

SAS SVN 服务器

子版本存储库

EBS 1000 GB (gp3)

默认

除了 Ops 驱动器外还有 400 GB

共享存储基础架构

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

你也可以在 Windows 文件服务器上存储项目代码的 subversion 签出/工作副本 FSx 。SAS subversion 服务器将存储库存储在本地。subversion 服务器充当中央版本控制系统。

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

生产环境

本指南中的架构旨在满足生产环境的以下要求:

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

  • 类型-多个可用区

  • 资源/吞吐量 — 1024 MB

  • 存储 — 1.2 TB 固态硬盘

集成和测试环境

本指南中的架构旨在满足集成环境的以下要求:

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

  • 类型-多个可用区

  • 资源/吞吐量 — 512 MB

  • 存储空间 — 512 GB 固态硬盘

性能

Windows 文件服务器的 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 的活动文件服务器所在的可用区不可用,则该服务会自动进行故障切换,并从第二个可用区提供文件共享服务。