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 を使用すると、ブループリントは Artifact Registry に Docker 形式で保存されます。ブループリントは、 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 の概要をご覧ください。