【问题标题】:Do I need to enable App Engine Admin API for deployment?我是否需要启用 App Engine Admin API 才能进行部署?
【发布时间】:2020-09-28 23:51:55
【问题描述】:

在 GCP 上,我从一个项目运行 Cloud Build,并将代码部署到另一个项目的 App Engine。看起来运行构建的项目需要启用 App Engine Admin API。这是一个真实的请求还是我错过了真实的配置?

【问题讨论】:

  • 你能分享一下你在其他项目中部署的步骤吗?
  • 我修改了gcp的例子。唯一的区别是我有额外的:--project。我不认为这是步骤。

标签: google-app-engine google-cloud-platform google-cloud-build


【解决方案1】:

App Engine Admin API 是必需的,因为它用于任何与 App Engine 相关的管理操作

另外,根据上面的链接:

Admin API 为您提供:

  • 您的开发和构建工具的集成点。
  • 对部署新版本进行更严格的控制,包括自动化流量的能力
  • 两个版本之间的迁移或跨一个或多个版本的流量拆分。
  • 能够以编程方式跨多个 Google Cloud 项目管理应用程序。

是的,如果您计划使用 Cloud Build 将代码部署到 App Engine,则需要启用 GAE Admin API。

【讨论】:

  • 在目标项目中启用 App Engine API 是有意义的 - 需要它来管理服务和实例。但是为什么在运行构建的项目中需要它呢?这是我有问题要理解的部分。
  • 部署 GAE 应用程序的常规方法是通过 CLI 运行 gcloud 命令。但是,您也可以使用其他产品(例如 Cloud Build)部署应用程序,这就是 Admin API 的用武之地,因为它在您部署时使用或manage your GAE apps programmatically
  • 我的问题仅与 Cloud Build 部署有关。我有一个运行 Cloud Build 的项目,但该项目不会使用计算 API 运行任何服务。我想知道是否有部署 App Engine 的原因,运行 Cloud Build 的项目必须启用 App Engine Admin API,即使没有 App Engine 实例。我很难理解其中的原因。
猜你喜欢
  • 2020-12-03
  • 1970-01-01
  • 2016-05-25
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
  • 1970-01-01
  • 2021-05-29
  • 2017-01-27
相关资源
最近更新 更多