使用AWS Route 53路由到API网关

时间:2017-10-16 17:47:18

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

我在所有AWS区域都有一个lambda函数。我的全球客户将对我的基本域example.com进行POST调用。我的(类型)负载均衡器负责确保将请求路由到最靠近客户端的区域的API网关,以最大限度地减少延迟。

所以,我有以下配置:

  • 在每个区域部署的Lambda函数
  • 每个API网关的自定义域名,用于公开CloudFront域名。例如,N.California区域配置了自定义域名us-west-1.example.com,并且调用了我的lambda的路径映射。此API网关的CloudFront URL为d12345123.cloudfront.net
  • A的Route53托管区域中us-west-1.example.com类型的记录集,它是d12345123.cloufront.net的别名。如果我对us-west-1.example.com/1.0/localdb进行POST调用,则会返回正确的输出。
  • Route53中的流量策略和default.example.com类型A的策略记录,其中分配了地理邻近规则,将流量重定向到CloudFront实例(同一个实例)在该区域的该区域中添加自定义域名后公开的。这会在default.example.com
  • 类型的托管区域中为A创建一个条目
  • A的Route53托管区域中example.com类型的记录集,它是default.example.com的别名,因此来到example.com的流量可以路由到default.example.com

完成这些配置后,当我拨打example.com时,我会收到来自Cloudfront的403响应,称之为Bad Request

由于

1 个答案:

答案 0 :(得分:0)

截至2017年11月“亚马逊API网关支持区域API端点”

https://aws.amazon.com/about-aws/whats-new/2017/11/amazon-api-gateway-supports-regional-api-endpoints/

  

现在,您可以在使用Amazon API Gateway创建REST API和自定义域时从两种类型的API端点中进行选择。区域API端点是一种新类型的端点,可从部署REST API的同一AWS区域访问。当API请求来自与REST API相同的区域时,这可以帮助您减少请求延迟。此外,您现在可以选择将自己的Amazon CloudFront分配与区域API端点相关联。第二种API端点是边缘优化的API。边缘优化的API是通过由API Gateway创建和管理的CloudFront分发访问的端点。以前,边缘优化的API是使用API​​网关创建API的默认选项。

     

要开始使用,请使用Amazon API Gateway控制台,AWS CLI或AWS开发工具包和API创建新的REST API。您还可以将现有REST API和自定义域迁移到区域API端点。请访问我们的文档以了解有关此功能的更多信息。

     

此功能现已在美国东部(弗吉尼亚北部),美国东部(俄亥俄州),美国西部(俄勒冈州),美国西部(加利福尼亚州北部),加拿大(中部),南美洲(圣保罗),欧盟提供(爱尔兰),欧盟(法兰克福),欧盟(伦敦),亚太(新加坡),亚太(东京),亚太(悉尼),亚太(首尔)和亚太(孟买)AWS地区。有关Amazon API Gateway的更多信息,请访问我们的产品页面。