【问题标题】:Why do I need to create custom domain in API gateway?为什么我需要在 API 网关中创建自定义域?
【发布时间】:2021-08-20 11:01:20
【问题描述】:

我正在向 AWS 部署一个 API 网关,它给了我一个随机 URL,我想配置自定义域。根据我的理解,我只需要在 route53 中为自定义域创建一个 CNAME 指向 api 网关随机 URL,但经过一番阅读,它说我还需要在 API 网关中创建一个自定义域。我可以让它工作,但我不明白为什么我需要在 API 网关中使用它。不就是一个CNAME就可以让它工作吗?

【问题讨论】:

  • 如果您想从 URL 中省略阶段,CNAME 是不够的。
  • 为什么 CNAME 不够用?是不是因为 url ***/$stage 中的 stage 在最后?如果是,我可以在 route53 CNAME 中添加路径吗?
  • 不,CNAME 不能指向路径:stackoverflow.com/questions/9444055/…

标签: amazon-web-services


【解决方案1】:

在后台,当您创建自定义域名时,API Gateway 会自动为您做两件事,例如:通过其接口的 example.com

  1. 它使用域创建一个隐藏的云端分发:xyz.cloudfront.net

  2. 它将该分发配置为允许来自您的 example.com 的 CNAME

您必须手动在 Route53 中创建一个别名记录,指向 xyz.cloudfront.net。

如您所见,您可以通过 Cloudfront 和 Route 53 界面手动执行所有这些步骤,并且仍然可以正常工作。但是,由于 API Gateway 不知道这种手动配置,因此您必须自己进行映射(在 Cloudfront 和 API Gateway 之间),而不是 API Gateway 界面提供的点击式界面。

换句话说,API Gateway 简化了您必须执行的多个 Cloudfront 配置步骤。

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 2018-07-16
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-03
    相关资源
    最近更新 更多