Well-Architected Framework:卓越的營運成果支柱

Last reviewed 2025-02-14 UTC

Google Cloud Well-Architected Framework 的卓越營運支柱提供建議,協助您在 Google Cloud上有效率地執行工作負載。雲端卓越作業成效包括設計、實作及管理雲端解決方案,提供價值、效能、安全性和可靠性。本支柱中的建議可協助您持續改善及調整工作負載,滿足雲端中動態且不斷變化的需求。

卓越營運支柱與下列對象相關:

  • 管理人員和主管:建立及維護雲端卓越營運的架構,確保雲端投資能創造價值並支援業務目標。
  • 雲端作業團隊:管理事件和問題、規劃容量、最佳化效能及管理變更的指南。
  • 網站可靠性工程師 (SRE):協助您達到高水準服務可靠性的最佳做法,包括監控、事件應變和自動化。
  • 雲端架構師和工程師:設計和實作階段的作業需求和最佳做法,確保解決方案的設計符合營運效率和擴充性。
  • 開發運作團隊:提供自動化、CI/CD 管道和變更管理方面的指引,協助加快軟體推送速度,並提高可靠性。

如要達到卓越營運,應採用自動化、自動化調度管理和資料導向的洞察資料。自動化功能有助於消除手動作業。此外,這項工具還能簡化重複性工作,並建立防護機制。自動調度管理有助於協調複雜的程序。資料導向洞察可做為決策依據。採用這些做法,即可最佳化雲端作業、降低成本、提高服務可用性,以及強化安全性。

雲端營運卓越不只是技術精湛,這包括鼓勵持續學習和實驗的文化轉變。團隊必須有權創新、疊代,並採用成長型思維。卓越營運文化可營造協作環境,鼓勵個人分享想法、挑戰假設及推動改善。

如要瞭解 AI 和機器學習工作負載專屬的卓越營運原則和建議,請參閱 Well-Architected Framework 中的「AI 和機器學習觀點:卓越營運」。

使用代理技能評估工作負載

如要讓 AI 代理依據本支柱的原則和建議評估雲端工作負載,請使用 google-cloud-waf-operational-excellence 技能,該技能位於 GitHub 的 Google 代理技能存放區。

如要安裝技能,請在代理用戶端或終端機中執行下列指令:

npx skills add google/skills --skill google-cloud-waf-operational-excellence

系統提示時,請指定要安裝技能的 AI 代理,並設定安裝範圍 (專案或全域)。

如果已安裝技能,可以執行下列指令,更新至最新版本:

npx skills update

核心原則

Well-Architected Framework 優質營運支柱中的建議,對應至下列核心原則:

  • 使用 CloudOps 確認作業準備度與成效:定義服務水準目標 (SLO),並執行全方位監控、效能測試和容量規劃,確保雲端解決方案符合營運和效能要求。
  • 管理事件和問題:透過全面的觀測能力、明確的事件應變程序、徹底的事後檢討和預防措施,盡可能降低雲端事件的影響,並防止事件再次發生。
  • 管理及最佳化雲端資源:透過適當調整、自動調度資源等策略,以及使用有效的成本監控工具,最佳化及管理雲端資源。
  • 自動執行及管理變更:自動執行程序、簡化變更管理,並減輕手動作業的負擔。
  • 持續改良和創新:著重於持續改良和推出新解決方案,以保持競爭力。

貢獻者

作者:

其他貢獻者:

使用 CloudOps 確認作業準備度與成效

Google Cloud Well-Architected Framework 的「卓越營運」支柱中,這項原則可協助您確保雲端工作負載的營運準備度和效能。這項原則強調應針對服務效能建立明確的期望和承諾、實施完善的監控和警示機制、進行效能測試,以及主動規劃容量需求。

原則總覽

不同組織對營運準備度的解讀可能有所不同。營運準備度是指貴組織如何做好準備,在 Google Cloud上成功執行工作負載。準備營運複雜的多層式雲端工作負載時,必須仔細規劃上線和day-2作業。這類作業通常稱為 CloudOps。

營運準備度的重點領域

營運準備度包含四個重點領域。每個重點領域都包含一組活動和元件,這些活動和元件是準備在 Google Cloud中操作複雜應用程式或環境的必要條件。下表列出各個重點領域的元件和活動:

營運準備度的重點領域 活動和元件
工作團隊
  • 為管理及操作雲端資源的團隊明確定義角色和職責。
  • 確保團隊成員具備適當技能。
  • 制定學習計畫。
  • 建立明確的團隊結構。
  • 聘用所需人才。
程序
  • 觀測能力。
  • 管理服務中斷情形。
  • 雲端傳遞。
  • 核心雲端作業。
工具 支援 CloudOps 程序所需的工具。
管理
  • 服務等級和報表。
  • 雲端財務。
  • 雲端作業模式。
  • 架構審查和管理委員會。
  • 雲端架構和法規遵循。

建議

如要使用 CloudOps 確保作業準備度和效能,請參考下列各節的建議。本文中的每項建議都與營運準備度的重點領域有關。

定義 SLO 和 SLA

