部署到 App Engine

借助 Artifact Registry,您可以为 App Engine 应用存储私有容器映像和语言包。您可以在 Artifact Registry 中声明 Node.js 和 Python 依赖项,并使用 Cloud Build 部署应用。

所需权限

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 标准环境文档,了解 npm 和 Python 配置说明。

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