SaaS 執行階段中的藍圖

如要使用 SaaS 執行階段,您需要使用 Terraform 設定,定義要部署的 SaaS 應用程式和基礎架構。

在 SaaS 執行階段中,藍圖是指封裝的 Terraform 設定,用於定義您部署的基礎架構和應用程式。封裝的 Terraform 設定是儲存在 Artifact Registry 中的開放容器倡議 (OCI) 映像檔。

本頁面說明:

  • 使用 SaaS 執行階段時,Terraform 設定的需求條件。
  • 如何將 Terraform 設定提供給 SaaS 執行階段。
  • SaaS 執行階段如何使用 Terraform 設定。

本頁面假設您已熟悉 Terraform。如要進一步瞭解 Terraform,請先參閱「什麼是 Terraform?」一文。

如要瞭解如何使用 Terraform 設定建立 OCI 映像檔,請參閱「建立及上傳藍圖」。

藍圖規定

SaaS 執行階段會使用 Infrastructure Manager,將 Terraform 設定部署至 Google Cloud。如要進一步瞭解相關規定和限制,請參閱「Terraform 設定的限制」。

如要使用 Terraform 設定,SaaS 執行階段會使用 Terraform 設定的套件。這個套件是 OCI (開放容器倡議) 映像檔,儲存在 Artifact Registry 中。

您可以提供包含 Terraform 設定的 OCI 映像檔。否則,您需要提供 Terraform 設定,SaaS 執行階段會建立 OCI 映像檔。如要進一步瞭解如何提供 Terraform 設定,請參閱下節「如何提供藍圖」。

藍圖中的 Terraform 變數

Terraform 設定可使用變數自訂部署作業。SaaS 執行階段提供彈性的變數管理方式,請參閱管理變數

如何提供藍圖

您可以提供 Terraform 設定,或是封裝 Terraform 設定的 OCI 映像檔做為藍圖。

您可以透過下列方式向 SaaS 執行階段提供藍圖:

  • 儲存在外部存放區的 Terraform 設定。
  • 儲存在 ZIP 封存檔中的 Terraform 設定。
  • 使用 Terraform 設定和 Cloud Build 自行建構 OCI 映像檔,並推送至 Artifact Registry。
  • 使用 Terraform 設定和 Cloud Build,自動建構 OCI 映像檔。這種自動化方法適用於 CI/CD 管道。

SaaS 執行階段如何使用藍圖

使用 SaaS 執行階段時,藍圖會以 Docker 格式儲存在 Artifact Registry 中。藍圖會使用 Infrastructure Manager 部署至 Google Cloud 。

如要進一步瞭解 Artifact Registry 中的存放區,請參閱「為 SaaS 執行階段建立存放區」。

上傳藍圖

您可以提供 Terraform 設定,或是封裝 Terraform 設定的 OCI 映像檔做為藍圖。

建立單元 kind 時,您會將藍圖上傳至 SaaS 執行階段。您可以透過下列任一方式選取藍圖:

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

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

佈建藍圖

SaaS 執行階段會在建立單元時,佈建藍圖中描述的基礎架構。

SaaS 執行階段會使用 Infrastructure Manager 佈建基礎架構。 Infrastructure Manager 會在工作流程中使用 Cloud Build。SaaS 執行階段建立單元時,您可以透過下列三項服務取得部署狀態資訊:

  • SaaS Runtime
  • Infrastructure Manager
  • Cloud Build

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

控制版本管理

SaaS 執行階段會透過 Artifact Registry 控管 OCI 映像檔的版本,並使用 SaaS 執行階段中的版本,指向 Artifact Registry 中特定版本的藍圖,藉此控管藍圖的版本。

後續步驟