在 Google Cloud Platform(GCP)上考慮成本最佳化時,以下是一些策略和關鍵內容。
Sustained Use Discounts
- 這是一種自動折扣,根據您的使用時間長度提供折扣。使用的時間越長,折扣越多。
- 適用於 Google Compute Engine(GCE)和 Google Kubernetes Engine(GKE)的實例,但不適用於某些特定的機器類型,如 E2 和 A2。
- 不適用於 App Engine Flexible 和 Dataflow。
Committed Use Discounts
- 這是一種建議使用在可預期的資源需求的折扣,需要承諾使用一個或多個實例 1 到 3 年,最高可達 70% 的折扣。
- 適用於 GCE 和 GKE 的實例,但不適用於 App Engine Flexible 和 Dataflow。
- 在 GCE 頁面購買後,當建構符合條件的 VM instance 時,折扣將自動套用。
Preemptible VMs
- Preemptible VMs 是價格較低但生命週期較短的 VM instance,提供最多 80% 的折扣。
- 這些實例可能會在任何時間被 GCP 關閉,最多運行 24 小時。
- 當它們即將被關閉時,您將在 30 秒內收到警告,以保存重要數據。
- 注意,Preemptible VMs 不適用於所有應用程序,要求應具有容錯能力,因為它們可能會隨時停止或啟動。
- Preemptible VMs 不具有 SLA,無法遷移到常規 VMs,並不支持自動重啟,也不適用於免費額度。
Spot VMs
- 這是 Preemptible VMs 的最新版本,不限制運行時間,但具有相似的特性。
- 與 Preemptible VMs 的區別是,它們可以運行超過 24 小時。
計費
- GCP 是以秒計費,而 VM instance 運行時收費,並且在 instance 關閉後不再收費(但仍需支付儲存空間的費用)。
- 建議始終開啟 Budget Alerts,以便您隨時掌握成本變化。
成本效益:
- 利用 Auto Scaling,根據實際需求動態調整 VM instance 數量。
- 理解 Sustained Use Discounts,以優化長期運行的 VM instance 成本。
- 可預期的長期任務使用 Commited Use Discounts。
- 如果工作負載具有容錯能力且非關鍵,可以考慮使用 Preemptible VMs 以節省成本。
這些策略和內容可以幫助您在 GCP 上更好地管理成本,根據您的需求和預算,最大程度地優化資源的使用。成本優化是 GCP 上重要的議題,需要根據具體情況進行定制化的設置和調整。