雲端作業團隊的核心職責之一,是為所有重要工作負載定義服務水準目標 (SLO) 和服務水準協議 (SLA)。這項建議與營運準備的管理重點領域相關。

  • 定義服務等級目標:

    SLO 必須具體、可衡量、可達成、相關且有時限 (SMART),並反映您期望的服務水準和效能。

    • 具體:清楚說明所需的服務水準和效能。
    • 可評估:可量化及追蹤。
    • 可達成:在組織的能力和資源範圍內可達成。
    • 相關性:與業務目標和優先事項一致。
    • 有時限:有明確的評估和評量時間範圍。

    舉例來說,網頁應用程式的服務等級目標可能是「99.9% 可用性」或「平均回應時間少於 200 毫秒」。這類 SLO 明確定義網頁應用程式所需的服務和效能等級,且可長期評估及追蹤。

  • 定義服務水準協議:

    SLA 概述對客戶的承諾,包括服務可用性、效能和支援,以及未遵守承諾時的罰則或補救措施。SLA 必須包含所提供服務的具體細節、可預期的服務水準、服務供應商和客戶的責任,以及不遵守規定的罰則或補救措施。SLA 是雙方之間的合約協議,確保雙方都清楚瞭解與雲端服務相關的期望和義務。

  • 追蹤服務等級目標:

    使用 Cloud Monitoring 和服務水準指標 (SLI) 追蹤 SLO。Cloud Monitoring 提供全方位的監控和觀測功能,可讓貴組織收集及分析雲端應用程式和服務的可用性、效能和延遲時間相關指標。SLI 是特定指標,可用來衡量及追蹤一段時間內的 SLO。只要善用這些工具,就能有效監控及管理雲端服務,確保符合服務等級目標和服務水準協議。

為所有重要雲端服務明確定義、傳達及追蹤服務等級目標和服務水準協議,有助於確保已部署應用程式和服務的可靠性和效能。

全面觀測

如要即時掌握雲端環境的健康狀態和效能,建議您搭配使用 Google Cloud Observability 工具和第三方解決方案。這項建議與作業準備度的程序和工具重點領域相關。

結合多種觀測能力解決方案,即可制定全方位的觀測能力策略,涵蓋雲端基礎架構和應用程式的各個層面。Google Cloud Observability 是統合平台,可收集、分析及視覺化呈現各種Google Cloud 服務、應用程式和外部來源的指標、記錄和追蹤記錄。使用 Cloud Monitoring,即可深入瞭解資源使用情形、效能特徵和整體健康狀態。

為確保全面監控,請監控與系統健康狀態指標一致的重要指標,例如 CPU 使用率、記憶體用量、網路流量、磁碟 I/O 和應用程式回應時間。您也應考慮使用特定業務指標。追蹤這些指標有助於找出潛在瓶頸、效能問題和資源限制。此外,您也可以設定快訊,主動通知相關團隊潛在問題或異常狀況。

如要進一步強化監控功能,可以將第三方解決方案與 Google Cloud Observability 整合。這些解決方案可提供額外功能,例如進階數據分析、機器學習輔助異常偵測,以及事件管理功能。結合 Google Cloud Observability 工具和第三方解決方案,即可建立強大且可自訂的監控生態系統,滿足您的特定需求。採用這種組合做法,即可主動找出並解決問題、充分運用資源,並確保雲端應用程式和服務的整體可靠性和可用性。

執行效能和負載測試

定期執行效能測試,可確保雲端式應用程式和基礎架構能處理尖峰負載,並維持最佳效能。負載測試會模擬實際流量模式。壓力測試會將系統推向極限,找出潛在瓶頸和效能限制。這項建議與作業準備度的程序和工具重點領域相關。

  • 測試效能:使用 Cloud Load Balancing 和負載測試服務,模擬實際流量模式並對應用程式進行壓力測試。這些工具可提供寶貴的洞察資料,協助您瞭解系統在各種負載條件下的行為,並找出需要最佳化的部分。

  • 最佳化效能:根據效能測試結果,您可以做出決策,將雲端基礎架構和應用程式調整至最佳狀態,以達到最佳效能和擴充性。這項最佳化作業可能包括調整資源分配、調整設定,或實作快取機制。

    舉例來說,如果您發現應用程式在流量高峰期間速度變慢,可能需要增加分配給應用程式的虛擬機器或容器數量。或者,您可能需要調整網路伺服器或資料庫的設定,以提升效能。

定期進行效能測試並實施必要的最佳化措施,可確保雲端式應用程式和基礎架構始終以最佳效能運作,為使用者提供流暢且回應迅速的體驗。這樣做有助於維持競爭優勢,並贏得客戶信任。

規劃及管理容量

為確保雲端系統持續運作,並因應需求變化調整資源,您必須主動規劃及管理雲端資源的容量。這項建議支援營運準備度的程序和工具重點領域。

  • 考量服務限制並管理資源配額:如要規劃雲端資源容量,請先瞭解您打算使用的服務硬性限制 (固定限制)。

    • 預估運算、儲存空間、API 限制和其他所需資源的配額需求。在需要資源前,先申請適當的配額調整。
    • 將 Cloud Monitoring 的指標載入 BigQuery,並使用這些指標找出流量模式,以及追蹤系統負載隨時間的變化。
    • 根據即將推出的行銷廣告活動、使用者註冊和功能推出,預測資源需求。此外,也請考量目前和預計的服務水準協議承諾。
  • 設計時考量彈性和效率:規劃雲端部署作業的容量時,請將應用程式元件與特定機器類型分離。如果將工作負載固定在單一機器類型,就無法利用較新的雲端硬體或區域容量變更。

    • 如果工作負載需要特殊硬體,例如高記憶體執行個體或 GPU,請確保您能在需要時取得資源。使用未來預留項目,最多可提前一年確保重要機型的容量。
    • 如果批次處理或模型訓練工作負載可容許變動的開始時間,請使用彈性啟動型 VM 動態排程容量。這些 VM 會使用動態工作負載排程 (DWS) 將要求排入佇列,並降低運算成本。
    • 避免為暫時性開發環境預留舊版機器家族或資源。
    • 規劃次要區域中的資源,以便有效率地進行容錯移轉,執行災難復原 (DR)。
  • 實作自動調度資源:如要根據即時工作負載波動動態調整雲端資源,請實作自動調度資源政策。自動調度資源演算法會評估 CPU 使用率、記憶體壓力、佇列深度等指標,根據評估結果,資源會在流量高峰期水平擴展,並在低使用率期間縮減,有助於最佳化雲端資源成本。

    • 設定代管執行個體群組 (MIG),使用混合執行個體範本,結合目前和新一代的機器類型。
    • 請確認 MIG 設定包含執行個體彈性 (指定多個相容機型) 和位置彈性 (將目標分散在區域內的多個可用區)。系統會根據目前的容量需求,自動從備用清單中佈建下一個偏好的機器類型,不會捨棄要求或限制運算資源。

