本文档介绍了 App Lifecycle Manager 如何管理应用产品的可用区域、资源复制和位置要求。
当您提供软件即服务 (SaaS) 时,在特定 Google Cloud 区域中分发和管理基础设施对于满足客户数据驻留要求、最大限度地减少最终用户延迟以及隔离区域故障至关重要。通过在 App Lifecycle Manager 中配置区域化设置,您可以为单元的部署位置建立单一事实来源,自动在不同地理位置之间复制产品元数据,并确保各区域的发布行为一致。
可用区域和资源复制
应用产品资源定义了 App Lifecycle Manager 单元可以驻留的位置以及发布版本的管理方式。创建应用优惠时,您选择的区域将作为应用优惠支持的国家/区域的单一事实来源。您选择的区域是您为应用产品定义的可用区域。
当您通过 Google Cloud 控制台使用 App Lifecycle Manager 时,App Lifecycle Manager 会自动在各个区域中复制您在应用产品中定义的资源。这可确保 App Lifecycle Manager 资源在您在应用产品中定义的所有可用区域中的一致性和可用性。
App Lifecycle Manager 会复制以下资源:
应用产品 (
Saas)单元种类 (
UnitKind)版本 (
Release)
使用 global 作为区域
通常不建议将 global 作为应用产品/服务中的一个区域纳入部署目标。App Lifecycle Manager 使用 global 区域来传播区域级发布。区域级发布无法在 global 区域中运行。
发布地区化
发布支持的位置由应用产品/服务可用区域中定义的顶级区域决定。
发布版本会从关联的应用产品中读取可用区域列表。
资源复制
App Lifecycle Manager 负责在应用产品的所有可用区域中创建和更新资源。
当您更新应用产品/服务的可用区域时,App Lifecycle Manager 会处理复制:
添加了位置:资源会复制到新添加的位置。
具有旧副本的位置:内容会更新。
Artifact Registry 和 Developer Connect 位置
Artifact Registry 代码库和 Developer Connect 实例的位置有特定要求:
Artifact Registry 制品库和 Developer Connect 实例的区域可以是任何有效的 Google Cloud 区域。这些国家/地区无需包含在应用产品的可用区域中。
Artifact Registry 代码库的区域必须与 Developer Connect 实例的区域一致。
这要求在应用产品中定义的所有区域中都存在应用产品、版本和单元种类资源,即使 Artifact Registry 代码库和 Developer Connect 实例位于单个(可能不同)区域中也是如此。
只能在应用产品中指定的区域创建单元。
App Lifecycle Manager 区域配置示例
以下示例演示了在使用 App Lifecycle Manager 和代管式资源复制功能时,区域化功能的工作原理。
如果您想在 us-central1 和 europe-west4 中部署应用产品,同时在 us-east1 中托管 Artifact Registry 代码库和 Developer Connect 实例,则 App Lifecycle Manager 区域配置如下所示:
应用提供情况(按区域):
['us-central1', 'europe-west4']Artifact Registry 制品库区域:
us-east1Developer Connect 实例区域:
us-east1单元种类和发布资源:App Lifecycle Manager 负责管理
global、us-central1和europe-west4区域中这些资源的创建和更新。单元:可以在
us-central1或europe-west4中创建单元。
通过此配置,您可以管理两个区域中的部署,同时通过自动资源复制,将制品管理集中在第三个不同的区域中。选择区域时,请仔细考虑延迟时间、合规性和数据驻留要求。
后续步骤
在 App Lifecycle Manager 位置中查看支持的区域列表。
如需了解发布波次如何在各个位置推进,请参阅发布策略。
如需详细了解 App Lifecycle Manager,请参阅 App Lifecycle Manager 概览。
首先,请参阅创建应用产品。