查看和发布解决方案

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

准备工作

  • 如需使用 Service Catalog 发布解决方案,您必须具有以下 Identity and Access Management (IAM) 角色Catalog Consumer IAM Viewer(对于与您共享了解决方案的Google Cloud 项目)。如果您没有 Google Cloud 项目的这两个角色之一,请与您的组织管理员联系以申请访问权限。
  • 如果您要部署 Terraform 配置,则需要您要在其中部署 Terraform 配置的 Google Cloud 项目的以下角色。如果您没有这些角色,请与项目所有者或具有项目的 setIAMpolicy 权限的人员联系,申请访问权限。

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

  • 如果您要部署 Terraform 配置,并且选择使用自己的服务账号,则您的服务账号必须拥有您要在其中创建解决方案的项目的以下 IAM 角色

    • Storage Admin。如果您的 Terraform 配置位于其他项目中,您的服务账号还必须具有包含 Terraform 配置的项目的 Storage Object Viewer 角色。
    • Logs Writer
    • 运行 Terraform 配置所需的任何其他 IAM 角色。
  • 如果您要使用 Cloud Deployment Manager 部署解决方案,则需要您要在其中部署解决方案的项目的 Deployment Manager Editor 角色。如果您没有此角色,请联系项目所有者或具有项目的 setIAMpolicy 权限的人员来申请访问权限。

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

    1. Enable the Cloud Build API.

      Enable the API

    2. 在 Google Cloud 控制台中,前往 Cloud Build 页面。
    3. 选择设置标签页。
    4. 使用服务账号电子邮件地址下列出的服务账号。
    5. 如果您不使用自己的服务账号,请向 Cloud Build 服务账号授予以下 Identity and Access Management (IAM) 角色。例如,在创建 Terraform 配置中提供的 Terraform 配置文件示例中,Compute Engine 是其中一个资源,并且为服务账号启用了 Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1) 角色。

    6. 向您要在其中部署 Terraform 配置的项目的服务账号授予 Project Editor 角色。

    7. 如需管理 Service Catalog 中的所有 Terraform 状态文件,请针对共享配置的项目以及您要在其中部署配置的项目,向 Cloud Build 服务账号授予 Storage Admin 角色。如需了解授予访问权限的步骤,请参阅配置 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) 的解决方案

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

  1. 前往 Google Cloud 控制台 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. 前往 Google Cloud 控制台 Service Catalog 页面。

    转到 Service Catalog 页面

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

  3. 点击部署

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

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

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

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

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

  8. 填写参数。

  9. 点击预览和部署

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

解决方案已部署。

更新 Terraform 部署

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

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

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

    转到“部署”页面

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

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

  4. 更新部署详情。

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

  6. 点击预览和部署

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

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

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

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

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

    转到“部署”页面

  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. 点击取消配置