在一个 GAE 项目中为开发、测试和生产提供不同的容器注册表映像



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

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

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

现在,我想使用容器注册表中的不同映像进行test.domain.comdomain.com
,同时让所有这些映像共享相同的云存储和Firebase凭据。

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

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

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

实际上,使用单独的项目而不是服务(或服务版本(来实现不同的环境有一些优势,我也会选择单独的项目。请参阅在 GAE 项目/应用级别与服务/模块级别实施 CI/CD 环境的优势?

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

最新更新