在一个 GAE 项目中为开发、测试、生产提供不同的 Container Registry 镜像

Serving different Container Registry images for dev, test, prod within one GAE project

我通过 gcloud app deploy --image-url=us.gcr.io
将 Docker 映像部署到默认 GAE 我已经使用自定义运行时和 flex env 成功地将我的自定义域映射到这个应用程序。

我的 dispatch.yaml 向其子域发送请求:

dispatch:
  - url: "dev.domain.com/*"
    service: default

现在我想为 test.domain.comdomain.com
使用来自 Container Registry 的不同镜像 同时让所有这些图像共享相同的云存储和 Firebase 凭据。

作为 GCP 的新手,我想学习任何简单的方法来组织这种基本结构,而无需进入服务和版本(只需分配适当的图像来服务相关域)。

是否可以在一个 GAE 项目中完成,或者我应该为它创建单独的项目?

映射自定义域只能在服务级别完成,因此如果您不想进入服务,单独的项目是您唯一的选择。

实际上使用单独的项目而不是服务(或服务版本)来实现不同的环境有一些优势,我也会选择单独的项目。参见

我不确定在生产环境和其他环境之间共享存储和凭据是否是个好主意(如果出现问题怎么办?)。我也会将它们分开(如果需要的话,可能会有一些工作用生产数据填充非生产项目)。但是,如果您确实想跨项目共享它们,您可能需要执行一些额外的步骤。