查看及啟動解決方案

本文將說明如何透過 Service Catalog 查看及啟動解決方案。

事前準備

  • 如要使用 Service Catalog 啟動解決方案,您必須具備身分與存取權管理 (IAM) 角色的「目錄消費者」「IAM 檢視者」,才能存取解決方案所屬的Google Cloud 專案。如果您不具備 Google Cloud 專案的任一角色,請與機構管理員聯絡,要求存取權。
  • 如要部署 Terraform 設定,您必須在想部署 Terraform 設定的 Google Cloud 專案中,具備下列角色。如果您不具備上述角色,請與專案擁有者或具備專案 setIAMpolicy 權限的使用者聯絡,要求存取權。

    如果您打算使用自己的服務帳戶,也必須在 Google Cloud 專案中擁有「服務帳戶使用者」角色,該專案包含您打算使用的服務帳戶。

  • 如果您要部署 Terraform 設定,並選擇使用自己的服務帳戶,服務帳戶必須在要建立解決方案的專案中,具備下列 IAM 角色

    • 儲存空間管理員。如果 Terraform 設定位於不同專案,服務帳戶也必須擁有 Terraform 設定所在專案的「Storage 物件檢視者」角色。
    • 記錄寫入者
    • 執行 Terraform 設定所需的任何其他 IAM 角色。
  • 如果您使用 Cloud Deployment Manager 部署解決方案,則需要部署解決方案的專案具備Deployment Manager 編輯者角色。如果您不具備這個角色,請聯絡專案擁有者具備專案 setIAMpolicy 權限的人員,要求存取權。

  • 如要啟動 Terraform 設定,請務必設定 Cloud Build:

    1. Enable the Cloud Build API.

      Roles required to enable APIs

      To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

      Enable the API

    2. 前往 Google Cloud 控制台的「Cloud Build」頁面。
    3. 選取「設定」分頁標籤。
    4. 使用「服務帳戶電子郵件:」下方列出的服務帳戶。
    5. 如果您未使用自己的服務帳戶,請將下列身分與存取權管理 (IAM) 角色授予 Cloud Build 服務帳戶。舉例來說,在「建立 Terraform 設定」一節提供的 Terraform 設定檔範例中,Compute Engine 是其中一項資源,且已為服務帳戶啟用「Compute Instance Admin (v1)」(Compute 執行個體管理員 (v1)) 角色 (roles/compute.instanceAdmin.v1)。

    6. 將「專案編輯者」角色授予要部署 Terraform 設定的專案服務帳戶。

    7. 如要在 Service Catalog 中管理所有 Terraform 狀態檔案,請為 Cloud Build 服務帳戶授予 Storage 管理員角色,適用於設定共用的專案,以及您要部署設定的專案。如需授予存取權的操作步驟,請參閱設定 Cloud Build 服務帳戶的存取權

查看 Service Catalog 解決方案

在 Service Catalog 中,您會看到 Google Cloud 階層中所有可存取目錄的解決方案聯集。

如要查看可用的解決方案,請前往 Google Cloud 控制台的「Service Catalog」頁面。系統會將與您共用的解決方案顯示在主要面板中。

如要啟動以參考連結為基礎的解決方案,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Service Catalog」(服務目錄) 頁面。

    前往「Service Catalog」(服務目錄) 頁面

  2. 在「類型」下方,依「連結」篩選,然後按一下解決方案。

  3. 按一下「前往連結」

    系統會將您帶往 Google 網域以外的連結,您可以在該處下載解決方案。

啟動以 Deployment Manager 為基礎 (DM 型) 的解決方案

