App Lifecycle Manager 中的藍圖

如要使用 App Lifecycle Manager,您必須透過 Terraform 設定,定義要部署的 SaaS 應用程式和基礎架構。

在 App Lifecycle Manager 中,「藍圖」是指封裝的 Terraform 設定,用於定義您部署的基礎架構和應用程式。封裝的 Terraform 設定是儲存在 Artifact Registry 中的開放容器倡議 (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 (開放容器倡議) 映像檔。

您可以提供含有 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。
  • 使用 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。您可以透過下列任一方式選取藍圖:

  • 以 ZIP 封存檔格式上傳 Terraform 設定。
  • 連結外部存放區。
  • 從 Artifact Registry 選取現有映像檔。

詳情請參閱「建立單位種類」。

佈建藍圖

App Lifecycle Manager 建立單元時,會佈建藍圖中描述的基礎架構。

App Lifecycle Manager 會使用 Infrastructure Manager 佈建基礎架構。Infrastructure Manager 會在工作流程中使用 Cloud Build。App Lifecycle Manager 建立單元時,您可以從下列三項服務取得部署作業狀態的資訊:

  • App Lifecycle Manager
  • Infrastructure Manager
  • Cloud Build

如要進一步瞭解 Infrastructure Manager 如何部署 Terraform 設定,請參閱「Infrastructure Manager 總覽」。

控管版本

App Lifecycle Manager 會透過 Artifact Registry 為 OCI 映像檔建立版本,並使用 App Lifecycle Manager 中的版本指向 Artifact Registry 中的特定藍圖版本,藉此控管藍圖版本。

後續步驟