持續監控及最佳化

如要管理及最佳化雲端工作負載,您必須建立持續監控及分析成效指標的程序。這項建議與作業整備度的程序和工具重點領域相關。

  • 追蹤及收集資料:

    如要建立持續監控和分析的程序,您必須追蹤、收集及評估與雲端環境各個層面相關的資料。運用這項資料,您就能主動找出可改善之處、充分運用資源,並確保雲端基礎架構持續達到或超越預期的效能。

  • 查看記錄和追蹤記錄:

    記錄檔可提供系統事件、錯誤和警告的寶貴洞察資訊。追蹤記錄會提供詳細資訊,說明要求在應用程式中的流程。分析記錄和追蹤記錄,即可找出潛在問題和根本原因,進一步瞭解應用程式在不同條件下的行為。服務之間的封包往返時間等指標,可協助您找出並瞭解工作負載中的瓶頸。

  • 調整效能:

    運用效能調整技術,大幅縮短應用程式回應時間,並提升整體效率。以下列舉幾種可用的技術:

    • 快取:將經常存取的資料儲存在記憶體中,減少重複查詢資料庫或 API 呼叫的需求。
    • 資料庫最佳化:使用索引和查詢最佳化等技術,提升資料庫作業效能。
    • 程式碼剖析:找出程式碼中耗用過多資源或導致效能問題的部分。

管理事件和問題

Google Cloud Well-Architected Framework 的卓越營運支柱中,這項原則提供建議,協助您管理與雲端工作負載相關的事件和問題。包括實施全面的監控和觀測能力、制定明確的事件應變程序、進行徹底的根本原因分析,以及實施預防措施。本原則討論的許多主題,在「可靠性」支柱中都有詳細說明。

原則總覽

事件管理和問題管理是功能性作業環境的重要組成部分。您如何因應、分類及解決不同嚴重程度的事件,會大幅影響作業模式。此外,您也必須主動持續調整,盡可能提高可靠性和效能。事件和問題管理的高效率流程仰賴下列基本要素:

  • 持續監控:快速找出並解決問題。
  • 自動化:簡化工作流程,提高效率。
  • 自動化調度管理:有效協調及管理雲端資源。
  • 以資料為依據的洞察資料:最佳化雲端作業,做出明智決策。

這些元素可協助您建構彈性的雲端環境,因應各種挑戰和中斷情形。這些要素也有助於降低高成本事件和停機時間的風險,並協助您提高業務敏捷性和成功率。這些基本要素分布在營運準備度的四個重點領域:人力、流程、工具和治理。

建議

如要有效管理事件和問題,請參考下列各節的建議。本文中的每項建議都與作業準備度的一或多個重點領域相關。

制定明確的事件應變程序

明確劃分角色和職責,是確保有效協調事件應變的關鍵。此外,明確的通訊協定和提報途徑,有助於確保在事件期間及時有效地分享資訊。這項建議與營運準備度的重點領域有關:人力、流程和工具。

如要建立事件應變程序,您必須定義每位團隊成員的角色和期望,例如事件指揮官、調查人員、通訊人員和技術專家。建立溝通和提報路徑,包括找出重要聯絡人、設定溝通管道,以及定義必要時將事件提報給更高層級管理人員的程序。定期訓練和準備有助於確保團隊具備有效應對事件的知識和技能。

在執行手冊或應對手冊中記錄事件應變程序,可為團隊提供標準化參考指南,以便在事件發生時遵循。執行手冊必須概述事件應變程序各階段應採取的步驟,包括通訊、分類、調查和解決。此外,也必須包含相關工具和資源的資訊,以及重要人員的聯絡資訊。您必須定期查看及更新執行手冊,確保內容有效且與時俱進。

集中管理事件

如要有效追蹤及管理整個事件生命週期,建議使用集中式事件管理系統。這項建議與營運準備度的重點領域有關:程序和工具。

集中式事件管理系統具有下列優點:

  • 提高能見度:將所有事件相關資料整合至單一位置,團隊就不必在各種管道或系統中搜尋背景資訊。這種做法可節省時間並減少混淆,讓利害關係人全面瞭解事件,包括狀態、影響和進度。
  • 更完善的協調與協作:集中式系統提供統一的通訊和工作管理平台,這項計畫可促進參與事件應變的不同部門和職能部門之間順暢協作。這種做法可確保所有人都能取得最新資訊,並降低溝通不良和不一致的風險。
  • 強化責任歸屬和擁有權:集中式事件管理系統可讓貴組織將工作分配給特定個人或團隊,並確保責任明確定義和追蹤。這種做法可提升責任感,並鼓勵主動解決問題,因為團隊成員可以輕鬆監控進度和貢獻。

集中式事件管理系統必須提供強大的功能,用於追蹤事件、指派工作和管理通訊。這些功能可讓您自訂工作流程、設定優先順序,以及與其他系統整合,例如監控工具和票證系統。

