部署应用

根据模板创建应用草稿后,您可以部署该应用。使用 App Design Center 部署应用时,系统会自动在 App Hub 中注册您的应用。通过部署流程,您可以执行以下操作:

  • 预览 Terraform 计划对您的基础设施进行的更改。
  • 启用应用所需的 Google Cloud 资源 API。
  • 调查部署问题。
  • 使用遥测数据分析资源性能。
  • 识别模板修订版本并将其应用到您的应用。

本文档可帮助您部署、管理模板修订版本并将其应用于应用。

准备工作

您必须在启用应用的文件夹或管理项目上拥有以下角色之一:

  • Application Admin (roles/designcenter.applicationAdmin)
  • 应用操作员 (roles/designcenter.applicationOperator)

如需使用服务账号部署应用,您必须具备以下条件之一:

  • 您自己配置的服务账号,用于部署应用和底层资源。如需了解详情,请参阅为服务账号授予角色
  • 已启用应用的文件夹的 Project IAM Admin (roles/resourcemanager.projectIamAdmin) 角色。此角色可让您在部署期间创建新的服务账号。

部署应用

选择服务账号选项,然后部署应用。部署应用时,系统会创建 Google Cloud 资源,并且您开始产生与这些资源相关的费用。

设计画布

  1. 在导航菜单中,点击应用

    打开“应用”

  2. 在表格中,点击应用名称

  3. 申请详情页面上,查看详情,然后点击修改以进行更改。

  4. 点击部署

  5. 选择以下任一服务账号来部署应用:

    • 选择服务账号:在服务账号字段中,输入现有服务账号的名称。如需配置服务账号,请参阅向服务账号授予角色

    • 创建新的服务账号:您必须拥有 Project IAM Admin (roles/resourcemanager.projectIamAdmin) 角色,该角色用于向服务账号分配所需的部署角色。

  6. 点击继续

  7. 如需预览 Terraform 计划对您的基础设施进行的更改,请执行以下操作:

    1. 点击预览

    2. 查看更改,然后点击复制并关闭。预览内容已复制到剪贴板。

    3. 如需保存预览,请将其粘贴到您选择的文档中并保存。

  8. 查看 API 区域中,查看您的应用所需的 API 列表。部署时,系统会自动启用这些 API。

  9. 点击部署。部署完成后,系统会显示应用详情和部署状态。

  10. 如果您的部署存在问题,请执行以下操作:

    1. 应用详情面板中,点击部署

    2. 查看错误消息。

    3. 点击查看日志可查看详细的 build 信息。

  11. 如需管理已部署的应用,请参阅查看应用详情

gcloud CLI

  1. 在部署之前,预览应用以查看 Terraform 代码。 此操作可能需要几分钟才能完成。执行下列其中一项操作:

    • 如需自动创建服务账号,请使用以下命令:

      gcloud design-center spaces applications preview APPLICATION \
      --project=PROJECT \
      --location=LOCATION \
      --space=SPACE \
      --create-sa \
      --service-account=SERVICE_ACCOUNT
      
    • 如需使用您自己的服务账号,请使用以下命令:

      gcloud design-center spaces applications preview APPLICATION \
      --project=PROJECT \
      --location=LOCATION \
      --space=SPACE \
      --service-account=SERVICE_ACCOUNT
      

    替换以下内容:

    • APPLICATION:应用 ID。
    • PROJECT:您的管理项目 ID。
    • LOCATION:应用区域。
    • SPACE:您的空间 ID。
    • SERVICE_ACCOUNT:执行以下操作之一:
      • 如需创建新的服务账号,请为该服务账号提供一个名称。
      • 如需使用您自己的服务账号,请提供格式为 projects/PROJECT/serviceAccounts/EMAIL_ADDRESS 的完整资源名称。

    如需了解详情,请参阅 gcloud design-center spaces applications preview

  2. 异步部署应用,并复制完整的操作名称。执行以下任一操作:

    • 如需自动创建服务账号,请使用以下命令:

       gcloud design-center spaces applications deploy APPLICATION \
       --project=PROJECT \
       --location=LOCATION \
       --space=SPACE \
       --create-sa \
       --service-account=SERVICE_ACCOUNT \
       --async
      
    • 如需使用您自己的服务账号,请使用以下命令:

       gcloud design-center spaces applications deploy APPLICATION \
       --project=PROJECT \
       --location=LOCATION \
       --space=SPACE \
       --service-account=SERVICE_ACCOUNT \
       --async
      

    替换以下内容:

    • APPLICATION:应用 ID。
    • PROJECT:您的管理项目 ID。
    • LOCATION:应用区域。
    • SPACE:您的空间 ID。
    • SERVICE_ACCOUNT:执行以下操作之一:
      • 如需创建新的服务账号,请为该服务账号提供一个名称。
      • 如需使用您自己的服务账号,请提供格式为 projects/PROJECT/serviceAccounts/EMAIL_ADDRESS 的完整资源名称。

    如需了解详情,请参阅 gcloud design-center spaces applications deploy

  3. 部署需要几分钟才能完成。跟踪部署状态。

    gcloud design-center operations describe OPERATION\
    --project=PROJECT \
    --location=LOCATION
    

    替换以下内容:

    • OPERATION:从 deploy 命令输出中复制的完整操作名称,格式为 projects/PROJECT/locations/LOCATION/operations/operation-<var>OPERATION_ID</var>
    • PROJECT:您的管理项目 ID。
    • LOCATION:应用区域。

    如需了解详情,请参阅 gcloud design-center operations describe

