管理解决方案
在本指南中,您将了解如何在 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 控制台中用户的部署页面上将显示新版本。用户可以选择将其部署更新到最新版本。
修改解决方案详情
如需修改和更新解决方案,请执行以下操作:
- 前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面。
转到“解决方案”页面 - 点击选择以选择 Google Cloud 项目。
- 在解决方案列表中,点击解决方案名称以打开 解决方案详情页面。
- 点击顶部菜单中的修改。
- 对解决方案进行任何必要的更新。
(可选)您可以点击选择或输入自己的服务账号旁边的复选框,提供自己的服务账号。如果您的服务账号位于您创建解决方案的 Google Cloud 同一项目中,请选择从当前项目中选择服务账号,然后从下拉菜单中选择您的服务账号。如果您的服务账号位于与解决方案不同的项目中,请选择输入任何项目中的服务账号电子邮件地址,然后输入服务账号的电子邮件地址。 Google Cloud
点击更新。
已更新的解决方案详细信息现在会显示在解决方案详情 (Solutions Details) 页面上。
更新 Terraform 配置
Terraform 解决方案使用 Cloud Storage 的对象版本控制来管理配置文件的更新。如需更新 Terraform 解决方案的配置文件,您有以下选项:
使用包含新配置文件的其他 Cloud Storage 对象。要更改解决方案的 Cloud Storage 对象,请修改解决方案详细信息,并使用新对象的网址路径更新 Terraform 配置的链接。您更新解决方案详细信息后,用户可以立即部署最新版本。
使用新版本的配置更新解决方案的当前 Cloud Storage 对象。如需了解上传新配置文件的步骤,请参阅上传对象。更新解决方案的 Cloud Storage 对象后,您还必须查看更改并应用于 Service Catalog 中的解决方案。
查看和应用新版本的配置
当 Service Catalog 检测到对 Terraform 配置文件的更改时,您必须应用最新版本,以便为用户更新解决方案。
如需查看和应用最新版本的 Terraform 配置,请执行以下操作:
前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面。
转到“解决方案”页面在解决方案表中,转到解决方案的版本状态,然后点击有新版本。
在解决方案详情页面上,点击比较版本以下载和比较配置的当前版本和最新版本。比较版本后,点击关闭返回到解决方案详情页面。
点击应用新版本。
在新版本亮点下,添加说明以告知用户对配置的更新。
(可选)您可以点击选择或输入自己的服务账号旁边的复选框,提供自己的服务账号。如果您的服务账号位于您创建解决方案的 Google Cloud 同一项目中,请选择从当前项目中选择服务账号,然后从下拉菜单中选择您的服务账号。如果您的服务账号位于与解决方案不同的项目中,请选择输入任何项目中的服务账号电子邮件地址,然后输入服务账号的电子邮件地址。 Google Cloud
点击更新。
从 Service Catalog 中删除解决方案
删除解决方案后,您将从所有关联的目录中移除该解决方案,并且您的 Service Catalog 用户无法再查看或启动该解决方案。对于基于 Deployment Manager 的解决方案,用户可以继续访问和使用其现有部署。
如果您希望将解决方案保留在 Service Catalog 中,则可以从目录中移除解决方案。
如需删除一个或多个解决方案,请执行以下操作:
- 前往 Google Cloud 控制台中的 Service Catalog“管理”解决方案页面。
转到“解决方案”页面 - 点击选择以选择 Google Cloud 项目。
- 在解决方案列表中,选中要删除的每个解决方案旁边的复选框。
- 选择完解决方案后,点击顶部菜单中的删除。
- 点击 确认。
解决方案已从 Service Catalog 中删除。