是否有最新版本的谷歌云应用引擎部署的 URL?

时间:2021-01-27 22:49:54

标签: google-app-engine google-cloud-platform

我最近对我的网站进行了 UI 更新,后端完全相同。我想从“beta.my-website.com”访问最新部署(带有 no-promote 标志),但仍要从“my-website.com”访问“普通”站点。理想情况下,这将动态提供最新版本,但如果不能,我是否可以将其静态设置为带有项目 ID 的 URL?我已经从 123reg 购买了我的域名。有没有办法直接到最新版本而不管它的流量服务状态?

TL;DR 您能否在 beta.mywebsite.com 上设置一个“测试版”网站,同时仍然可以在 Google Cloud 上访问 www.mywebsite.com 上的实时版本?

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:1)

我不认为那样可以做到。

您可以通过放置不同的项目 ID 来部署到不同的 appengine 项目,然后改为使用 beta.mywebsite.com 路由到该项目。此选项的好处是其他所有内容都将被隔离(即您的测试版更改不会导致生产数据库中的错误数据或队列中的任务)

另一种选择是部署到您项目中的不同服务并使用您的 dispatch.yamlbeta.mywebsite.com 路由到它 https://cloud.google.com/appengine/docs/standard/python3/reference/dispatch-yaml

第三种选择是将 beta 作为您的版本 ID,并将您的 DNS 重定向 beta.mywebsite.combeta-dot-your_project_id.appspot.com。但是,当用户转到 beta.mywebsite.com 时,他们最终会在 URL 栏中看到 beta-dot-your_project_id.appspot.com。此外,当您准备好上线时,您可能希望重新部署和推广该新版本 ID,而不是推广 beta 版本 ID。