查看应用详情

应用部署完成后,您可以查看其相关信息。例如,您可能会看到以下内容:

  • 详细信息,例如上次更新时间、修订日期和区域。
  • 服务 URI 等输出。
  • 部署状态、错误信息和指向日志的链接。

如需查看应用详细信息,请执行以下操作:

设计画布

  1. 在导航菜单中,点击应用

    打开“应用”

  2. 在表格中,点击应用名称应用详情面板会显示以下内容:

    • 在 App Hub 中查看应用:在 App Hub 中调查应用。您可以查看已部署的资源并检查遥测数据,以诊断问题和分析性能。如需了解详情,请参阅监控 App Hub 应用

    • 应用详情:查看上次更新日期、源模板、区域和服务账号等信息。

    • 输出:确定服务 URI,您可以使用这些 URI 与应用前端或后端进行交互。

    • 部署:检查部署状态、部署错误以及指向日志的链接,以排查错误。

gcloud CLI

gcloud design-center spaces applications describe APPLICATION \
--project=PROJECT \
--location=LOCATION \
--space=SPACE

替换以下内容:

  • APPLICATION:应用 ID。
  • PROJECT:您的管理项目 ID。
  • LOCATION:应用区域。
  • SPACE:您的空间 ID。

如需了解详情,请参阅 gcloud design-center spaces applications describe

修改已部署的应用

如果您想修改已部署的应用,请执行以下操作之一,以确保在重新部署应用时保留您的更改:

应用模板修订版本

如果您的应用之前是使用应用设计中心部署的,并且管理员已与您分享模板修订版本,您可以将模板更改应用到您的应用。更新应用时,系统会创建应用修订版本。您可以配置已修改或添加到修订版模板中的组件。

您可以使用 Cloud Hub 查看应用的可用模板修订版本。如需了解详情,请参阅查看部署

如需将模板修订版本应用到您的应用,请执行以下操作:

设计画布

  1. 在导航菜单中,点击模板

    前往“模板”

  2. 点击包含要应用的修订版本的模板 ID

  3. 配置应用列表中,选择要更新的应用。

  4. 修改申请详细信息,然后点击保存

  5. 点击设计画布中的每个组件,然后修改组件配置。

  6. 点击部署。如需了解部署步骤,请参阅部署应用

gcloud CLI

  1. 确定最新修订版本的应用模板修订版本 URI。

     gcloud design-center spaces application-templates describe APPLICATION_TEMPLATE \
     --project=PROJECT \
     --location=LOCATION \
     --space=SPACE \
     --format='yaml(name,latestRevision)'
    

    替换以下内容:

    • APPLICATION_TEMPLATE:作为应用基础的应用模板 ID。
    • PROJECT:您的管理项目 ID。
    • LOCATION:应用模板区域。
    • SPACE:您的空间 ID。

    如需了解详情,请参阅 gcloud design-center spaces application-templates describe

  2. 复制 latestRevision 输出。

  3. 更新应用以使用应用模板修订版本。

     gcloud design-center spaces applications update APPLICATION \
     --project=PROJECT \
     --location=LOCATION \
     --space=SPACE \
     --source-application-template-revision=SOURCE_APPLICATION_TEMPLATE_REVISION
    

    替换以下内容:

    • APPLICATION:应用 ID。
    • PROJECT:您的管理项目 ID。
    • LOCATION:应用区域。
    • SPACE:您的空间 ID。
    • SOURCE_APPLICATION_TEMPLATE_REVISION:应用模板 URI。例如 projects/PROJECT/locations/LOCATION/spaces/SPACE/applicationTemplates/APPLICATION_TEMPLATE/revisions/REVISION

    如需了解详情,请参阅 gcloud design-center spaces applications update

  4. 如需配置应用中的新组件或更新的组件,请参阅配置组件和连接

  5. 部署应用时,请使用 --replace 标志。如需了解部署步骤,请参阅部署应用