Amazon web services 为什么我需要在API网关中创建自定义域?

Amazon web services 为什么我需要在API网关中创建自定义域?,amazon-web-services,Amazon Web Services,我正在部署一个API网关到AWS,它给我一个随机URL,我想配置自定义域。根据我的理解,我只需要在route53中为指向api网关随机URL的自定义域创建一个CNAME,但经过一些阅读,它说我还需要在api网关中创建一个自定义域。我可以让它工作,但我不明白为什么我需要在API网关。难道这不只是一个可以让它工作的CNAME吗?在幕后,当您创建自定义域名时,API网关会自动为您做两件事,例如:example.com通过其接口 它使用域xyz.cloudfront.net创建一个隐藏的cloudfro

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

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

  • 它使用域xyz.cloudfront.net创建一个隐藏的cloudfront发行版

  • 它将该分发配置为允许example.com中的CNAME

  • 您必须手动执行的操作是在Route53中创建一个指向xyz.cloudfront.net的别名记录

    正如您所注意到的,您可以通过Cloudfront和Route 53接口手动执行所有这些步骤,它仍然可以工作。但是,由于API网关不知道此手动配置,您必须自己进行映射(cloudfront和API网关之间),而不是API网关接口提供的点击式接口


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

    A
    CNAME
    不够,如果您想从URL中省略该阶段。为什么CNAME不够?是否仅仅因为url
    ***/$stage
    中的stage在末尾?如果是,我可以在route53 CNAME中添加路径吗?否,CNAME不能指向路径: