管理解決方案
本指南將說明如何在 Service Catalog 中更新及刪除解決方案。
如果您想移除解決方案的存取權,請參閱「從目錄中移除解決方案」一文。
事前準備
您必須具備下列 Identity and Access Management (IAM) 角色:
- 目錄管理員 或 目錄管理員 (針對與已啟用 Service Catalog 的 Google Cloud 專案相關聯的Google Cloud 組織)。如果您不具備這個角色,請與機構管理員聯絡,要求提供存取權。
- 您要建立解決方案的 Google Cloud 專案的「儲存空間管理員」角色。如果 Terraform 設定位於其他專案,您必須具備包含 Terraform 設定的專案的「儲存空間管理員」角色。
- 針對您要建立解決方案的 Google Cloud 專案,使用 Cloud Build 編輯器。
如果您打算使用自己的服務帳戶,則必須為包含您打算使用的服務帳戶的 Google Cloud 專案,設定服務帳戶使用者角色。
如果您不具備這些角色,請向機構管理員要求存取權。
如果您打算使用自己的服務帳戶,該服務帳戶必須具備下列 IAM 角色:
- 您要建立解決方案的 Google Cloud 專案的「儲存空間管理員」角色。如果 Terraform 設定位於其他專案中,服務帳戶也必須具備含有 Terraform 設定的專案的 Storage 物件檢視者角色。
- 針對您要建立解決方案的Google Cloud 專案,使用「Logs Writer」。
如果您不具備這些角色,請向機構管理員要求存取權。
更新解決方案
在 Service Catalog 中編輯解決方案時,您會立即更新已指派給該解決方案的任何目錄。更新解決方案不會影響現有的部署作業,且在您更新後存取解決方案的使用者只能部署最新版本。
針對 Terraform 解決方案,如果您更新設定,使用者會在 Google Cloud 控制台的「Deployments」頁面上看到新版本。使用者可以選擇將部署項目更新為最新版本。
編輯解決方案詳細資料
如要編輯及更新解決方案,請按照下列步驟操作:
- 前往 Google Cloud 控制台的「服務目錄管理」解決方案頁面。
前往「解決方案」頁面 - 按一下「選取」,選擇 Google Cloud 專案。
- 在解決方案清單中,按一下解決方案名稱,即可開啟「Solutions Details」頁面。
- 按一下頂端選單中的「編輯」。
- 對解決方案進行必要更新。
您可以選擇提供自己的服務帳戶,方法是按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果您的服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「Enter a service account email from any project」(輸入任意專案中服務帳戶的電子郵件地址),然後輸入服務帳戶的電子郵件地址。
點選「更新」。
更新後的解決方案詳細資料會顯示在「解決方案詳細資料」頁面上。
更新 Terraform 設定
Terraform 解決方案會使用 Cloud Storage 的物件版本控制功能,管理設定檔的更新作業。如要更新 Terraform 解決方案的設定檔,您可以使用下列選項:
使用包含新設定檔的其他 Cloud Storage 物件。如要變更解決方案的 Cloud Storage 物件,請編輯解決方案詳細資料,並將新物件的網址路徑連結至 Terraform 設定。更新解決方案詳細資料後,使用者就能立即部署最新版本。
使用新版設定更新解決方案目前的 Cloud Storage 物件。如要瞭解如何上傳新的設定檔,請參閱「上傳物件」一文。更新解決方案的 Cloud Storage 物件後,您也必須查看並套用變更至 Service Catalog 中的解決方案。
查看及套用較新版本的設定
當 Service Catalog 偵測到 Terraform 設定檔有變更時,您必須套用最新版本,才能為使用者更新解決方案。
如要查看及套用最新版本的 Terraform 設定,請按照下列步驟操作:
前往Google Cloud 控制台的「服務目錄管理」頁面。
前往「解決方案」頁面在解決方案表格中,前往解決方案的「版本狀態」,然後按一下「可用的新版本」。
在「Solutions Details」頁面中,按一下「Compare versions」,即可下載並比較目前和最新版本的設定。比較版本後,請按一下「關閉」,返回「解決方案詳細資料」頁面。
按一下「套用新版本」。
在「新版本重點」下方,新增說明,向使用者說明設定的更新內容。
您也可以選擇提供自己的服務帳戶,方法是按一下「選取或輸入您的服務帳戶」旁的核取方塊。如果服務帳戶位於您建立解決方案的 Google Cloud 專案中,請選取「從目前的專案選取服務帳戶」,然後從下拉式選單中選取服務帳戶。如果您的服務帳戶位於與解決方案不同的 Google Cloud 專案中,請選取「Enter a service account email from any project」,然後輸入服務帳戶的電子郵件地址。
按一下 [Update]。
從 Service Catalog 中刪除解決方案
刪除解決方案後,系統會從所有相關聯的目錄中移除該解決方案,Service Catalog 使用者也無法再查看或啟動該解決方案。對於以 Deployment Manager 為基礎的解決方案,使用者可以繼續存取及使用現有的部署作業。
如果您想保留 Service Catalog 中的解決方案,可以從目錄中移除解決方案。
如何刪除一或多個解決方案:
- 前往 Google Cloud 控制台的「服務目錄管理」頁面。
前往「解決方案」頁面 - 按一下「選取」,選擇 Google Cloud 專案。
- 在解決方案清單中,勾選要刪除的每個解決方案旁邊的方塊。
- 選取所需解決方案後,按一下頂端選單中的「刪除」。
- 按一下「確認」。
系統會從 Service Catalog 中刪除解決方案。