以应用为中心的 Google Cloud

本文档从概念上简要介绍了以应用为中心的 Google Cloud、其核心产品,以及这些产品如何协同工作来简化整个应用管理生命周期。

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

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

应用管理的主要概念

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

如需启用应用管理,您需要定义应用管理边界,即 App Hub 可以发现并注册到应用中的底层 Google Cloud 资源的项目集合。通过指定一个 Google Cloud 项目作为管理项目,可以确定资源发现的边界。

如需详细了解所有以应用为中心的 Google Cloud 关键概念,请参阅关键概念

资源组织中的数据处理

管理项目不仅存储高级应用属性,还存储整个应用模型,包括以下内容:

  • App Hub 数据:应用的完整逻辑模型,包括应用、服务和工作负载的定义及其之间的关系。此模型还包括应用所有者、重要性和环境等元数据。
  • 应用设计中心数据:用于设计和部署新应用的元素,例如应用模板、目录和空间。

如果管理项目被删除,所有这些应用模型数据都会永久丢失。底层基础架构资源(例如 Google Kubernetes Engine 集群或负载平衡器)将继续存在,但它们在 App Hub 中的逻辑分组和关系将丢失。

设置管理项目时,系统会自动启用应用管理 API。其中包括 App Hub、Application Design Center、Google Cloud Observability 的 API 及其关联的 API 依赖项。如需详细了解这些自动启用的 API,请参阅在管理项目上启用 API

下图展示了如何组织资源以进行应用管理的示例。在这种情况下,两个文件夹(业务部门 1业务部门 2)会附加到各自的管理项目,从而定义单独的应用管理边界。每个文件夹代表一个业务部门,其资源在应用中注册为服务和工作负载。第一个文件夹 (Business Unit 1) 还包含一个子文件夹 (Business Sub-unit 1),该子文件夹表示一个单独的业务子部门,以及各种具有各自资源的独立项目。所有文件夹都已配置为用于应用管理,因此都有各自不同的管理项目。

以应用为中心的 Google Cloud 的资源模型示例,展示了如何在应用管理边界内组织文件夹和项目。
图 1.以应用为中心的 Google Cloud 中的资源组织模型示例。

以应用为中心的管理的优势

将 Google Cloud 资源整理好并在应用中注册为服务和工作负载,这样就无需在各种项目或产品中跟踪单个资源。借助此方法,您可以执行以下操作:

  • 使用应用模板管理一致的应用设计、部署和更新。
  • 全面了解应用的健康状况、性能和费用。
  • 通过将相关组件作为一个单元进行管理,简化操作。
  • 通过在应用级分配所有权和应用政策来改进治理。
  • 通过清晰了解资源依赖关系,加快问题排查速度。

应用管理生命周期

在 Google Cloud 中管理应用遵循逻辑生命周期。您首先需要定义和整理应用,然后运维和优化应用,在每个阶段都可以获得 AI 助理的帮助。

下图展示了可用于在 Google Cloud中管理应用的主要产品和功能。

以应用为中心的产品和功能之间的关系。
图 2. 以应用为中心的产品和功能之间的关系。

图中的数字编号对应于以下说明:

  1. 资源:App Hub 中的应用表示Google Cloud 资源的集合,这些资源注册为服务和工作负载。您可以通过管理项目配置应用管理边界,从而定义 App Hub 可以管理哪些资源。例如,您可以通过配置已启用应用的文件夹,在文件夹级层定义边界。边界中的管理项目用于存储 App Hub 和 Application Design Center 数据,并启用应用管理所需的 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 概览

后续步骤