學習路徑:可擴充的應用程式 - 總覽


IT 管理員和營運人員可以透過這個系列的教學課程,瞭解如何部署、執行及管理 Google Kubernetes Engine (GKE) 中運作的現代化應用程式環境。

在本系列教學課程中,您將透過實作來學習。首先,請將名為 Cymbal Bank 的微服務範例應用程式部署至 GKE 叢集。Cymbal Bank 使用 Python 和 Java 執行各種服務,並包含 PostgreSQL 後端。您不需要具備這些語言或資料庫平台的經驗,即可完成一系列教學課程,因為 Cymbal Bank 只是範例應用程式,用來展示 GKE 如何滿足您的業務需求。接著,各教學課程會以這個範例應用程式為基礎,說明如何使用不同的Google Cloud 產品和服務,打造符合業務需求和目標的實際工作環境。

在本系列教學課程中,您將探索下列主要學習領域:

  • 現代化應用程式基礎:部署單一 Google Kubernetes Engine 叢集,執行以微服務為基礎的應用程式。
  • 監控:使用 Prometheus 監控應用程式的效能和健康狀態。
  • 自動調度及負載平衡:使用 GKE Autopilot 調度叢集,滿足應用程式需求,並使用水平 Pod 自動調度功能。
  • 模擬及測試容錯移轉:確認高可用性及地理位置分散式部署作業可以容錯移轉,確保客戶持續存取服務。

建議依序完成教學課程。每個教學課程都會以前一個教學課程為基礎,逐步建立可監控及自動調度資源的範例應用程式基礎架構。完成一系列教學課程後,您將學到新技能,並使用其他 Google Cloud 產品和服務。目標是讓您瞭解所有核心元件,以便在自己的環境中更輕鬆地執行可擴充的應用程式。

您的記錄

在本系列教學課程中,您將扮演 Cymbal Bank 的平台主管。Cymbal Bank 已成立近十年,最初只是使用兩個伺服器處理付款的小型企業,目前已成長為成功的商業銀行,不僅擁有數千名員工,而且仍持續擴大工程團隊編製。Cymbal Bank 現在想進一步拓展業務。

在這段期間,您和您的團隊發現,比起創造新的業務價值,Bank of Anthos 在維護基礎架構方面投入更多時間和金錢。您在現有堆疊中累積了數十年的經驗,但您知道這項技術並不適合銀行擴展時所需的全球部署規模。

您已採用 GKE 來翻新應用程式,且已成功遷移至 Google Cloud 來達成擴充目標。

費用

啟用 GKE 並部署本系列教學課程的 Cymbal Bank 範例應用程式,表示您必須支付 GKE 叢集費用,直到停用 GKE 或刪除專案為止。如需相關費用,請參閱定價頁面。 Google Cloud

您也必須支付執行 Cymbal Bank 範例應用程式時產生的其他 Google Cloud 費用,例如 Compute Engine VM 和負載平衡器的費用。

事前準備

您不必熟悉 Google Kubernetes Engine 或 Terraform,也能按照這些教學課程操作,但請務必熟悉基本 Kubernetes 概念,例如叢集。

每篇教學課程都會列出特定必要條件,例如需要Google Cloud 帳單帳戶和專案,或 IAM 角色。

規劃注意事項

規劃用於實際工作的 GKE 環境時,請注意下列規劃考量事項。這些考量包括可用的網路選項、叢集管理模式和叢集可用性。

在本系列教學課程中,部分考量因素會簡化,方便您專心瞭解重要的 GKE 功能和服務。因此,這些教學課程不會提供完整的正式環境,而是提供您所需的建構區塊,協助您瞭解如何部署及執行自己的工作負載。完成這組教學課程後,建議您先瀏覽可擴充的應用程式 - 生產考量

後續步驟

首先,請完成第一個教學課程,部署單一 GKE 叢集,執行以微服務為基礎的應用程式。