本文說明 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,並將 Artifact Registry 存放區和 Developer Connect 執行個體託管於 us-east1,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 總覽」。
請參閱「建立應用程式產品」一文,瞭解如何開始使用。