このドキュメントでは、App Lifecycle Manager がアプリ サービスの使用可能なリージョン、リソース レプリケーション、場所の要件を管理する方法について説明します。
Software as a Service(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で作成できます。
この構成では、2 つのリージョンにまたがるデプロイを管理しながら、自動化されたリソース レプリケーションを使用して、3 つ目の異なるリージョンでアーティファクト管理を一元化できます。リージョンを選択する際は、レイテンシ、コンプライアンス、データ所在地の要件を慎重に検討してください。
次のステップ
サポート対象の地域の一覧については、App Lifecycle Manager のロケーションをご覧ください。
ロールアウト戦略で、ロケーション間でロールアウト ウェーブがどのように進行するかを確認する。
App Lifecycle Manager の詳細については、App Lifecycle Manager の概要をご覧ください。
アプリのオファリングを作成するをご覧ください。