學習路徑:可擴充的應用程式 - 總覽
IT 管理員和營運人員可以透過這個系列的教學課程,瞭解如何部署、執行及管理 Google Kubernetes Engine (GKE) Enterprise 版中運作的現代化應用程式環境。
在本系列教學課程中,您將透過實作來學習。首先,請將名為 Cymbal Bank 的微服務範例應用程式部署至 GKE 叢集。Cymbal Bank 使用 Python 和 Java 執行各種服務,並包含 PostgreSQL 後端。您不需要具備這些語言或資料庫平台的經驗,即可完成一系列教學課程,因為 Cymbal Bank 只是範例應用程式,用來展示 GKE Enterprise 如何滿足您的業務需求。每個教學課程都會以這個範例應用程式為基礎,說明如何使用不同的Google Cloud 產品和服務來滿足業務需求和目標,打造實際的正式環境。
在本系列教學課程中,您將探索下列主要學習領域:
- 現代化應用程式基礎:部署單一 Google Kubernetes Engine 叢集,執行微服務型應用程式。
- 監控和服務等級目標:使用 Prometheus 監控應用程式的效能和健康狀態,並使用 Cloud Service Mesh 設定及追蹤服務等級目標。
- 自動調整資源配置和負載平衡:使用 GKE Autopilot 調整叢集資源配置,滿足應用程式需求,並為資料庫層使用水平 Pod 自動調度功能。
- 模擬及測試容錯移轉:確認高可用性及地理位置分散式部署作業可以容錯移轉,確保客戶持續存取服務。
- 集中管理變更:使用 Config Sync 減少設定漂移,並套用一致的變更。
建議依序完成教學課程。每個教學課程都會以前一個教學課程為基礎,逐步建立可監控及自動調度資源的範例應用程式基礎架構。完成一系列教學課程後,您將學到新技能,並使用其他 Google Cloud 產品和服務。目標是讓您瞭解所有核心元件,以便在自己的環境中更輕鬆地執行可擴充的應用程式。
您的記錄
在本系列教學課程中,您將扮演 Cymbal Bank 的平台主管。Cymbal Bank 已成立近十年,最初只是使用兩個伺服器處理付款的小型企業,目前已成長為成功的商業銀行,不僅擁有數千名員工,而且仍持續擴大工程團隊編製。Cymbal Bank 現在想進一步拓展業務。
在這段期間,您和您的團隊發現,比起創造新的業務價值,Bank of Anthos 在維護基礎架構方面投入更多時間和金錢。您在現有堆疊中累積了數十年的經驗,但您知道這項技術並不適合銀行擴展時所需的全球部署規模。
您已採用 GKE Enterprise 來翻新應用程式,且已成功遷移至 Google Cloud 來達成擴充目標。
費用
啟用 GKE Enterprise 並部署本系列教學課程的 Cymbal Bank 範例應用程式,表示您將產生 GKE Enterprise 的叢集費用,直到停用 GKE Enterprise 或刪除專案為止。如要瞭解相關費用,請參閱 Google Cloud 定價頁面。
您也必須支付執行 Cymbal Bank 範例應用程式時產生的其他 Google Cloud 費用,例如 Compute Engine VM 和負載平衡器的費用。
事前準備
閱讀本頁面之前,請務必熟悉 Kubernetes 基礎知識,例如叢集。您不必熟悉 Google Kubernetes Engine (GKE) Enterprise 版或 Terraform,也能按照這些教學課程操作。
每篇教學課程都會列出特定必要條件,例如需要Google Cloud 帳單帳戶和專案,或 IAM 角色。
規劃注意事項
規劃正式版 GKE Enterprise 環境時,請注意以下幾項規劃考量。這些考量包括可用的網路選項、叢集管理模式和叢集可用性。
在本系列教學課程中,我們會簡化部分考量事項,方便您專心瞭解 GKE Enterprise 的主要功能和服務。因此,這些教學課程不會提供完整的正式環境,而是提供您所需的建構區塊,協助您瞭解如何部署及執行自己的工作負載。完成這組教學課程後,建議您參閱「可擴充的應用程式 - 生產考量」。
後續步驟
首先,請完成第一個教學課程,部署單一 GKE 叢集,執行以微服務為基礎的應用程式。