GCP将自定义域点指向特定的App Engine服务

时间:2017-11-07 18:38:01

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

我目前有一个包含四项服务的Google App Engine Flexible项目。当我使用文档https://cloud.google.com/appengine/docs/standard/python/mapping-custom-domains将我的自定义域映射到我的项目时,它会自动指向不是前端应用程序的默认服务。如何将其映射到其他服务。

2 个答案:

答案 0 :(得分:4)

@dan的答案不再是最新的:

dispatch.yaml文件的命名从'module'更改为'service',如下所示:

dispatch:
   - url: "sub1.yourdomain.com/*"
     service: web-app

您可以通过此命令部署独立文件(它不必位于项目文件夹中):

gcloud app deploy dispatch.yaml

参考:https://cloud.google.com/appengine/docs/standard/python/config/dispatchref

答案 1 :(得分:3)

您无法在应用级自定义域映射中将某个(子)域映射到某个服务,映射仅在应用级别(作为一个整体)完成。

要将某个(子)域定向到您应用内的某个服务,您需要使用a dispatch file,例如:

dispatch:
  - url: "example.com/*"
    module: <frontend-service-name>

附注:您可能想要重新审视在非默认服务中处理前端的决定:前端是IMHO最适合处理任何进入的垃圾请求(通常不符合任何路由规则,因此将是针对默认服务)。如果您的默认服务比前端更敏感,可能不喜欢垃圾邮件。