Cloudfront 路径作为代理

Cloudfront path as a proxy

我是 AWS 新手,正在设置 Cloudfront 分配。据我了解,Cloudfront 旨在用作 CDN。

我有一个 single-page-app 需要与来自同一域的 api 通信,路径指向未托管在 AWS 中的 GQL 服务器 /api/graphql。 我的问题是有没有办法绕过 /api* 的云端缓存并代理到服务器?

到目前为止,我尝试在同一发行版中创建一个新的自定义源,为 /api* 路径设置缓存行为以指向自定义源,但似乎查看器请求 headers未发送到原始服务器,无法正常工作。

您可以add/attach /api*.

的缓存策略

看这里:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/working-with-policies.html

这样,您可以禁用 Cloudfront 的缓存并将所有 headers 转发到您的来源。