【问题标题】:Route53 point to other url (e.g. API Gateway endpoint)Route53 指向其他 url(例如 API Gateway 端点)
【发布时间】:2019-12-21 21:19:29
【问题描述】:

我有:

  1. 带有 DNS example.com 的 Route53 托管区域。
  2. 具有 DNS z8n73n8d123.execute-api.eu-west-1.amazonaws.com 的 API 网关。

现在,如果我想将 api.example.com 或 example.com/api(没关系)指向 API 网关,至少有几种方法可以做到:

  1. 在 Route53 中使用别名 A 记录。但在此之前,我需要将 BasePathMapping 和 DomainName 属性添加到 API 网关,创建一个证书(必须在 us-east-1 中)。在 us-east-1 中创建证书对我来说是一个交易破坏者,所以我不能使用它。
  2. 使用 S3 存储桶重定向。但这看起来像是 AWS 自己引入的一个可耻的解决方法。此外,每次发生重定向时触发 S3 都会产生额外费用。所以这对我来说又是一个交易破坏者。
  3. 使用 CNAME 记录???
  4. ???

是否有任何其他可行的解决方案如何将 some-sub-domain.example.com 或 example.com/whatever 指向 api 网关?

【问题讨论】:

  • 为什么证书必须在 us-east-1 中?
  • @danimal 这是 SSL 证书的 API 网关要求,因为它在后台使用 CloudFront。
  • 为什么“在 us-east-1 中创建证书会破坏交易”?您人为地限制自己在 API Gateway 和 AWS CloudFront 上使用 SSL。
  • 我的 cloudformation 堆栈是 eu-west-1。我将不得不创建单独的堆栈,在堆栈和区域之间引用资源。这太复杂了。

标签: amazon-web-services amazon-s3 dns aws-api-gateway amazon-route53


【解决方案1】:

CloudFront 的主区域(托管其控制平面 API)是 us-east-1,CloudFront 提供 API 网关的“边缘优化”功能。这就是为什么——在“边缘优化”配置中——证书进入 us-east-1,因为这是 CloudFront 与 Amazon Certificate Manager (ACM) 集成的地方。

但是,如果您选择“区域”API 部署,那么证书将在 ACM 中与 API 网关部署本身位于同一区域。

请参阅Amazon API Gateway 开发人员指南中的Set Up a Custom Domain Name for a Regional REST API or WebSocket API in API Gateway

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2019-02-20
    • 2018-10-29
    • 1970-01-01
    相关资源
    最近更新 更多