从模板创建应用草稿后,您可以部署应用。使用 App Design Center 部署应用时,您的应用会自动在 App Hub 中注册。通过部署流程,您可以执行以下操作:
- 预览 Terraform 计划对基础架构进行的更改。
- 启用 Google Cloud 应用所需的资源 API。
- 调查部署问题。
- 使用遥测数据分析资源性能。
- 识别模板修订版本并将其应用于应用。
本文档可帮助您部署应用、管理应用以及将模板修订版本应用于应用。
准备工作
您必须在启用应用的 文件夹或管理项目中拥有以下 角色之一:
- 应用管理员 (
roles/designcenter.applicationAdmin) - 应用运维人员 (
roles/designcenter.applicationOperator)
如需使用服务账号部署应用, 您必须拥有以下其中一项:
- 您自己的服务帐号,您已将其配置为部署应用和底层资源。如需了解详情,请参阅向服务账号授予角色。
- 已启用应用的文件夹的 Project IAM Admin (
roles/resourcemanager.projectIamAdmin) 角色。借助此角色,您可以在部署期间创建新的服务帐号。
部署应用
选择一个服务帐号选项并部署应用。部署 应用时, Google Cloud 系统会创建资源,并且您开始产生与这些资源相关的 费用。
设计器画布
在导航菜单中,点击应用 。
在表格中,点击应用名称 。
在应用详情 页面中,查看详情,然后点击修改 进行更改。
点击部署 。
选择以下服务账号之一来部署应用:
选择服务账号:在服务账号字段中,输入 现有服务帐号的名称。如需配置服务 账号,请参阅向服务账号授予角色。
创建新的服务账号:您必须拥有 Project IAM Admin (
roles/resourcemanager.projectIamAdmin)角色,该角色用于向服务帐号分配所需的部署角色。
点击继续 。
如需预览 Terraform 计划对基础架构进行的更改,请执行以下操作:
点击预览 。
查看更改,然后点击复制并关闭 。预览内容会复制到剪贴板。
如需保存预览内容,请将其粘贴到您选择的文档中并保存。
在 Review APIs (查看 API)区域中,查看应用所需的 API 列表。部署时,系统会自动启用这些 API。
点击部署 。部署完成后,系统会显示应用详情和部署状态。
如果部署存在问题,请执行以下操作:
如需管理已部署的应用,请参阅查看应用详情。
gcloud CLI
在部署之前预览应用以查看 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。
异步部署应用并复制完整操作名称。执行下列其中一项操作:
如需自动创建服务帐号,请使用以下命令:
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。
部署需要几分钟才能完成。跟踪部署状态。
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。
排查并解决部署问题
如果应用部署失败,您可以查看错误摘要、获取详细分析、确定解决步骤,并自动解决一些问题。
如需排查和解决错误,请执行以下操作:
在应用详情 面板中,点击 Deployments (部署)。
如需分析错误并提出修正建议,请点击 Troubleshoot Deployment (问题排查部署)。
Troubleshooting details (问题排查详情)面板会显示文档建议、配置更改和其他有助于您解决部署错误的信息。
查看部署错误和建议:
如果分析结果包含组件配置建议,请查看建议的更改,然后点击 Update Application (更新应用)以应用这些更改。
如果分析结果包含其他建议,系统会显示您可以执行的 gcloud CLI 命令来解决错误。如需在 Cloud Shell 中运行 gcloud CLI 命令,请点击 Run command (运行命令)。
查看应用详情
应用部署完成后,您可以检查其相关信息。例如,您可以查看以下内容:
- 详细信息,例如上次更新时间、修订日期和区域。
- 输出,例如服务 URI。
- 部署状态、错误信息和日志链接。
如需查看应用详情,请执行以下操作:
设计器画布
在导航菜单中,点击应用 。
在表格中,点击应用名称 。应用详情 面板会显示以下内容:
在 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 查看应用的可用模板修订版本。如需了解详情,请参阅查看部署。
如需将模板修订版本应用于应用,请执行以下操作:
设计器画布
gcloud CLI
确定最新修订版本的应用模板修订版本 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。
复制
latestRevision输出。更新应用以使用应用模板修订版本。
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。
如需在应用中配置新的或更新的组件,请参阅配置组件和连接。
部署应用时,请使用
--replace标志。如需了解部署步骤,请参阅部署应用。