Infrastructure Manager 總覽

Infrastructure Manager (Infra Manager) 是一項代管服務,可簡化及自動化 Google Cloud 基礎架構資源的部署和管理作業。Infra Manager 使用 Terraform 設定 (也稱為藍圖),提供代管 Google Cloud 工具鍊,可實作基礎架構即程式碼 (IaC) 工作流程。

您可以使用 Infra Manager 執行下列操作:

  • 使用 Terraform 以宣告方式定義基礎架構。
  • 部署儲存在 Cloud Storage 值區、Git 存放區或本機目錄中的 Terraform 設定。
  • 透過部署作業和修訂版本管理基礎架構生命週期。
  • 建立預覽部署作業,在套用變更前,先瞭解變更對基礎架構的影響。
  • 透過與 Cloud Build 整合,自動執行工作流程。

Infra Manager 不會管理應用程式在資源上的部署作業。如要部署應用程式,請考慮使用 Google CloudApp Lifecycle ManagerCloud BuildCloud Deploy 等產品,或第三方工具。

如要使用 Infra Manager,您必須熟悉 Terraform。 如要進一步瞭解如何搭配使用 Terraform 和 Google Cloud,請參閱 Google Cloud上的 Terraform

如要進一步瞭解 Terraform 的用途和運作方式,請參閱 HashiCorp 的「什麼是 Terraform?」一文。

Infra Manager 和基礎架構即程式碼

您可以使用基礎架構即程式碼 (IaC) 透過 Infra Manager 管理Google Cloud 資源的生命週期:

  • Terraform 是在 Terraform 設定中以宣告方式定義。也就是說,設定會說明基礎架構的最終狀態。
  • 您可以在 Git 存放區或 Cloud Storage 值區中,為 Terraform 設定建立版本。使用物件版本管理功能,為儲存空間 bucket 中的設定建立版本。
  • 使用 Infra Manager,透過修訂版本更新基礎架構部署作業。Infra Manager 會儲存每個修訂版本的下列項目:
    • 記錄
    • 用於修訂版本設定
    • 修訂版本建立的 Google Cloud 資源清單
    • 在每次部署和修訂版本時建立的狀態檔案

如要進一步瞭解 IaC,請參閱 Google Cloud 上的基礎架構即程式碼 Google Cloud

Infra Manager 的運作方式

以下說明使用 Infra Manager 部署基礎架構時的情形:

  1. 要部署到 Google Cloud 的基礎架構資源是在 Terraform 設定中定義。
    • 您可以自行建立這個檔案,也可以使用已為 Google Cloud撰寫的設定。詳情請參閱「Terraform 和 Infrastructure Manager」。
    • 您可以將 Terraform 設定儲存在 Cloud Storage 值區、Git 存放區或本機電腦。
  2. 使用 Infra Manager 從 Terraform 設定部署資源時,您會建立部署作業。如要建立部署作業,請使用以下工具: Infra Manager:
    1. 驗證要求。舉例來說,這項工具可確保您在指令中指定 Terraform 設定的位置。
    2. 使用容器映像檔建立 Cloud Build 工作。這個映像檔由 Google Cloud擁有及維護。如要進一步瞭解 Cloud Build 環境,請參閱「建構環境」。Cloud Build 工作會自動執行下列工作:
      1. 從儲存空間 bucket 或 Git 存放區下載 Terraform 模組。
      2. 初始化 Terraform (terraform init)
      3. 驗證 Terraform 設定 (terraform validate)
      4. 啟動設定 (terraform apply,或 terraform destroy 刪除部署作業)
      5. 將 Cloud Build 記錄串流至 Infra Manager 建立的儲存空間 bucket。
      6. 如果部署失敗,Infra Manager 會在特定情況下自動重試 terraform initterraform apply 作業,例如因網路間歇性中斷而失敗時。但重試次數有限。
    3. 建立 Cloud Storage bucket,並儲存部署相關中繼資料。如要進一步瞭解部署作業和中繼資料,請參閱部署作業和修訂版本總覽
  3. 部署完成後,系統會根據設定描述佈建 Google Cloud 資源。

    您可以查詢 Infra Manager 部署作業的下列項目:

    • 部署的狀態。
    • 部署作業中部署的資源清單。
    • 部署作業中個別資源的詳細資料。

執行階段環境

Infra Manager 的執行階段環境是暫時性的 Cloud Build 建構環境。Infra Manager 會在這個 Cloud Build 建構環境中執行 Terraform 指令,然後捨棄該環境。

Cloud Build 建構環境的特定作業系統、可用軟體和其他設定詳細資料,是 Infra Manager 的內部實作詳細資料,隨時可能變更。

您可以為每個部署作業指定要使用的支援 Terraform 版本

請勿填寫個人或私密資訊

請勿在 Terraform 設定值中加入個人或私密資訊。

如要進一步瞭解 Terraform 設定和機密資料,請參閱「Terraform 設定值和機密資料」。

後續步驟