導入集中式事件管理系統,即可最佳化組織的事件應變程序、改善協作效率,並提高能見度。這樣一來,就能更快解決事件、縮短停機時間,並提升顧客滿意度。此外,您也可以從過往事件中學習,找出需要改進的地方,進而培養精益求精的文化。

徹底檢討事件

事件發生後,您必須進行詳細的事件後審查 (PIR),也稱為事後檢討,找出根本原因、影響因素和經驗教訓。這項徹底審查有助於防止日後發生類似事件。這項建議與營運準備度的重點領域有關:程序和管理。

PIR 程序必須由跨領域團隊參與,團隊成員應具備事件各方面的專業知識。團隊必須透過訪談、文件審查和現場檢查,收集所有相關資訊。必須建立事件時間軸,以確定導致事件發生的動作順序。

團隊收集必要資訊後,必須進行根本原因分析,判斷導致事件的因素。這項分析必須找出事件的直接原因和系統性問題。

除了找出根本原因,PIR 團隊也必須找出可能導致事件的其他因素。這些因素可能包括人為錯誤、設備故障,或組織因素 (例如溝通不良和缺乏訓練)。

PIR 報告必須記錄調查結果,包括事件時間軸、根本原因分析和應變措施建議。這份報告是實施修正措施和防止事件再次發生的寶貴資源。這份報告必須提供給所有相關利害關係人,並用於制定安全訓練和程序。

為確保 PIR 程序順利進行,貴組織必須培養不咎責的文化,著重於學習和改進,而非指責。這種文化鼓勵個人回報事件,不必擔心受到懲罰,並可讓您解決系統性問題,做出有意義的改善。

只要進行徹底的 PIR,並根據調查結果實施修正措施,就能大幅降低日後發生類似事件的風險。這種主動調查及預防事件的做法,有助於為所有相關人員打造更安全、更有效率的工作環境。

維護知識庫

知識庫包含已知問題、解決方案和疑難排解指南,是事件管理和解決的重要工具。團隊成員可以利用知識庫,快速找出並解決常見問題。導入知識庫有助於減少提報需求,並提升整體效率。這項建議與下列營運準備重點領域相關:人力和流程。

知識庫的主要優點是可讓團隊從過去的經驗中學習,避免重蹈覆轍。團隊可以記錄及分享已知問題的解決方案,共同瞭解如何解決常見問題,以及事件管理的最佳做法。使用知識庫可節省時間和精力,並有助於標準化流程,確保事件解決的一致性。

除了縮短事件解決時間,知識庫還能促進跨團隊的知識分享和協作。有了中央資訊存放區,團隊就能輕鬆存取及貢獻知識庫,進而促進持續學習和改進的文化。這種文化鼓勵團隊分享專業知識和經驗,進而建立更全面、更有價值的知識庫。

如要有效建立及管理知識庫,請使用適當的工具和技術。Google Workspace 等協作平台非常適合用於這項用途,因為這類平台可讓您輕鬆建立、編輯及共用文件。這些工具也支援版本管控和變更追蹤,確保知識庫保持最新且正確。

讓所有相關團隊都能輕鬆存取知識庫。您可以將知識庫與現有的事件管理系統整合,或提供專屬入口網站或內部網路網站,團隊可隨時存取知識庫,快速取得所需資訊,有效率地解決事件。這項可用性有助於減少停機時間,並盡可能降低對業務營運的影響。

定期檢查及更新知識庫,確保內容實用且符合需求。監控事故通報、找出常見問題和趨勢,並將新的解決方案和疑難排解指南納入知識庫。知識庫內容越新,團隊就能更快、更有效地解決事件。

自動化事件應變

自動化功能可簡化事件應變和修復程序。可讓您迅速有效地處理安全漏洞和系統故障。使用 Google Cloud 產品 (例如 Cloud Run functions 或 Cloud Run),即可自動執行各種通常需要手動處理且耗時的工作。這項建議與營運準備度的重點領域有關:程序和工具。

自動事件應變功能有以下優點:

  • 縮短事件偵測和解決時間:自動化工具可持續監控系統和應用程式、即時偵測可疑或異常活動,並通知利害關係人或在不介入的情況下做出回應。這項自動化功能可讓您在潛在威脅或問題演變成重大事件前,及早發現。偵測到事件時,自動化工具可觸發預先定義的修復動作,例如隔離受影響的系統、隔離惡意檔案,或復原變更,將系統還原至已知良好狀態。
  • 減輕資安和營運團隊的負擔:自動化事件應變功能可讓資安和營運團隊專注於更具策略價值的工作。將收集診斷資訊或觸發警示等例行和重複性工作自動化,貴組織就能騰出人力處理更複雜、更重大的事件。這項自動化功能可提升整體事件應變的成效和效率。
  • 提高修復程序的一致性和準確性:自動化工具可確保所有受影響的系統都採用一致的修復措施,盡可能降低人為錯誤或不一致的風險。標準化修復程序有助於盡可能降低事件對使用者和業務的影響。

管理及最佳化雲端資源

Google Cloud Well-Architected Framework作業卓越支柱中的這項原則提供建議,協助您管理及最佳化雲端工作負載使用的資源。包括根據實際用量和需求將資源調整為最適規模、使用自動調度資源功能動態分配資源、實施成本最佳化策略,以及定期查看資源使用率和成本。本原則討論的許多主題,在成本最佳化支柱中都有詳細說明。

原則總覽

雲端資源管理和最佳化對於最佳化雲端支出、資源用量和基礎架構效率至關重要。其中包含各種策略和最佳做法,旨在盡可能提高雲端支出的價值和報酬。

