管理解决方案

在本指南中,您将了解如何在 Service Catalog 中更新和删除解决方案。

如果您希望移除对解决方案的访问权限,请参阅从目录中移除解决方案

准备工作

  • 您必须拥有以下 Identity and Access Management (IAM) 角色

    • 与已启用 Service Catalog 的项目关联的 Google Cloud 组织的 Catalog Admin Catalog ManagerGoogle Cloud 。如果您没有此角色,请与组织管理员联系以申请访问权限。
    • 您要创建解决方案的 Google Cloud 项目的 Storage Admin 角色。如果您的 Terraform 配置位于其他项目中,您还必须拥有包含 Terraform 配置的项目的 Storage Admin 角色。
    • 要在其中创建解决方案的项目的 Cloud Build Editor。 Google Cloud

    如果您打算使用自己的服务账号,则还必须对包含您打算使用的服务账号的项目具有 Service Account User 角色。 Google Cloud

    如果您不具备这些角色,请联系您的组织管理员以请求访问权限。

  • 如果您打算使用自己的服务账号,则该服务账号必须具有以下 IAM 角色

    • 您要创建解决方案的 Google Cloud 项目的 Storage Admin 角色。如果您的 Terraform 配置位于其他项目中,您的服务账号还必须具有包含 Terraform 配置的项目的 Storage Object Viewer 角色。
    • 您要创建解决方案的Google Cloud 项目的日志记录器

    如果您不具备这些角色,请联系您的组织管理员以请求访问权限。

更新解决方案

在 Service Catalog 中修改解决方案后,您需要立即在其分配到的任何目录中更新该解决方案。更新解决方案不会影响现有部署,并且在更新解决方案后,访问解决方案的用户只能部署最新版本。

对于 Terraform 解决方案,如果您更新配置,则 Google Cloud 控制台中用户的部署页面上将显示新版本。用户可以选择将其部署更新到最新版本。

修改解决方案详情

如需修改和更新解决方案,请执行以下操作:

  1. 前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面
    转到“解决方案”页面
  2. 点击选择以选择 Google Cloud 项目。
  3. 在解决方案列表中,点击解决方案名称以打开 解决方案详情页面。
  4. 点击顶部菜单中的修改
  5. 对解决方案进行任何必要的更新。
  6. (可选)您可以点击选择或输入自己的服务账号旁边的复选框,提供自己的服务账号。如果您的服务账号位于您创建解决方案的 Google Cloud 同一项目中,请选择从当前项目中选择服务账号,然后从下拉菜单中选择您的服务账号。如果您的服务账号位于与解决方案不同的项目中,请选择输入任何项目中的服务账号电子邮件地址,然后输入服务账号的电子邮件地址。 Google Cloud

  7. 点击更新

已更新的解决方案详细信息现在会显示在解决方案详情 (Solutions Details) 页面上。

更新 Terraform 配置

Terraform 解决方案使用 Cloud Storage 的对象版本控制来管理配置文件的更新。如需更新 Terraform 解决方案的配置文件,您有以下选项:

  • 使用包含新配置文件的其他 Cloud Storage 对象。要更改解决方案的 Cloud Storage 对象,请修改解决方案详细信息,并使用新对象的网址路径更新 Terraform 配置的链接。您更新解决方案详细信息后,用户可以立即部署最新版本。

  • 使用新版本的配置更新解决方案的当前 Cloud Storage 对象。如需了解上传新配置文件的步骤,请参阅上传对象。更新解决方案的 Cloud Storage 对象后,您还必须查看更改并应用于 Service Catalog 中的解决方案。

查看和应用新版本的配置

当 Service Catalog 检测到对 Terraform 配置文件的更改时,您必须应用最新版本,以便为用户更新解决方案。

如需查看和应用最新版本的 Terraform 配置,请执行以下操作:

  1. 前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面。
    转到“解决方案”页面

  2. 在解决方案表中,转到解决方案的版本状态,然后点击有新版本

  3. 解决方案详情页面上,点击比较版本以下载和比较配置的当前版本和最新版本。比较版本后,点击关闭返回到解决方案详情页面。

  4. 点击应用新版本

  5. 新版本亮点下,添加说明以告知用户对配置的更新。

  6. (可选)您可以点击选择或输入自己的服务账号旁边的复选框,提供自己的服务账号。如果您的服务账号位于您创建解决方案的 Google Cloud 同一项目中,请选择从当前项目中选择服务账号,然后从下拉菜单中选择您的服务账号。如果您的服务账号位于与解决方案不同的项目中,请选择输入任何项目中的服务账号电子邮件地址,然后输入服务账号的电子邮件地址。 Google Cloud

  7. 点击更新

从 Service Catalog 中删除解决方案

删除解决方案后,您将从所有关联的目录中移除该解决方案,并且您的 Service Catalog 用户无法再查看或启动该解决方案。对于基于 Deployment Manager 的解决方案,用户可以继续访问和使用其现有部署。

如果您希望将解决方案保留在 Service Catalog 中,则可以从目录中移除解决方案

如需删除一个或多个解决方案,请执行以下操作:

  1. 前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面。
    转到“解决方案”页面
  2. 点击选择以选择 Google Cloud 项目。
  3. 在解决方案列表中,选中要删除的每个解决方案旁边的复选框。
  4. 选择完解决方案后,点击顶部菜单中的删除
  5. 点击 确认

解决方案已从 Service Catalog 中删除。

后续步骤