部署到 App Engine

在 Artifact Registry 中存储 App Engine 应用的依赖项。

  • 在 Node.js 和 Python 应用中声明 Artifact Registry 中的依赖项。
  • 利用 Cloud Build 将应用部署到 App Engine。

所需权限

App Engine 柔性环境
如果 App Engine 柔性环境和 Artifact Registry 位于同一项目中,App Engine 默认服务账号有权从代码库中拉取容器。
如果您还使用 Cloud Build 将应用容器化并将其存储在 Artifact Registry 中,请向 Cloud Build 服务账号授予 Artifact Registry Writer 角色。
App Engine 标准环境:
App Engine 标准环境使用 Cloud Build 服务账号构建和部署应用,包括集成存储在 Artifact Registry 中的依赖项。
  • 如果 App Engine 和 Artifact Registry 位于同一Google Cloud 项目中,则服务账号具有从代码库下载所需的权限。
  • 如果 App Engine 和 Artifact Registry 位于不同的项目中,您必须向服务账号授予代码库访问权限。
  • 如需提供下载依赖项的只读访问权限,请向 Cloud Build 服务账号授予 Artifact Registry Reader 角色。
  • 如果您还使用 Cloud Build 将工件上传到代码库,请向 Cloud Build 服务账号授予 Artifact Registry Writer 角色。

配置对依赖项的访问权限

对于标准环境应用,请参阅 App Engine 标准环境文档,了解 npmPython 配置说明。

如需在使用 Cloud Build 运行的 build 中添加依赖项,请参阅与 Cloud Build 集成