为 Google Cloud Run 应用程序设置多个环境(例如开发、阶段和生产)的理想方法是什么?

aal*_*aap 9 production-environment staging continuous-deployment google-cloud-platform google-cloud-run

我已经使用 Cloud Build 等在 Google Cloud Run 上启动并运行了一个示例应用程序,并附带来自 GitHub 的 CD。我希望将不同的分支部署到不同的环境(开发、阶段产品等),但是文档没有暗示任何类型的设置。

我能想到的最简单的方法是在不同的分支 RegExes 上使用 Cloud Build 触发器设置单独的 Cloud Runs,但我想知道是否有更优雅的解决方案,因为这仍然感觉像是一种非常“手动”的方法来实现什么我想。

我找到了一个答案(如何让 Cloud Run 处理多个同时部署?),它证实这是一种已遵循的做法,但我只是想确认这是否确实是最好的方法,或者 GCP 是否提供了更好的方法这个目的。

我对 Google Cloud Run 以及整个 Google Cloud Platform 都是新手。

aal*_*aap 1

我决定按照我最初的想法使用单独的 Cloud Run 实例。

由于我使用 Cloud Run 的部分原因是使旧版 Laravel 应用程序现代化,因此这种方法应该效果很好。

正如评论者所提到的,这是一个主观话题,所以 YMMV。