這個要素著重於最佳化,不只是降低成本。這項原則強調下列目標:

  • 效率:運用自動化和資料分析技術,達到最佳成效並節省成本。
  • 效能:輕鬆調度資源,因應不斷變化的需求,並提供最佳結果。
  • 擴充性:調整基礎架構和程序,因應快速成長和多樣化的工作負載。

只要專注於這些目標,就能在成本和功能之間取得平衡。您可以做出明智的決策,妥善佈建、調度及遷移資源。此外,您還能深入瞭解資源消耗模式,在潛在問題惡化前主動找出並解決。

建議

如要管理及最佳化資源,請參考下列各節的建議。本文中的每項建議都與作業準備度的重點領域有關。

將資源調整到最合適的規模

持續監控資源使用率,並根據實際需求調整資源分配,是有效管理雲端資源的關鍵。過度佈建資源可能會產生不必要的費用,而佈建不足則可能導致效能瓶頸,影響應用程式效能和使用者體驗。如要達到最佳平衡,您必須主動調整雲端資源。這項建議與營運準備度的管理重點領域相關。

Cloud Monitoring 和 Recommender 可協助您找出調整資源規模的機會。Cloud Monitoring 可讓您即時掌握資源使用率指標。這項資訊可讓您追蹤資源使用模式,並找出潛在的效率不彰問題。Recommender 會分析資源使用率資料,提供智慧型建議,協助您最佳化資源分配。使用這些工具,您就能深入瞭解資源用量,並做出明智決策,適當調整資源。

除了 Cloud Monitoring 和 Recommender 之外,您也可以考慮使用自訂指標,觸發自動調整大小動作。自訂指標可讓您追蹤與應用程式和工作負載相關的特定資源使用率指標。您也可以設定快訊,在達到預先定義的門檻時通知管理員。管理員可以採取必要行動,調整資源分配。這種主動式做法可確保資源及時擴充,有助於最佳化雲端成本並避免效能問題。

使用自動調度資源功能

自動調度運算和其他資源,有助於確保雲端應用程式發揮最佳效能和成本效益。自動調度資源功能可讓您根據工作負載波動,動態調整資源容量,確保在需要時能取得所需資源,避免過度佈建和不必要的費用。這項建議與作業準備度的程序重點領域有關。

為滿足不同應用程式和工作負載的多樣化需求,Google Cloud 提供多種自動調度資源選項,包括:

  • Compute Engine 代管執行個體群組 (MIG) 是以單一實體形式管理及擴充的 VM 群組。使用 MIG 時,您可以定義自動調度資源政策,指定要在群組中維護的 VM 數量下限和上限,以及觸發自動調度資源的條件。舉例來說,您可以設定政策,在 CPU 使用率達到特定門檻時,在 MIG 中新增 VM,並在 CPU 使用率低於另一個門檻時移除 VM。
  • Google Kubernetes Engine (GKE) 自動調度資源功能會動態調整叢集資源,以符合應用程式需求。提供下列工具:

    • 叢集自動配置器會依據 Pod 資源需求新增或移除節點。
    • 水平 Pod 自動配置器會根據 CPU、記憶體或自訂指標,變更 Pod 副本數量。
    • 垂直 Pod 自動配置器會根據用量模式,微調 Pod 資源要求和限制。
    • 自動佈建節點功能會自動為工作負載建立最佳化的節點集區。

    這些工具可搭配使用,最佳化資源使用率、確保應用程式效能,並簡化叢集管理作業。

  • Cloud Run 是無伺服器平台,可讓您執行程式碼,而不必管理基礎架構。Cloud Run 提供內建的自動調度資源功能,可根據連入流量自動調整執行個體數量。當流量增加時,Cloud Run 會增加執行個體數量來處理負載。流量減少時,Cloud Run 會縮減執行個體數量,降低成本。

使用這些自動調度資源選項,可確保雲端式應用程式擁有所需資源,既能處理不同工作負載,同時避免過度佈建和不必要的費用。使用自動調度資源功能,可提升效能、節省成本,並更有效率地運用雲端資源。

運用成本最佳化策略

最佳化雲端支出有助於有效管理組織的 IT 預算。這項建議與營運準備度的管理重點領域有關。

Google Cloud 提供多種工具和技術,協助您最佳化雲端成本。運用這些工具和技術,您就能從雲端支出中獲得最大價值。這些工具和技術可協助您找出可降低成本的部分,例如找出未充分利用的資源,或推薦更具成本效益的執行個體類型。 Google Cloud 有助於最佳化雲端成本的選項包括:

  • 承諾使用折扣 (CUD) 是指承諾在一段時間內達到特定用量,即可享有的折扣。
  • Compute Engine 的續用折扣會針對持續使用服務提供折扣。
  • Spot VM 可讓您以低於一般 VM 的成本,使用未使用的 VM 容量。

定價模式可能會隨時間變更,而且新推出的功能可能比現有選項更有效率或成本更低。因此,建議您定期查看定價模式,並考慮使用替代功能。只要掌握最新的定價模式和功能,就能做出明智的雲端架構決策,盡可能降低成本。

Google Cloud的成本管理工具 (例如預算和快訊) 可提供雲端支出的寶貴洞察資料。使用者可以設定預算,並在超出預算時收到快訊。這些工具可協助使用者追蹤雲端支出,並找出可降低成本的部分。

追蹤資源用量和費用

您可以使用標記和標籤來追蹤資源用量和費用。您可以為雲端資源 (例如專案、部門或其他相關維度) 指派標記和標籤,藉此分類及整理資源。這可讓您監控及分析特定資源的支出模式,找出用量偏高或可能節省成本的部分。這項建議與營運準備度的重點領域有關:治理和工具。

