将服务部署到子域 Google App Engine
Deploying a service to a subdomain Google App Engine
我的 Google App Engine 项目中有两个服务:default 和 betaversion
它们目前已成功部署到不同的域(例如,example 和 otherwebsite),因为我无法在子域上部署一个。我想要的是默认为:
example.com
测试版将在:
测试版。example.com
所以我只需要维护 1 个域。我已经制作并部署了一个 dispatch.yaml 文件,并在应用引擎设置中和我的 DNS 注册商处添加了 beta CNAME DNS 注册。
dispatch:
- url: "example.com/*"
service: default
- url: "otherwebsite.com/*"
service: betaversion
- url: "beta.example.com/*"
service: betaversion
beta.example.com 有效,但它路由到默认服务。我觉得我一定错过了一些小东西,但这让我发疯。任何帮助或想法将不胜感激。
可能是您没有在 yaml
中为非默认服务指定 service
名称。如果你不指定服务名称,我认为它会转到默认服务。
此外,我们有一个关于这个场景的 blog post(完整的例子)。也许那里的东西可以帮助你。
如果这对任何人有帮助,问题是我更新的 dispatch.yaml 文件位于 betaversion 服务中未部署版本的 app.yaml 文件中。
如果编辑 dispatch.yaml 文件 - 请确保您还重新部署了包含该调度文件的位置。就我而言,使用
部署它
gcloud app deploy service-folder/dispatch.yaml
没有工作,除非我也部署了服务
gcloud app deploy service-folder/app.yampl service-folder/dispatch.yaml
我的 Google App Engine 项目中有两个服务:default 和 betaversion 它们目前已成功部署到不同的域(例如,example 和 otherwebsite),因为我无法在子域上部署一个。我想要的是默认为:
example.com
测试版将在:
测试版。example.com
所以我只需要维护 1 个域。我已经制作并部署了一个 dispatch.yaml 文件,并在应用引擎设置中和我的 DNS 注册商处添加了 beta CNAME DNS 注册。
dispatch:
- url: "example.com/*"
service: default
- url: "otherwebsite.com/*"
service: betaversion
- url: "beta.example.com/*"
service: betaversion
beta.example.com 有效,但它路由到默认服务。我觉得我一定错过了一些小东西,但这让我发疯。任何帮助或想法将不胜感激。
可能是您没有在 yaml
中为非默认服务指定 service
名称。如果你不指定服务名称,我认为它会转到默认服务。
此外,我们有一个关于这个场景的 blog post(完整的例子)。也许那里的东西可以帮助你。
如果这对任何人有帮助,问题是我更新的 dispatch.yaml 文件位于 betaversion 服务中未部署版本的 app.yaml 文件中。
如果编辑 dispatch.yaml 文件 - 请确保您还重新部署了包含该调度文件的位置。就我而言,使用
部署它gcloud app deploy service-folder/dispatch.yaml
没有工作,除非我也部署了服务
gcloud app deploy service-folder/app.yampl service-folder/dispatch.yaml