App Lifecycle Manager のブループリント

App Lifecycle Manager を使用するには、Terraform 構成を使用して、デプロイする SaaS アプリケーションとインフラストラクチャを定義する必要があります。

App Lifecycle Manager では、ブループリントは、デプロイするインフラストラクチャとアプリケーションを定義するパッケージ化された Terraform 構成に使用される用語です。パッケージ化された Terraform 構成は、Artifact Registry に保存されている Open Container Initiative(OCI)イメージです。

このページで説明する内容は次のとおりです。

  • App Lifecycle Manager を使用する場合の Terraform 構成の要件。
  • Terraform 構成を App Lifecycle Manager に提供する方法。
  • App Lifecycle Manager が Terraform 構成を使用する方法。

このページは、Terraform に精通していることを前提としています。Terraform の詳細については、Terraform とはをご覧ください。

Terraform 構成を使用して OCI イメージを作成する方法については、ブループリントを作成してアップロードするをご覧ください。

ブループリントの要件

App Lifecycle Manager は、Infrastructure Manager を使用して Terraform 構成を Google Cloudにデプロイします。要件と制約の詳細については、Terraform 構成の制約をご覧ください。

Terraform 構成を使用するために、App Lifecycle Manager は Terraform 構成のパッケージを使用します。このパッケージは、Artifact Registry に保存されている OCI(Open Container Initiative)イメージです。

Terraform 構成を含む OCI イメージを指定できます。それ以外の場合は、Terraform 構成を指定すると、App Lifecycle Manager が OCI イメージを作成します。Terraform 構成を指定する方法の詳細については、次のセクションのブループリントを指定する方法をご覧ください。

ブループリントの Terraform 変数

Terraform 構成では、変数を使用してデプロイをカスタマイズできます。App Lifecycle Manager には、これらの変数を柔軟に管理する方法が用意されています。変数を管理するをご覧ください。

ブループリントの提供方法

ブループリントは、Terraform 構成または Terraform 構成をパッケージ化した OCI イメージとして指定できます。

App Lifecycle Manager にブループリントを提供するには、次の方法があります。

  • 外部リポジトリに保存されている Terraform 構成。
  • zip アーカイブに保存された Terraform 構成。
  • Terraform 構成と Cloud Build を使用して、OCI イメージを自分でビルドし、Artifact Registry に push します。
  • Terraform 構成と Cloud Build を使用して OCI イメージのビルドを自動化します。この自動化された方法は、CI/CD パイプラインに便利です。

App Lifecycle Manager によるブループリントの使用方法

App Lifecycle Manager を使用すると、ブループリントは Docker 形式で Artifact Registry に保存されます。ブループリントは、Infrastructure Manager を使用して Google Cloud にデプロイされます。

Artifact Registry のリポジトリの詳細については、App Lifecycle Manager のリポジトリを作成するをご覧ください。

ブループリントをアップロードする

ブループリントは、Terraform 構成または Terraform 構成をパッケージ化した OCI イメージとして指定できます。

ブループリントは、ユニットの種類を作成するときに App Lifecycle Manager にアップロードします。ブループリントは、次のいずれかの方法で選択できます。

  • Terraform 構成を zip アーカイブとしてアップロードします。
  • 外部リポジトリをリンクします。
  • Artifact Registry から既存のイメージを選択します。

詳細については、単位の種類を作成するをご覧ください。

ブループリントをプロビジョニングする

App Lifecycle Manager は、ユニットを作成するときに、ブループリントで説明されているインフラストラクチャをプロビジョニングします。

App Lifecycle Manager は、Infrastructure Manager を使用してインフラストラクチャをプロビジョニングします。Infrastructure Manager は、ワークフローの一部として Cloud Build を使用します。App Lifecycle Manager がユニットを作成すると、デプロイのステータスに関する情報が次の 3 つのサービスすべてから取得できるようになります。

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

Infrastructure Manager が Terraform 構成をデプロイする方法の詳細については、Infrastructure Manager の概要をご覧ください。

バージョニングを制御する

App Lifecycle Manager は、Artifact Registry で OCI イメージをバージョン管理し、App Lifecycle Manager でリリースを使用して Artifact Registry のブループリントの特定のバージョンを指定することで、ブループリントのバージョン管理を制御します。

次のステップ

  • クイックスタートを試して、App Lifecycle Manager の使用を開始します。
  • Artifact Registry に、App Lifecycle Manager のブループリントを保存するレジストリを作成します。

  • App Lifecycle Manager の詳細については、App Lifecycle Manager の概要をご覧ください。