Cloud Billing 和 Cost Management 等工具可協助您全面瞭解支出模式。這些工具可提供雲端使用情形的詳細洞察資料,讓您找出趨勢、預測費用,並做出明智決策。分析歷來資料和目前的支出模式,找出成本最佳化的重點。

自訂資訊主頁和報表可協助您以視覺化方式呈現費用資料,並深入瞭解支出趨勢。只要使用相關指標和維度自訂資訊主頁,即可監控主要成效指標 (KPI),並追蹤成本最佳化目標的進度。報表則可深入分析費用資料。報表可讓您依特定時間範圍或資源類型篩選資料,瞭解雲端支出的潛在因素。

請定期檢查及更新標記、標籤和費用分析工具,確保您掌握最新的雲端用量和費用資訊。只要隨時掌握最新資訊,並進行成本事後檢討或主動審查成本,就能及時發現任何意外增加的支出。這樣一來,您就能主動做出決策,最佳化雲端資源並控管成本。

建立費用分配和預算

在雲端成本管理中,責任歸屬和透明度是最佳化資源使用率和確保財務控管的關鍵。這項建議與營運準備度的管理重點領域相關。

為確保責任歸屬和透明度,您需要建立明確的成本分配和交易退單機制。將成本分配給特定團隊、專案或個人,貴組織就能確保每個實體都對其雲端用量負責。這種做法可培養歸屬感,並鼓勵負責任地管理資源。此外,交易退單機制可讓貴組織向內部客戶收回雲端費用、根據績效提供獎勵,以及促進財務紀律。

為不同團隊或專案設定預算,也是雲端成本管理的重要一環。組織可透過預算定義支出上限,並追蹤實際支出與上限的差距。這種做法可讓您主動做出決策,避免支出失控。設定切合實際且可達成的預算,確保雲端資源有效運用,並符合業務目標。定期監控實際支出與預算的差異,有助於及時發現並處理潛在的超支問題。

如要監控預算,可以使用 Cloud Billing 預算和快訊等工具。這些工具可即時提供雲端支出深入分析,並在可能超支時通知相關人員。運用這些功能,您就能追蹤雲端成本,並在出現重大偏差前採取修正措施。這種主動做法有助於避免意外支出,並確保以負責任的方式使用雲端資源。

自動執行及管理變更

Google Cloud Well-Architected Framework中,優質營運支柱的這項原則提供建議,協助您自動化及管理雲端工作負載的變更。包括實作基礎架構即程式碼 (IaC)、建立標準作業程序、實作結構化變更管理程序,以及使用自動化和自動化調度管理。

原則總覽

變更管理和自動化在確保雲端環境順利且受控的轉換中扮演重要角色。如要有效管理變更,您必須採用策略和最佳做法,盡可能減少干擾,並確保變更與現有系統完美整合。

有效的變更管理和自動化作業包含下列基本要素:

  • 變更管理:制定明確的變更管理政策和程序,包括核准程序和溝通計畫。
  • 風險評估:找出與變更相關的潛在風險,並透過風險管理技術降低風險。
  • 測試與驗證:徹底測試變更,確保符合功能和效能需求,並降低潛在迴歸。
  • 控管部署作業:以可控管的方式實施變更,確保使用者能順利轉換至新環境,並視需要提供順暢復原的機制。

這些基本要素有助於盡可能降低變更的影響,並確保變更對業務營運產生正面影響。這些元素由營運準備度的程序、工具和管理重點領域代表。

建議

如要自動化及管理變更,請參考下列各節的建議。本文中的每項建議都與一或多個作業準備重點領域相關。

採用 IaC

基礎架構即程式碼 (IaC) 是管理雲端基礎架構的革新方法。您可以使用 Terraform 等工具,以宣告方式定義及管理雲端基礎架構。IaC 可協助您達成一致性、可重複性,並簡化變更管理。同時加快部署速度,提升可靠性。這項建議與營運準備度的重點領域有關:程序和工具。

採用 IaC 方法進行雲端部署作業的主要優點如下:

  • 人類可讀的資源設定:採用 IaC 方法,您就能以人類可讀的格式 (例如 JSON 或 YAML) 宣告雲端基礎架構資源。基礎架構管理員和操作人員可以輕鬆瞭解及修改基礎架構,並與他人協作。
  • 一致性和可重複性:IaC 可確保基礎架構部署的一致性和可重複性。無論由誰執行部署作業,您都能確保基礎架構每次都以相同方式佈建及設定。這種做法有助於減少錯誤,並確保基礎架構始終處於已知狀態。
  • 可靠度與簡化疑難排解:IaC 方法有助於提高可靠度,並簡化疑難排解程序。將 IaC 程式碼儲存在版本管控系統中,即可追蹤變更,並找出變更時間和變更者。如有需要,可以輕鬆復原至先前版本。

導入版本管控

Git 等版本管控系統是 IaC 流程的重要元件。這項做法提供強大的變更管理和風險控管功能,因此廣受採用,無論是透過內部開發或 SaaS 解決方案。這項建議與營運準備度的重點領域有關:治理和工具。

版本管控功能可追蹤 IaC 程式碼和設定的變更,讓您掌握程式碼的演變,進而輕鬆瞭解變更的影響,並找出潛在問題。這項強化功能可促進團隊成員在同一個 IaC 專案中協作。

多數版本管控系統都能讓您在必要時輕鬆復原變更。這項功能有助於降低非預期後果或錯誤的風險。在 IaC 工作流程中使用 Git 等工具,可大幅改善變更管理程序、促進協作並降低風險,進而提高 IaC 實作的效率和可靠性。

