以应用为中心的 Google Cloud

本页面从概念上大致介绍了以应用为中心的 Google Cloud、其核心组件,以及这些组件如何协同工作来简化整个应用管理生命周期。

随着云应用变得越来越复杂,管理其底层基础架构可能会带来巨大挑战。此外,这些应用通常包含分布在多个Google Cloud 项目中的众多资源。这种分布可能会妨碍开发者和运维人员保持清晰统一的视图,从而使监控、问题排查和成本管理等任务变得复杂。

为了应对这一挑战, Google Cloud 提供以应用为中心的集成式体验,用于部署、管理和运营资源。您可以将注意力从单个基础架构组件转移到整个应用,从而以符合业务功能和日常运营的方式管理应用。

主要概念

以应用为中心体验的核心是 App Hub 应用的概念。应用可作为资源的逻辑分组,包括服务工作负载,这些资源共同提供特定的业务功能。

在以应用为中心的 Google Cloud 中,应用管理是通过定义以下关键概念来理解的:

  • App Hub 应用(或简称为应用:以应用为中心的 Google Cloud 的基本组织原则。应用是服务和工作负载的逻辑分组,这些服务和工作负载共同提供端到端业务功能,例如电子商务网站、数据处理流水线或聊天机器人。
  • 服务:向客户端公开功能的网络或 API 接口,例如负载均衡器的转发规则。
  • 工作负载:执行不同业务功能单元的二进制部署,例如,代管式实例组 (MIG) 或 Google Kubernetes Engine (GKE) 部署。

资源组织概念

如需启用应用管理功能,您的资源必须位于专门为应用管理配置的 Google Cloud 文件夹中。以下概念定义了用于对多个 Google Cloud 项目中的资源进行分组的应用的数据模型:

  • 已启用应用的文件夹:一种标准 Google Cloud 文件夹,您可以在其中启用应用管理功能。此文件夹充当应用的管理边界,并包含用于存储应用元数据和配置的管理项目。您可以使用 Resource Manager 来启用和管理已启用应用的文件夹。
  • 管理项目: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. 应用设计和部署

    • App Design Center:使用可更新的预建或自定义模板设计和部署新应用。部署应用会创建新的 Google Cloud 资源,并将这些资源和您的应用注册到 App Hub。如需了解详情,请参阅 App Design Center 概览
    • App Hub:将已启用应用的文件夹中的资源整理到应用中,以便统一查看服务和工作负载。如需了解详情,请参阅 App Hub 概览

    无论您是使用应用设计中心构建新应用,还是使用 App Hub 整理现有资源,最终都会得到一个已定义的应用,该应用会编入 App Hub 的目录,并作为统一运营的基础。

  3. 以应用为中心的可观测性:借助 Google Cloud Observability 产品和功能监控应用并优化使用情况:

    • 使用指标、日志和轨迹监控应用运行状况和性能。
    • 根据指标和日志设置提醒。
    • 在成本探索器中分析费用和资源用量。
  4. 应用洞见:使用 Cloud Hub 集中查看应用和资源(包括提醒、突发事件和维护活动)的运营数据和洞见,以便主动管理应用。如需了解详情,请参阅 Cloud Hub 概览

  5. 应用助理:借助 Gemini Cloud Assist 获得 AI 赋能的支持,完成在 App Design Center 中设计应用、调查问题和优化资源等任务。如需了解详情,请参阅 Gemini Cloud Assist 概览

后续步骤