我在所有AWS区域都有一个lambda函数。我的全球客户将对我的基本域example.com
进行POST调用。我的(类型)负载均衡器负责确保将请求路由到最靠近客户端的区域的API网关,以最大限度地减少延迟。
所以,我有以下配置:
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调用,则会返回正确的输出。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
由于
答案 0 :(得分:0)
截至2017年11月“亚马逊API网关支持区域API端点”
现在,您可以在使用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的更多信息,请访问我们的产品页面。