查看和发布解决方案

在本文中,您将了解如何从 Service Catalog 查看和发布解决方案。

准备工作

  • 如需使用 Service Catalog 发布解决方案,您必须具有以下 Identity and Access Management (IAM) 角色

    • 已经与您共享解决方案的 Google Cloud 项目的 Catalog Consumer (roles/cloudprivatecatalog.consumer) 或 IAM Viewer (roles/viewer)。

      如果您没有 Cloud 项目的这两个角色之一,请与您的组织管理员联系以申请访问权限。

    • 如果您要部署 Terraform 配置,则需要您要在其中部署 Terraform 配置的项目的以下角色:

      如果您没有这些角色,请联系项目所有者或具有项目的 setIAMpolicy 权限的人员来申请访问权限。

    • 如果您要使用 Cloud Deployment Manager 部署解决方案,则需要您要在其中部署解决方案的项目的 Deployment Manager Editor (roles/deploymentmanager.editor) 角色。

      如果您没有此角色,请联系项目所有者或具有项目的 setIAMpolicy 权限的人员来申请访问权限。

  • 如果您要发布 Terraform 配置,则必须设置 Cloud Build:

    1. 启用 Cloud Build API。

      启用 API

    2. 为 Cloud Build 创建服务帐号
    3. 向服务帐号授予您要在其中部署 Terraform 配置的项目的 Project Editor (roles/editor) 角色。
    4. 如需管理 Service Catalog 中的所有 Terraform 状态文件,请针对共享配置的项目以及您要在其中部署配置的项目,向 Cloud Build 服务帐号授予 Storage Admin (roles/storage.admin) 角色。

      如需了解授予访问权限的步骤,请参阅配置 Cloud Build 服务帐号的访问权限

查看 Service Catalog 解决方案

在 Service Catalog 中,您会看到您在 Google Cloud 层次结构中有权访问的所有目录的一系列解决方案。

如需查看可用的解决方案,请转到 Cloud Console 的 Service Catalog 页面。与您共享的解决方案会显示在主面板中。

如需发布基于参考链接的解决方案,请执行以下操作:

  1. 转到 Cloud Console 的 Service Catalog 页面。

    转到 Service Catalog 页面

  2. 类型下,按链接过滤,然后点击一个解决方案。

  3. 点击转到链接

    系统会将您转到 Google 网域外部的链接,您可以在这里下载解决方案。

启动基于 Deployment Manager (DM) 的解决方案

要启动基于 DM 的解决方案,请执行以下操作:

  1. 转到 Cloud Console 的 Service Catalog 页面。

    转到 Service Catalog 页面

  2. 类型下,按 DM 模板 (DM Template) 过滤,然后点击一个解决方案。

  3. 点击在 Compute Engine 上启动

  4. 如果系统提示,请启用 Deployment Manager API 和 Service Catalog API。

    启用这些 API 需要几分钟时间才能完成,但每个 Google Cloud 项目(而非解决方案)只需执行一次此操作。

  5. 填写部署表单。

    您必须手动指定 Compute Engine 地区和区域,手动输入区域参数。输入地区(后跟短划线),然后输入区域(不含空格):region-zone。例如,us-central1-a,其中 us-central1地区a区域

  6. 点击部署

解决方案已部署。

启动 Terraform 配置

如需发布 Terraform 配置,请执行以下操作:

  1. 转到 Cloud Console 的 Service Catalog 页面。

    转到 Service Catalog 页面

  2. 类型下,按 Terraform 过滤,然后点击一个解决方案。

  3. 点击部署

  4. 出现提示时,请在显示的窗口中点击开始新部署

  5. 出现提示时,请启用 Cloud Build API。

    启用这些 API 需要几分钟时间才能完成,但每个 Google Cloud 项目(而非解决方案)只需执行一次此操作。

  6. 为您的部署创建一个名称。

  7. 填写参数。

  8. 点击预览和部署

  9. 查看部署,然后点击部署

解决方案已部署。

更新 Terraform 部署

对于 Terraform 解决方案的现有部署,您可以更新部署详细信息,包括参数。如果有新版本的 Terraform 配置可用于该解决方案,您可以将部署更新到最新版本的配置。

如需更新现有部署,请执行以下操作:

  1. 转到 Service Catalog 中的部署页面。

    转到“部署”页面

  2. 在部署表中,点击要更新的部署的名称。

  3. 部署详情页面上,点击更新部署

  4. 更新部署详情。

  5. 点击预览和部署

  6. 查看部署,然后点击部署

查看和应用最新版本的配置

管理 Terraform 部署时,您可以查看关联的解决方案是否发布了新版本的 Terraform 配置,并将部署更新到最新配置。

如需查看部署是否有可用更新并应用最新版本的配置,请执行以下操作:

  1. 转到 Service Catalog 中的部署页面。

    转到“部署”页面

  2. 点击查看有更新的部署,以过滤部署表。在该表中,找到要更新的部署,然后点击有新版本

  3. 部署详情页面上,点击更新部署

  4. 选择版本下,选择更新到最新版本

  5. 出现提示时,请为任何其他参数输入值。

  6. 点击预览和部署

  7. 查看部署,然后点击部署

取消配置 Terraform 部署

您可以取消预配 Terraform 部署以永久删除其所有资源。

如需取消预配部署,请执行以下操作:

  1. 转到 Cloud Console 的 Service Catalog 页面。

    转到 Service Catalog 页面

  2. 点击 Terraform 部署

  3. 在表格中,找到您要取消预配的部署。

  4. 点击更多操作菜单(显示为垂直排列的三个点),然后点击取消预配

部署会取消预配。