建構 CI/CD 管道

持續整合和持續推送軟體更新 (CI/CD) 管道可簡化雲端應用程式的開發和部署程序。CI/CD 管道會自動執行建構、測試和部署階段,加快發布速度和頻率,並提升品質驗證 (QC)。這項建議與作業準備度的工具重點領域有關。

CI/CD 管道可確保程式碼變更持續整合至中央存放區,通常是 Git 等版本管控系統。持續整合有助於及早偵測及解決問題,並降低錯誤或相容性問題的可能性。

如要建立及管理雲端應用程式的 CI/CD 管道,可以使用 Cloud Build 和 Cloud Deploy 等工具。

  • Cloud Build 是全代管建構服務,可讓開發人員以宣告方式定義及執行建構步驟。可與熱門原始碼管理平台完美整合,並能由程式碼推送和提取要求等事件觸發。
  • Cloud Deploy 是無伺服器部署服務,可自動將應用程式部署至各種環境,例如測試、測試和正式環境。這項服務提供藍綠部署、流量拆分和復原等功能,可讓您更輕鬆地管理及監控應用程式部署作業。

將 CI/CD 管道與版本管控系統和測試架構整合,有助於確保雲端應用程式的品質和可靠性。在 CI/CD 程序中執行自動化測試,開發團隊就能在程式碼部署至正式環境前,快速找出並修正任何問題。這項整合功能有助於提升雲端應用程式的整體穩定性和效能。

使用設定管理工具

Puppet、Chef、Ansible 和 VM Manager 等工具可協助您自動設定及管理雲端資源。使用這些工具,即可確保雲端環境中的資源一致且符合法規。這項建議與作業準備度的工具重點領域有關。

自動設定及管理雲端資源可帶來下列好處:

  • 大幅降低人為錯誤的風險:如果涉及手動程序,人為錯誤的可能性會提高。設定管理工具可自動執行程序,確保所有雲端資源的設定一致且準確,進而降低這類風險。這項自動化作業可提升雲端環境的可靠性和穩定性。
  • 提升作業效率:自動執行重複性工作,讓 IT 人員專注於更具策略性的計畫。這項自動化功能可提高工作效率、節省成本,並更快速地因應不斷變化的業務需求。
  • 簡化複雜雲端基礎架構的管理作業:隨著雲端環境的規模和複雜度增加,管理資源可能會越來越困難。設定管理工具提供集中式平台,可用於管理雲端資源。這些工具可讓您更輕鬆地追蹤設定、找出問題及實施變更。使用這些工具,可提高雲端環境的能見度、控管能力和安全性。

自動測試

將自動化測試整合至 CI/CD 管道,有助於確保雲端應用程式的品質和可靠性。在部署前驗證變更,可大幅降低錯誤和迴歸的風險,進而打造更穩定、更強大的軟體系統。這項建議與營運準備度的重點領域有關:程序和工具。

將自動化測試納入 CI/CD 管道的主要優點如下:

  • 及早偵測錯誤和瑕疵:自動化測試有助於在開發程序初期偵測錯誤和瑕疵,避免在正式環境中造成重大問題。這項功能可避免在開發流程後期進行昂貴的重工和修正錯誤,進而節省時間和資源。
  • 高品質且符合標準的程式碼:自動化測試可確保程式碼符合特定標準和最佳做法,有助於提升程式碼的整體品質。這項功能可讓應用程式更易於維護、更可靠,且不易出錯。

您可以在 CI/CD 管道中使用各種測試技術。每種測試類型都有特定用途。

  • 單元測試著重於測試個別程式碼單元 (例如函式或方法),確保其運作正常。
  • 整合測試:測試應用程式不同元件或模組之間的互動,確認這些元件或模組能正常搭配運作。
  • 端對端測試通常會與單元和整合測試搭配使用。端對端測試會模擬實際情境,測試整個應用程式,確保應用程式符合使用者的需求。

如要有效將自動化測試整合至 CI/CD 管道,您必須選擇合適的測試工具和架構。有許多不同的選項,各有優缺點。您也必須制定明確的測試策略,概述要執行的測試類型、測試頻率,以及測試通過或失敗的標準。只要遵循這些建議,就能確保自動化測試程序有效率且成效良好。這項程序可提供寶貴的深入分析,協助您瞭解雲端應用程式的品質和可靠性。

持續改良和創新

Google Cloud Well-Architected Framework 營運卓越支柱中的這項原則提供建議,協助您持續最佳化雲端營運並推動創新。

原則總覽

如要在雲端持續改良和創新,您必須著重於持續學習、實驗和調整。這有助於探索新技術、最佳化現有流程,並培養追求卓越的文化,讓組織能達到並維持業界領先地位。

透過持續改進和創新,您可以達成下列目標:

  • 加速創新:探索新技術和服務,提升能力並創造差異化。
  • 降低成本:透過流程改善計畫,找出並消除效率不彰的問題。
  • 提升靈活度:迅速因應不斷變化的市場需求和客戶需求。
  • 提升決策品質:從資料和數據分析中取得寶貴洞察,根據資料做出決策。

組織如果能秉持持續改良和創新的原則,就能充分發揮雲端環境的潛力,實現永續成長。這項原則主要對應至營運準備度的人力資源重點領域。創新文化可讓團隊嘗試新工具和技術,擴充功能並降低成本。

建議

如要持續改善及創新雲端工作負載,請參考下列各節的建議。本文中的每項建議都與營運準備度的重點領域有關。

培養學習文化

