以應用程式為中心的 Google Cloud

本頁面提供以應用程式為中心的 Google Cloud 概念總覽,說明其核心元件,以及這些元件如何協同運作,簡化整個應用程式管理生命週期。

隨著雲端應用程式日益複雜,管理底層基礎架構可能是一大挑戰。此外,這些應用程式通常包含分散在多個Google Cloud 專案中的大量資源。這種分散式架構會阻礙開發人員和營運人員維持清楚一致的檢視畫面,進而使監控、疑難排解和成本管理等工作變得複雜。

為解決這項挑戰, Google Cloud 提供以應用程式為中心的整合式體驗,方便您部署、管理及運作資源。您可以將重心從個別基礎架構元件轉移到整個應用程式,以符合業務功能和日常作業的方式管理應用程式。

基本概念

以應用程式為中心的體驗核心概念是「App Hub 應用程式」。應用程式會將資源 (包括服務工作負載) 歸入同一個邏輯群組,共同提供特定業務功能。

在以應用程式為中心的 Google Cloud 中,應用程式管理是透過下列重要概念的定義來瞭解:

  • 應用程式中心應用程式 (或簡稱「應用程式」):以應用程式為中心的 Google Cloud 的基本組織原則。應用程式是服務和工作負載的邏輯分組,可共同提供端對端業務功能,例如電子商務網站、資料處理管道或聊天機器人。
  • 服務:向用戶端公開功能的網路或 API 介面,例如負載平衡器的轉送規則。
  • 工作負載:執行不同業務功能單位的二進位部署作業,例如代管執行個體群組 (MIG) 或 Google Kubernetes Engine (GKE) 部署作業。

資源機構概念

如要啟用應用程式管理功能,資源必須位於專為應用程式管理設定的 Google Cloud 資料夾中。下列概念定義應用程式的資料模型,這些應用程式會將多個 Google Cloud 專案中的資源分組:

  • 已啟用應用程式管理功能的資料夾:標準 Google Cloud 資料夾,您可以在其中啟用應用程式管理功能。這個資料夾是應用程式的管理界線,內含管理專案,用於儲存應用程式中繼資料和設定。您可以使用資源管理工具啟用及管理已啟用應用程式的資料夾。
  • 管理專案:這是 Google 在已啟用應用程式管理功能的資料夾中建立的專案,做為與以應用程式為中心的體驗相關的所有中繼資料中央存放區。它不僅會儲存高階應用程式屬性,還會儲存整個應用程式模型,包括:

    • App Hub 資料:應用程式的完整邏輯模型,包括應用程式、服務和工作負載之間的定義和關係。這個模型也包含應用程式擁有者、重要性和環境等中繼資料。
    • 應用程式設計中心資料:用於設計及部署新應用程式的資源,例如應用程式範本、目錄和空間。

    如果刪除管理專案,所有應用程式模型資料都會永久遺失。基礎架構資源 (例如 GKE 叢集或負載平衡器) 會繼續存在,但這些資源在 App Hub 中的邏輯分組和關係會遺失。

設定啟用應用程式的資料夾時,系統會自動在管理專案中啟用應用程式管理 API。包括 App Hub、App Design Center、Google Cloud Observability 的 API,以及相關聯的 API 依附元件。如要進一步瞭解這些自動啟用的 API,請參閱「在管理專案中啟用 API」。

下圖顯示資源如何對應至已啟用應用程式的資料夾管理專案中的應用程式:

以啟用應用程式的資料夾為基礎的 App Hub 資料模型。這張圖包含兩個資料夾,分別代表一個業務單位,資源則依服務和工作負載分組。第一個資料夾也包含代表個別業務子單位的子資料夾,以及各種具有資源的獨立專案。所有資料夾都已啟用應用程式,因此各有不同的管理專案。
圖 1. 以應用程式為中心的 Google Cloud 資源組織模型。

以應用程式為中心的管理方式的優點

將 Google Cloud 資源歸類至應用程式,可做為追蹤各專案或產品中個別資源的替代方案。這種做法可讓您執行下列操作:

  • 使用應用程式範本,管理一致的應用程式設計、部署和更新。
  • 全面掌握應用程式的健康狀態、效能和費用。
  • 將相關資源視為單一單位進行管理,簡化作業。
  • 在應用程式層級指派擁有權及套用政策,提升管理效率。
  • 清楚瞭解資源依附元件,加快疑難排解速度。

應用程式管理生命週期

在 Google Cloud 中管理應用程式時,會遵循邏輯生命週期。首先定義及整理應用程式,然後運作及最佳化應用程式,每個階段都有 AI 輔助。

下圖說明可讓您在 Google Cloud中管理應用程式的主要產品和功能:

以應用程式為中心的產品和功能之間的關係。
圖 2. 以應用程式為中心的產品和功能之間的關係。

圖中的數字對應下列說明:

  1. 資源: Google Cloud 中的應用程式代表Google Cloud 資源群組,例如服務和工作負載。您可以在已啟用應用程式管理功能的資料夾中,將多個專案的資源分組,並使用 Resource Manager 啟用及管理這些資源。啟用應用程式的資料夾中的管理專案會儲存 App Hub 和應用程式設計中心資料,並啟用應用程式管理所需的 API。如要進一步瞭解這些概念,請參閱「資源組織概念」。

  2. 應用程式設計與部署

    • 應用程式設計中心:使用可更新的預先建構或自訂範本,設計及部署新的應用程式。部署應用程式會建立新的 Google Cloud 資源,並向應用程式中心註冊這些資源和您的應用程式。詳情請參閱 App Design Center 總覽
    • App Hub:將啟用應用程式的資料夾中的資源整理成應用程式,統一查看服務和工作負載。詳情請參閱「App Hub 總覽」。

    無論您是使用 App Design Center 建構新應用程式,還是使用 App Hub 整理現有資源,最終都會在 App Hub 中建立應用程式目錄,並做為統一作業的基礎。

  3. 以應用程式為中心的觀測功能:使用 Google Cloud Observability 產品和功能監控應用程式,並最佳化用量:

    • 使用指標、記錄和追蹤記錄監控應用程式健康狀態和效能。
    • 根據指標和記錄檔設定快訊。
    • 在費用探索工具中分析費用和資源用量。
  4. 應用程式洞察:透過 Cloud Hub 集中查看應用程式和資源的作業資料和洞察資訊,包括快訊、事件和維護活動,主動管理應用程式。詳情請參閱 Cloud Hub 總覽

  5. 應用程式輔助:透過 Gemini Cloud Assist 取得 AI 技術支援,協助您在應用程式設計中心設計應用程式、調查問題,以及讓資源發揮最大效益。詳情請參閱「Gemini Cloud Assist 總覽」。

後續步驟