

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 彈性且有效率的系統
<a name="resilient-efficient-systems"></a>

## 災難復原 (DR)
<a name="disaster-recovery"></a>

 Microservices 應用程式通常遵循十二因素應用程式模式，其中程序是無狀態的，持久性資料存放在資料庫等具狀態的備份服務中。這可簡化災難復原 (DR)，因為如果服務失敗，可以輕鬆啟動新的執行個體以還原功能。

 微服務災難復原策略應著重於維護應用程式狀態的下游服務，例如檔案系統、資料庫或佇列。組織應規劃復原時間目標 (RTO) 和復原點目標 (RPO)。RTO 是服務中斷和還原之間的可接受延遲上限，而 RPO 是自上次資料復原點以來的最長時間。

 如需災難復原策略的詳細資訊，請參閱 [雲端白皮書中的工作負載的災難復原 AWS：復原](https://docs.aws.amazon.com/whitepapers/latest/disaster-recovery-workloads-on-aws/disaster-recovery-workloads-on-aws.html)。

## 高可用性 (HA)
<a name="high-availability"></a>

我們將檢查微服務架構的各種元件的高可用性 (HA)。

 Amazon EKS 透過跨多個可用區域執行 Kubernetes 控制和資料平面執行個體來提供高可用性。它會自動偵測並取代運作狀態不佳的控制平面執行個體，並提供自動化版本升級和修補。

Amazon ECR 使用 Amazon Simple Storage Service (Amazon S3) 進行儲存，讓您的容器映像具有高度可用性和可存取性。它適用於 Amazon EKS、Amazon ECS AWS Lambda，並簡化生產工作流程的開發。

 Amazon ECS 是一項區域服務，可在區域內多個可用區域中以高可用性的方式簡化執行中的容器，提供多個排程策略，以放置容器以滿足資源需求和可用性需求。

 AWS Lambda [會在多個可用區域中](https://docs.aws.amazon.com/lambda/latest/dg/security-resilience.html)運作，確保單一區域中服務中斷期間的可用性。如果將函數連接到 VPC，請在多個可用區域中指定子網路，以獲得高可用性。