

# 內容領域 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])
+ 如何將應用程式移轉到容器中
+ 負載平衡概念 (例如：Application Load Balancer [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 受管服務 (AMS) (例如：Amazon Comprehend、Amazon Polly)
+ 基本網路連結概念 (例如：路由表)
+ 災難復原 (DR) 策略 (例如：備份和恢復、指示燈、暖待命、Active-Active 容錯移轉、復原點目標 [RPO]、復原時間目標 [RTO])
+ 分散式設計模式
+ 容錯移轉策略
+ 不可變的基礎設施
+ 負載平衡概念 (例如：ALB)
+ 代理概念 (例如：Amazon RDS Proxy)
+ 服務配額和調節 (例如：如何配置備用環境中的工作負載服務配額)
+ 儲存選項和特性 (例如：持久性、複寫)
+ 工作負載能見度 (例如：AWS X-Ray)

技能：
+ 確定自動化策略以確保基礎設施完善
+ 確定跨 AWS 區域或可用區域提供高可用性及/或容錯能力架構所需的 AWS 服務
+ 根據業務需求識別指標以提供高度可用的解決方案
+ 實施可減少單點故障的設計
+ 實施可確保資料的持久性和可用性的策略 (例如：備份)
+ 選擇適當的災難復原策略以滿足業務需求
+ 使用可以提高舊版應用程式和非雲端專用應用程式之可靠性的 AWS 服務 (例如：在無法更改應用程式的情況)
+ 將專門建構的 AWS 服務用於工作負載