具有自定义域和CORS的AWS API Gateway

时间:2019-09-22 08:24:41

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

我有一个启用了CORS的AWS API Gateway API和一个自定义域设置。通过execute-api端点的直接API访问正在运行,并且在浏览器中没有CORS问题。原则上,通过自定义域api.example.com的访问是正常工作的,但不能在获得CORS的浏览器中进行访问:

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. 

设置自定义域时,API Gateway会配置自己的CloudFront发行版,该发行版在内部是有些内部的,我看不到如何进行配置,或者甚至无法配置,它也不会显示在我的CloudFront发行版列表中。是期待。从AWS docs

  

API Gateway创建的CloudFront发行版由   与API网关关联的特定于区域的帐户

我找到了这些答案https://stackoverflow.com/a/52435619/4556546https://stackoverflow.com/a/51463965/4556546,它们描述了如何使用正常的CloudFront发行版解决问题。但我很想知道:

  1. 我在配置自定义域及其配置时错过了什么吗? 关联的CloudFront分布?
  2. 在什么情况下,我将选择带有内部CloudFront发行版的自定义域,而不是运行自己的CloudFront发行版 我可以配置? (我已经有一个CloudFront发行版,可用于我的应用程序的其他部分。)对价格有影响吗?

0 个答案:

没有答案