部署到 App Engine 柔性环境

App Engine 柔性环境中,通过提供自定义 Docker 映像或 Dockerfile 文件,您可以自定义现有运行时(例如 Java 8)或提供您自己的运行时。

通过 Cloud Build,您可以自动构建容器,将它们推送到 Artifact Registry 并部署到 App Engine。

所需权限

默认情况下,App Engine 默认服务帐号有权在同一项目的代码库中进行拉取和推送。

如果 App Engine 位于其他项目中,您必须向 App Engine 服务帐号授予访问 Artifact Registry 代码库的权限

部署到 App Engine

您可以使用 gcloud 命令行工具将 Artifact Registry 托管的映像部署到 App Engine。

  1. 为您的应用创建 App Engine 配置文件
  2. 构建一个 Docker 映像,并将其推送到代码库。您可以使用 Cloud Build 构建容器并将其推送到代码库。
  3. 通过运行以下命令将映像部署到 App Engine:

    gcloud app deploy --image-url=LOCATION-docker.pkg.dev/PROJECT-ID/REPOSITORY/IMAGE:TAG
    

    其中:

    • LOCATION 是代码库的单区域或多区域位置
    • PROJECT 是包含代码库的项目的 ID。如果您的项目 ID 包含英文冒号 (:),请参阅网域级项目
    • REPOSITORY 是存储了映像的代码库的名称。
    • IMAGE 是代码库中的映像名称。
    • TAG 是您要拉取的映像版本的标记。

    例如:

    gcloud app deploy --image-url=us-central1-docker.pkg.dev/my-project/my-repo/my-image:1.0