App Engine自定义域与服务

san*_*ooj 12 google-app-engine custom-domain

按照DNS记录的说明后,我使用App Engine 设置了自定义域:

https://cloud.google.com/appengine/docs/standard/java/mapping-custom-domains

它的工作使用URL默认服务 的http:// MY_CUSTOM_DOMAIN但我无法访问其他服务,网址,HTTP://SERVICE_ID.MY_CUSTOM_DOMAIN.我是否需要映射一组不同的DNS记录?

Ode*_*Niv 16

这是一个分步说明:

  1. 确保您是此处父域的所有者:https : //www.google.com/webmasters/verification/home(例如,subdomain.example.com您需要拥有example.com)如果不是,请让朋友将您添加为所有者。
  2. 创建指向:(在 Cloud DNS 或任何地方)的CNAME记录ghs.googlehosted.com注意:这会导致停机,但 App Engine 需要创建 SSL 证书,因此停机是不可避免的...
  3. 将自定义域添加到 App Engine
    1. App Engine -> Settings -> Custom Domains
    2. 点击 Add a custom domain
    3. 选择经过验证的父域并单击 Continue
    4. 输入子域(例如subdomain.example.com)并单击Save mappings
    5. 单击Done(您已经完成了最后一步)
  4. 更新 App Engine 调度规则
    1. 运行gcloud app describe --project <GOOGLE_CLOUD_PROJECT_ID>并查看当前部分dispatchRules
    2. 使用您的新规则以及上面已经存在的规则创建dispatch.yamldispatch.yml归档(注意文件格式与命令输出不同)
    dispatch:
      - url: <DOMAIN>/* # e.g. subdomain.example.com/*
        service: <SERVICE-NAME>
    
    Run Code Online (Sandbox Code Playgroud)
    1. 使用以下命令部署它: gcloud app deploy dispatch.yaml --project <GOOGLE_CLOUD_PROJECT_ID>

  • 是否可以只做子域?哪个是非常常见的用例? (3认同)

aru*_*ska 10

此处查看如何使用子域以及通配符映射在GCP文档中的工作方式(实际上这些是您已遵循和链接的网站的后续步骤).确保您的DNS提供程序允许在CNAME主机条目中使用通配符,否则将无法进行此类映射.

此博客文章显示了使用App Engine将子域与服务进行匹配的实际示例.

  • 关键是,如果您的服务名为“api”并且您为“api.expample.com”创建自定义域,App Engine 将自动匹配它。 (3认同)