如要啟動以 Deployment Manager 為基礎的解決方案,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Service Catalog」(服務目錄) 頁面。

    前往「Service Catalog」(服務目錄) 頁面

  2. 在「類型」下方,依「DM 範本」篩選,然後按一下解決方案。

  3. 按一下 [Launch on Compute Engine] (在 Compute Engine 上啟動)

  4. 如果出現提示訊息,請啟用 Deployment Manager API 和 Service Catalog API。

    啟用 API 需要幾分鐘的時間,但每個 Google Cloud 專案 (而非每個解決方案) 只要啟用一次即可。

  5. 填寫部署表單。

    您必須手動輸入 zone 參數,指定偏好的 Compute Engine 區域和可用區。輸入「地區」,然後輸入破折號和「區域」 (不含空格):region-zone。例如 us-central1-a,其中 us-central1區域a可用區

  6. 按一下 [Deploy] (部署)

解決方案已部署。

啟動 Terraform 設定

如要啟動 Terraform 設定,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Service Catalog」(服務目錄) 頁面。

    前往「Service Catalog」(服務目錄) 頁面

  2. 在「類型」下方,依「Terraform」篩選,然後按一下解決方案。

  3. 按一下 [Deploy] (部署)

  4. 如果系統顯示提示,請在隨即出現的視窗中,按一下「開始新的部署作業」

  5. 如果出現提示,請啟用 Cloud Build API。

    啟用 API 需要幾分鐘的時間,但每個 Google Cloud 專案 (而非每個解決方案) 只要啟用一次即可。

  6. 為部署項目命名。

  7. 如要提供自己的服務帳戶,請按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您要建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「輸入任意專案中服務帳戶的電子郵件地址」,然後輸入服務帳戶的電子郵件地址。

  8. 填寫參數。

  9. 按一下「預覽並部署」

  10. 檢查部署作業,然後按一下「部署」

解決方案已部署。

更新 Terraform 部署作業

如果是現有的 Terraform 解決方案部署作業,您可以更新部署作業詳細資料,包括參數。如果解決方案有新版 Terraform 設定,您可以將部署項目更新為最新版本

如要更新現有部署作業:

  1. 前往 Service Catalog 的「Deployments」(部署作業) 頁面。

    前往「Deployments」(部署作業) 頁面

  2. 在部署作業表格中,按一下要更新的部署作業名稱。

  3. 在「部署詳細資料」頁面中,按一下「更新部署作業」

  4. 更新部署詳細資料。

  5. 如要提供自己的服務帳戶,請按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您要建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「輸入任意專案中服務帳戶的電子郵件地址」,然後輸入服務帳戶的電子郵件地址。

  6. 按一下「預覽並部署」

  7. 檢查部署作業,然後按一下「部署」

查看及套用最新版本的設定

管理 Terraform 部署作業時,您可以查看相關聯的解決方案是否已發布新版 Terraform 設定,並將部署作業更新為最新設定。

如要查看部署作業是否有可用更新,並套用最新版本的設定,請按照下列步驟操作:

  1. 前往 Service Catalog 的「Deployments」(部署作業) 頁面。

    前往「Deployments」(部署作業) 頁面

  2. 按一下「查看具有更新的部署作業」,篩選部署作業表格。 在表格中找出要更新的部署作業,然後按一下「有新版本可用」

  3. 在「部署詳細資料」頁面中,按一下「更新部署作業」

  4. 在「選取版本」下方,選取「更新至最新版本」

  5. 如要提供自己的服務帳戶,請按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您要建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「輸入任意專案中服務帳戶的電子郵件地址」,然後輸入服務帳戶的電子郵件地址。

  6. 如果系統提示,請輸入其他參數的值。

  7. 按一下「預覽並部署」

  8. 檢查部署作業,然後按一下「部署」

取消佈建 Terraform 部署作業

您取消佈建 Terraform 部署作業,即可永久刪除所有資源。

如要取消佈建部署作業,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「Service Catalog」(服務目錄) 頁面。

    前往「Service Catalog」(服務目錄) 頁面

  2. 按一下「Terraform 部署作業」

  3. 在表格中找出要取消佈建的部署作業。

  4. 按一下「更多動作」選單 (垂直排列的三點)

  5. 如要提供自己的服務帳戶,請按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您要建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「輸入任意專案中服務帳戶的電子郵件地址」,然後輸入服務帳戶的電子郵件地址。

  6. 按一下「取消佈建」