本文档介绍了与以应用为中心的 Google Cloud 相关的关键术语和概念。
应用(也称为 App Hub 应用)
服务和工作负载的逻辑分组,共同提供业务功能。在此分组中,服务会公开工作负载提供的端到端业务功能。例如,您可以将构成在线商店或聊天机器人的所有组件分组到一个应用中。
在 App Hub 中,您可以通过将现有Google Cloud 资源分组为应用组件来定义应用。
在 Application Design Center 中,您可以通过创建、自定义和配置应用模板的实例(称为应用草稿)来定义应用。然后,您可以从该草稿部署应用。了解如何使用 App Design Center。
应用管理边界(也称为“边界”)
一个或多个 Google Cloud 项目或文件夹的集合,App Hub 可以发现这些项目或文件夹的底层资源,并且您可以将这些资源分组到应用中。此集合定义了 App Hub 可以管理应用组件的边界。
您可以定义此边界的配置。例如,您可以将边界设置为单个项目或整个项目文件夹。如需了解哪种应用设置模式最符合您的业务需求,请参阅选择应用设置模式。
已启用应用的文件夹
您配置为充当应用管理边界的 Google Cloud 文件夹。此文件夹包含一个管理项目,用于管理其中的应用。
素材资源
在应用设计中心内,为应用提供支持资源(例如用于管理访问权限控制或配置)的组件。例如,资产可以是作为身份的服务账号(用于控制应用的访问权限),也可以是您用于安全管理 API 密钥的 Secret Manager Secret。
目录
组件(也称为应用组件)
用于构成应用的Google Cloud 资源。组件分为服务、工作负载或资产。
在 App Hub 中,您可以发现应用管理边界内的资源,这些资源可用作服务或工作负载。然后,您可以将这些资源注册为应用的组件。
在应用设计中心,您可以使用组件作为基本组件来创建可重复使用的应用模板。然后,您可以根据这些模板部署标准化的应用基础架构。
设计画布
在应用设计中心内,您可使用该界面添加组件并创建应用图。
草稿(也称为“申请草稿”)
在 App Design Center 中,您从模板创建的实例。您可以自定义并部署应用草稿。
宿主项目(旧版)
您选择用作 App Hub 应用的中央管理点的项目。 Google Cloud 如需将项目设为主机项目,您通常需要在此特定项目上启用 App Hub API,然后授予该项目访问其他项目的权限。
设置宿主项目后,您可以手动将其他Google Cloud 项目(称为服务项目)连接到该宿主项目。正是通过这种连接,App Hub 才能查看和管理这些服务项目中的资源,从而让您能够在 App Hub 中将这些资源分组到逻辑应用中。
宿主项目是旧版应用设置模型。在此旧版模型中,宿主项目相当于管理项目,而宿主项目和服务项目的集合则充当多项目应用管理边界的示例。
管理项目
一个集中处理所有应用管理任务和元数据的 Google Cloud 项目。在 Google Cloud 控制台中,文件夹级边界的管理项目具有唯一图标 (
)。在此项目中,您可以管理 API、访问权限控制、结算、配额,并定义应用管理边界。
如需了解如何在 Google Cloud资源层次结构中纳入管理项目,请参阅选择应用设置模型。
服务
指可向客户端公开功能的网络或 API 接口的应用组件。服务充当工作负载的接口。例如,服务可以是公开稳定 IP 地址和端口的负载均衡器、Pub/Sub 主题或 Vertex AI 模型。
App Hub 支持以下两种服务注册类型 (RegistrationType) 属性值:
- 独占 (
EXCLUSIVE):只能注册到单个应用的服务。 共享 (
SHARED):可注册到多个应用的服务。共享服务支持基础架构组件,例如在多个应用之间固有共享的 GKE 集群。即使已注册到应用,共享服务在 App Hub 中仍可具有已发现的注册状态,以便其他应用使用它们。
注册类型是一个仅限输出的字段,您无法修改。如需详细了解注册类型属性,请参阅属性和特性。
服务项目(旧版)
包含应用使用的应用组件(例如虚拟机、Google Kubernetes Engine 集群或负载平衡器)的项目。 Google Cloud
如需让 App Hub 查看和管理这些资源,您必须手动将此服务项目连接到宿主项目。一个服务项目一次只能连接到一个宿主项目。
服务项目概念是旧版模型的一部分。在此模型中,宿主项目及其所有连接的服务项目共同构成一个多项目应用管理边界。
空格
在 Application Design Center 中,团队可以协作创建模板并部署应用。
模板(也称为应用模板)
在应用设计中心内,您可以使用应用组件构建应用,并为该应用设计可重复使用且可部署的架构。
工作负载
一种应用组件,可提供计算资源来运行二进制部署和代码,以实现应用业务逻辑的离散部分。例如,电子商务应用的工作负载可能用于处理付款,并以 Google Kubernetes Engine 部署或 Compute Engine 托管实例组 (MIG) 的形式运行。AI 代理的工作负载可能具有功能类型和扩展元数据属性。