PERF02-BP01 選擇最適合您工作負載的運算選項 - AWS Well-Architected 架構

PERF02-BP01 選擇最適合您工作負載的運算選項

為工作負載選擇最合適的運算選項,可讓您改善效能、減少不必要的基礎架構成本,並降低維護工作負載所需的作業工作量。

常見的反模式:

  • 您使用曾用於內部部署的同一個運算選項。

  • 您不了解雲端運算選項、特徵以及解決方案,以及那些解決方案可以如何改善運算效能。

  • 您在替代運算選項更精確地符合工作負載特性時,過度佈建現有運算選項以符合擴展或效能需求。

建立此最佳實務的優勢: 您可以透過找出運算需求並根據可用選項進行評估,提高工作負載的資源效率。

未建立此最佳實務時的曝險等級:

實作指引

為了最佳化雲端工作負載以提高效能效率,請務必根據使用案例和效能需求選擇最合適的運算選項。AWS 提供多種運算選項,以滿足雲端中不同工作負載的需求。例如,您可以使用 Amazon EC2 來啟動和管理虛擬伺服器,AWS Lambda 無需佈建或管理伺服器便能執行程式碼。Amazon ECS 或者 Amazon EKS 來執行和管理容器,或 AWS Batch 來並行處理大量資料。根據擴展和運算需求,您應該根據自己的情況選擇並設定最佳的運算解決方案。您也可以考慮在單一工作負載中使用多種運算解決方案,因為每種運算解決方案都有優缺點。

下列步驟會引導您選擇正確的運算選項,以符合工作負載特性和效能需求。

實作步驟

  1. 了解工作負載運算需求。要考量的關鍵需求包括處理需求、流量模式、資料存取模式、擴展需求,以及延遲需求。

  2. 了解在 AWS 上適用於工作負載的不同運算選項 (詳述於 PERF01-BP01 了解可用的雲端服務和特徵。以下是一些關鍵的 AWS 運算選項、其特性和常見使用案例:

    AWS 服務 重要特性 常用案例
    Amazon Elastic Compute Cloud (Amazon EC2) 擁有專為硬體、授權要求、大規模選取的不同執行個體系列、處理器類型與運算加速器設計的選項。 隨即轉移遷移、整合型應用程式、混合環境、企業應用程式
    Amazon Elastic Container Service (Amazon ECS)Amazon Elastic Kubernetes Service (Amazon EKS)  容易部署,一致的環境,可擴展的 微型服務、混合環境
    AWS Lambda  無伺服器運算 服務,其可執行程式碼以回應事件,並自動為您管理基礎運算資源。 微型服務、事件驅動應用程式
    AWS Batch 有效且動態的進行佈建和擴展 Amazon Elastic Container Service (Amazon ECS)、 Amazon Elastic Kubernetes Service (Amazon EKS)和 AWS Fargate 運算資源,並提供選項,讓您根據工作需求使用隨選或即時的執行個體 高效能運算 (HPC),訓練機器學習 (ML) 模型
    Amazon Lightsail 預先設定用於執行小型工作負載的 Linux 和 Windows 應用程式 簡易網路應用程式、自訂的網站
  3. 評估與每個運算選項相關聯的成本 (例如每小時費用或資料傳輸) 和管理開銷 (例如修補和調整規模)。

  4. 在非生產環境中執行試驗和基準化分析,以找出哪個運算選項最能滿足工作負載需求。

  5. 在您試驗和找出新的運算解決方案,請規劃遷移並驗證效能指標。

  6. 使用 AWS 監控工具,例如 Amazon CloudWatch 以及最佳化服務,例如 AWS Compute Optimizer 以便根據真實的使用模式,持續最佳化運算資源。

資源

相關文件:

相關影片:

相關範例: