識別調整適當大小的機會 - 調整適當大小:佈建符合工作負載的執行個體

識別調整適當大小的機會

調整適當大小的第一步是監控及分析您目前的服務使用,以獲取深入洞察執行個體效能與使用模式。若要收集足夠的資料,請觀察效能至少兩週 (理想情況是一個月以上) 的時間,以擷取工作負載與業務尖峰。定義執行個體效能最常見的指標是 vCPU 使用率、記憶體使用率、網路使用率與暫時性磁碟使用量。在極少數情況下,會因為這些指標以外的原因而選取執行個體,技術擁有者必須檢閱精簡作業。

調整適當大小的工具

您可以使用下列工具來評估成本,然後監控及分析執行個體用量,以便調整到適當大小:

  • Amazon CloudWatch – 讓您觀察 CPU 使用率、網路輸送量與磁碟 I/O,並將觀察到的尖峰指標與更便宜的新執行個體類型比對。您也可以定期監控 Amazon EC2 用量報告,該報告每天更新多次,並為您的所有 EC2 執行個體提供深度用量資料。通常,鑒於所需的時間與精力,這僅適用於小型環境。

  • AWS Cost Explorer – 此免費工具可讓您深入了解成本與用量資料,以找出趨勢、指出成本動因,以及偵測異常狀況。其中包括 Amazon EC2 用量報告這可讓您分析過去 13 個月內 EC2 執行個體的成本與用量。

  • AWS Trusted Advisor – 可讓您檢查 AWS 環境以識別閒置與使用量過低的資源,並提供服務用量的即時洞察,協助您改善系統效能與可靠性、提高安全並尋找節省成本的機會。

  • 第三方監控工具 (如 CloudHealth、Cloudability 與 CloudCheckr) 也是自動識別機會與建議替代執行個體的選項。這些工具自帶多年的開發努力成果與客戶意見回饋點。其也提供額外的成本管理與最佳化功能。

開發您自有之精簡工具的要訣

您也可以開發自己的工具來監控及分析效能。若您正在考慮此選項,下列準則將有所助益:

  • 專注於您正在查看已執行至少一半時間的執行個體。

  • 專注於預留執行個體覆蓋範圍較低的執行個體。

  • 排除已關閉的資源 (減少搜尋工作量)。

  • 盡可能避免轉換為上一代的執行個體。

  • 套用以下節省閾值,即不用考慮調整適當大小。

  • 在切換到新執行個體之前,請確保符合下列條件:

    • 新執行個體的 vCPU 等於舊執行個體的 vCPU,應用程式觀察到的 vCPU 小於新執行個體 vCPU 容量的 80%。

    • 新執行個體的記憶體等於舊執行個體的記憶體,應用程式觀察到的記憶體尖峰小於新執行個體記憶體容量的 80%。

      注意:您可以使用向 Amazon CloudWatch 報告這些指標的監控指令碼來擷取記憶體使用率指標。如需詳細資訊,請參閱監控 Amazon EC2 Linux 執行個體的記憶體與磁碟指標

    • 新執行個體的網路輸送量等於舊執行個體的輸送量,應用程式的網路尖峰小於新執行個體的網路容量。

      注意:NetworkIn 與 NetworkOut 的最大值以每分鐘位元組數為單位。使用下列公式將這些指標轉換為 Mbps:

      最大 NetworkIn (或 NetworkOut) x 8 (位元組到位元) /1024/1024/60 = Mbps 數

    • 若暫時性儲存磁碟 I/O 小於 3,000,則您可以使用 Amazon Elastic Block Store (Amazon EBS) 儲存體。若沒有,請使用具有暫時性儲存體的執行個體系列。如需詳細資訊,請參閱 Amazon EBS 磁碟區類型