【问题标题】:What is the difference between a Custom Domain Name at the API Gateway and a CloudFront Instance with a Custom Domain?API 网关上的自定义域名和具有自定义域的 CloudFront 实例有什么区别?
【发布时间】:2018-06-09 00:47:18
【问题描述】:

我目前广泛使用 API Gateway 作为 CloudFront 的来源。 My CloudFront 还提供其他服务,例如来自 S3 的纯文件。

我最近一直在考虑改进当前设置,并注意到 API Gateway 中的“自定义域名”选项。

据我了解,使用它会创建一个不可配置的 CloudFront 实例。除此之外,我找不到太多信息。

与使用自我管理的 CloudFront 实例相比,使用 API Gateway 的自定义域名有什么优势吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudfront aws-api-gateway


    【解决方案1】:

    当您使用 AWS CloudFront 时,您可以为分配配置不同的来源,例如 S3、API 网关等,从而允许通过同一域提供不同的服务。例如,您可以将 mydomain.com 指向 S3 中的 index.html 并将 mydomain.com/api/* 指向 API 网关。这允许前端 JavaScript 访问 API,而无需在 API 网关提供跨域请求支持,从而避免浏览器发送选项预检(如果您有 Cookie、授权等标头)请求。

    另一方面,您可以为 API 网关配置自定义域名。这允许使用 AWS Certificate Manager 定义自定义域和自定义 SSL 证书。主要区别在于,如果您有前端应用程序,则需要为 S3 和 API 提供的前端定义两个域(或不同的子域)。从不同域访问 API 时,需要在 API 网关上配置 CORS,并且可能会根据延迟影响性能。

    【讨论】:

      猜你喜欢
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2020-09-16
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多