部署应用

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

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

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

准备工作

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

  • 应用管理员 (roles/designcenter.applicationAdmin)
  • 应用运维人员 (roles/designcenter.applicationOperator)

如需使用服务账号部署应用, 您必须拥有以下其中一项:

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

部署应用

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

设计器画布

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

    打开“应用”

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

  3. 应用详情 页面中,查看详情,然后点击修改 进行更改。

  4. 点击部署

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

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

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

  6. 点击继续

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

    1. 点击预览

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

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

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

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

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

    1. 应用详情 面板中,点击 Deployments (部署)。

    2. 查看错误消息。

    3. 点击 View logs (查看日志)以查看详细的 build 信息。

    4. 如需查看有关如何修正部署错误的建议,请点击 Troubleshoot Deployment问题排查部署)(预览版)。

      如需了解详情,请参阅排查并解决部署问题

  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

排查并解决部署问题

如果应用部署失败,您可以查看错误摘要、获取详细分析、确定解决步骤,并自动解决一些问题。

如需排查和解决错误,请执行以下操作:

  1. 应用详情 面板中,点击 Deployments (部署)。

  2. 如需分析错误并提出修正建议,请点击 Troubleshoot Deployment (问题排查部署)。

    Troubleshooting details (问题排查详情)面板会显示文档建议、配置更改和其他有助于您解决部署错误的信息。

  3. 查看部署错误和建议:

    1. 如果分析结果包含组件配置建议,请查看建议的更改,然后点击 Update Application (更新应用)以应用这些更改。

    2. 如果分析结果包含其他建议,系统会显示您可以执行的 gcloud CLI 命令来解决错误。如需在 Cloud Shell 中运行 gcloud CLI 命令,请点击 Run command (运行命令)。

查看应用详情

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

  • 详细信息,例如上次更新时间、修订日期和区域。
  • 输出,例如服务 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

修改已部署的应用

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

应用模板修订版本

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

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

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

设计器画布

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

    前往模板

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

  3. Configure an app (配置应用)列表中,选择要更新的应用。

  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 标志。如需了解部署步骤,请参阅部署应用