【问题标题】:GCP Point Custom Domain to Specific App Engine ServiceGCP 将自定义域指向特定的 App Engine 服务
【发布时间】:2018-04-20 06:47:57
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

@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

【讨论】:

  • 技术上 module 语法仍然有效 :) 但是感谢您的回答 - 我什至没有注意到文档中的语法更新,我想我必须在旧文件之前更新我的文件语法被弃用。
【解决方案2】:

在应用级自定义域映射中,不能将某个(子)域映射到某个服务,映射只在应用级(作为一个整体)进行。

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

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

旁注:您可能需要重新考虑在非默认服务中处理前端的决定:恕我直言,前端最适合处理传入的任何垃圾请求(通常不匹配任何路由规则,因此将指向默认服务)。如果您的默认服务执行的操作比前端更敏感,它可能不会像垃圾邮件一样进来。

【讨论】:

    猜你喜欢
    • 2018-02-06
    • 2011-07-10
    • 2019-08-29
    • 2018-09-03
    • 1970-01-01
    • 2020-10-17
    • 2020-02-15
    • 2017-12-28
    • 2019-03-06
    相关资源
    最近更新 更多