

# 内容领域 2： 设计具有韧性的架构
<a name="solutions-architect-associate-03-domain2"></a>

**Topics**
+ [任务 2.1： 设计可扩展的松散耦合架构](#solutions-architect-associate-03-domain2-task1)
+ [任务 2.2： 设计高可用性架构和/或容错架构](#solutions-architect-associate-03-domain2-task2)

## 任务 2.1： 设计可扩展的松散耦合架构
<a name="solutions-architect-associate-03-domain2-task1"></a>

掌握以下知识：
+ API 创建和管理（例如：Amazon API Gateway、REST API）
+ 具有合适使用案例的 AWS 托管式服务（例如：AWS Transfer Family、Amazon SQS、AWS Secrets Manager）
+ 缓存策略
+ 微服务的设计原则（例如：无状态工作负载与有状态工作负载的比较）
+ 事件驱动型架构
+ 水平扩展与垂直扩展
+ 如何正确使用边缘加速器（例如：内容分发网络 [CDN]）
+ 如何将应用程序迁移到容器中
+ 负载均衡概念（例如：应用程序负载均衡器 [ALB]）
+ 多层架构
+ 队列和消息收发概念（例如：发布/订阅）
+ 无服务器技术和模式（例如：AWS Fargate、AWS Lambda）
+ 具有相关特性的存储类型（例如：对象、文件、数据块）
+ 容器编排（例如：Amazon ECS、Amazon EKS）
+ 何时使用只读副本
+ 工作流编排（例如：AWS Step Functions）

具备以下技能：
+ 根据需求设计事件驱动型架构、微服务架构和/或多层架构
+ 确定架构设计中使用的组件的扩展策略
+ 根据要求确定实现松耦合所需的 AWS 服务
+ 确定何时使用容器
+ 确定何时使用无服务器技术和模式
+ 根据要求推荐合适的计算、存储、联网和数据库技术
+ 将专用 AWS 服务用于工作负载

## 任务 2.2： 设计高可用性架构和/或容错架构
<a name="solutions-architect-associate-03-domain2-task2"></a>

掌握以下知识：
+ AWS 全球基础设施（例如：可用区、AWS 区域、Amazon Route 53）
+ 具有合适使用案例的 AWS Managed Services (AMS)（例如：Amazon Comprehend、Amazon Polly）
+ 基本联网概念（例如：路由表）
+ 灾难恢复（DR）策略（例如：备份和还原、pilot light、暖备用、双活故障转移、恢复点目标 [RPO]、恢复时间目标 [RTO]）
+ 分布式设计模式
+ 故障转移策略
+ 不可变基础设施
+ 负载均衡概念（例如：ALB）
+ 代理概念（例如：Amazon RDS 代理）
+ 服务配额和节流（例如：如何在备用环境中为工作负载配置服务配额）
+ 存储选项和特性（例如：持久性、复制）
+ 工作负载可见性（例如：AWS X-Ray）

具备以下技能：
+ 确定自动化策略以确保基础设施的完整性
+ 确定在跨 AWS 区域或可用区提供高可用性和/或容错架构时所需的 AWS 服务
+ 根据业务要求确定指标以提供高度可用的解决方案
+ 实施设计以缓解单点故障
+ 实施策略以确保数据的持久性和可用性（例如：备份）
+ 选择合适的灾难恢复策略以满足业务要求
+ 使用 AWS 服务来提高旧式应用程序和不是为云构建的应用程序的可靠性（例如：在无法更改应用程序时）
+ 将专用 AWS 服务用于工作负载