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 の概要をご覧ください。