鼓勵團隊實驗、分享知識及持續學習。採用不咎責文化,將失敗視為成長和改進的機會。這項建議與營運準備度的人力重點領域相關。

培養學習文化,團隊就能從錯誤中學習並快速疊代。這種做法能鼓勵團隊成員勇於冒險、嘗試新構想,並拓展工作範圍。此外,這也能營造心理安全感,讓員工放心分享失敗經驗並從中學習。這種分享方式可營造更開放、更具協作性的環境。

為促進知識分享和持續學習,請為團隊創造分享知識和互相學習的機會。您可以透過非正式和正式的學習課程和會議來達成這個目標。

培養實驗、知識共享和持續學習的文化,可為團隊打造勇於冒險、創新和成長的環境。這種環境有助於提高工作效率、改善問題解決能力,並提升員工的參與度和動力。此外,提倡不指責的文化,可為員工打造安全的空間,讓他們從錯誤中學習,並為團隊的集體知識做出貢獻。這種文化最終會造就更具韌性和適應力的員工,讓他們更有能力應對挑戰,並在長期內推動成功。

定期回顧

團隊可透過回顧會議反思經驗,找出哪些做法奏效,以及哪些地方可以改進。在專案或重大事件結束後進行回顧,團隊可以從成功和失敗中學習,並持續改善流程和做法。這項建議與營運準備度的重點領域有關:程序和管理。

「開始-停止-繼續」模式是建構事後檢討的有效方法:

  • 開始:在回顧會議的「開始」階段,團隊成員會找出他們認為能提升工作成效的新做法、流程和行為。他們討論了需要進行哪些變更,以及如何實施。
  • 停止:在「停止」階段,團隊成員會找出並消除不再有效或阻礙進度的做法、流程和行為。他們討論了為什麼需要進行這些變更,以及如何實施。
  • 繼續:在「繼續」階段,團隊成員會找出成效良好且必須繼續的做法、流程和行為。並探討這些要素的重要性,以及如何強化這些要素。

透過「開始、停止、繼續」等結構化模式,團隊可確保檢討會議富有成效且聚焦。這個模式有助於促進討論、找出主要重點,以及找出未來改善措施的可行步驟。

掌握最新雲端技術

如要充分發揮 Google Cloud 服務的潛力,您必須掌握最新進展、功能和最佳做法。這項建議與營運準備度的人力資源重點領域相關。

參加相關會議、網路研討會和訓練課程,是拓展知識的寶貴途徑。這些活動提供向 Google Cloud 專家學習、瞭解新功能,以及與可能面臨類似挑戰的業界同儕交流的機會。參加這些課程,您就能深入瞭解如何有效使用新功能、最佳化雲端作業,以及推動組織創新。

為確保團隊成員跟上雲端技術的發展,請鼓勵他們取得認證並參加訓練課程。 Google Cloud提供多種認證,可驗證特定雲端領域的技能和知識。取得這些認證,代表您致力追求卓越,並具備雲端技術專業能力。 Google Cloud 和合作夥伴提供的訓練課程會深入探討特定主題。提供直接經驗和實用技能,可立即應用於實際專案。投資團隊的專業發展,可培養持續學習的文化,確保每個人都具備在雲端環境中成功所需的技能。

主動徵求並採納意見

收集使用者、利害關係人和團隊成員的意見回饋。並根據意見回饋找出改善雲端解決方案的機會。這項建議與營運準備度的人力重點領域相關。

收集到的意見回饋可協助您瞭解解決方案使用者不斷變化的需求、問題和期望。這些意見回饋是寶貴的參考資料,有助於推動改善措施,並決定日後強化功能的優先順序。您可以透過多種機制收集意見回饋:

  • 問卷調查是從大量使用者和利害關係人收集量化資料的有效方法。
  • 使用者訪談可讓您深入收集質性資料。訪談可讓你瞭解個別使用者面臨的特定挑戰和體驗。
  • 雲端解決方案中設有意見回饋表單,方便使用者立即提供體驗意見。
  • 與團隊成員定期開會,有助於收集技術層面和導入難題的意見回饋。

您必須分析並整合透過這些機制收集到的意見回饋,找出常見主題和模式。這項分析可協助您根據建議改善項目的影響和可行性,排定未來強化項目的優先順序。透過意見回饋解決發現的需求和問題,確保雲端解決方案持續滿足使用者和利害關係人不斷變化的需求。

評估及追蹤進度

主要成效指標 (KPI) 和指標對於追蹤進度和評估雲端作業成效至關重要。KPI 是可量化的評估指標,反映整體成效。指標是特定資料點,用於計算 KPI。定期查看指標,找出改善機會並評估進度。這樣一來,您就能持續改善及最佳化雲端環境。這項建議與下列作業準備重點領域相關:治理和程序。

使用 KPI 和指標的主要好處,是能讓貴組織採用資料導向的雲端作業方法。透過追蹤及分析營運資料,您可以做出明智的決策,改善雲端環境。這種資料導向的做法可協助您找出趨勢、模式和異常狀況,如果沒有系統化指標,可能就無法發現這些情況。

如要收集及分析作業資料,可以使用 Cloud Monitoring 和 BigQuery 等工具。Cloud Monitoring 可即時監控雲端資源和服務。BigQuery 可讓您儲存及分析透過監控收集的資料。搭配使用這些工具,即可建立自訂資訊主頁,以視覺化方式呈現重要指標和趨勢。

營運資訊主頁可集中顯示最重要的指標,方便您快速找出需要處理的部分。舉例來說,資訊主頁可能包含特定應用程式或服務的 CPU 使用率、記憶體用量、網路流量和延遲時間等指標。監控這些指標,即可快速找出潛在問題並採取行動解決。