此內容已過時。這個版本的 Well-Architected 框架現在可以在以下位置找到: https://docs.aws.amazon.com/zh_tw/wellarchitected/2022-03-31/framework/reliability.html

REL 7: 如何設計工作負載以適應需求變更?

可擴展工作負載提供自動新增或移除資源的彈性,以便隨時盡可能符合目前需求。

資源

AWS Auto Scaling: How Scaling Plans Work
What Is Amazon EC2 Auto Scaling?
Managing Throughput Capacity Automatically with DynamoDB Auto Scaling
What is Amazon CloudFront?
Distributed Load Testing on AWS: simulate thousands of connected users
Telling Stories About Little's Law
AWS Marketplace: products that can be used with auto scaling
APN Partner: partners that can help you create automated compute solutions

最佳實務:

改進方案

取得或擴展資源時使用自動化

  • 設定和使用 AWS Auto Scaling: 這會監控您的應用程式並自動調整容量,以盡可能低的成本維持穩定、可預測的效能。您可以使用 AWS Auto Scaling 為多個服務的多個資源設定應用程式擴展。
    What is AWS Auto Scaling?
  • 使用 Elastic Load Balancing: 負載平衡器可以按路徑或網路連線來分配負載。
    What is Elastic Load Balancing?
  • 使用高度可用的 DNS 供應商: DNS 名稱讓您的使用者可以輸入名稱 (而不是 IP 地址) 來存取您的工作負載,並將此資訊分發到已定義的範圍 (通常是工作負載的所有使用者)。
  • 使用 AWS 全球網路,優化從使用者到應用程式的路徑。: AWS Global Accelerator 可持續監控應用程式端點的運作狀態,並在 30 秒內將流量重新導向到運作狀態良好的端點
  • 設定和使用 Amazon CloudFront 或受信任的內容交付網路: 內容交付網路 (CDN) 可以提供更快的終端使用者回應時間,並且可以處理可能導致不必要的工作負載擴展的內容請求。
    What is Amazon CloudFront?
  • 在偵測到工作負載受損時取得資源

  • 在偵測到工作負載受損時取得資源: 在可用性受到影響時視需要主動擴展資源,以還原工作負載可用性。
  • 偵測到工作負載需要更多資源時取得資源

  • 偵測到工作負載需要更多資源時取得資源: 主動擴展資源以滿足需求並避免可用性影響。
  • 對工作負載執行負載測試

  • 執行負載測試,以識別工作負載的哪些層面指出您必須新增或移除容量: 負載測試的代表性流量應該與您在生產環境中收到的流量相似。在觀看您已檢測的指標時增加負載,以判斷哪些指標指出何時必須新增或移除資源。
    Distributed Load Testing on AWS: simulate thousands of connected users