【发布时间】:2018-03-11 10:59:59
【问题描述】:
我对 API Gateway 和 CloudFront 如何协同工作感到有些困惑。最终,我希望能够将自定义标头和值视为我的缓存键的一部分。我知道这可以通过白名单来完成(如果我使用的是 CloudFront)。
所以当我提出以下要求时:
GET /pagesRead/4
Some-Header: fizz
这会返回,例如,'29 pages'
然后有一个帖子将 id 4 更新为“45 页”
如果我提出这个要求
GET /pagesRead/4
Some-Header: buzz
它现在将返回 '45 pages'
但我使用的是 API Gateway,它显然在幕后拥有自己的 CloudFront。有没有办法可以将 API Gateway 配置为使用其“幕后”CloudFront 将我的自定义标头列入白名单?这还需要做吗?
根据此文档:AWS-API-Gatway,看来我可以启用 API 网关中的 API 缓存,它会将我的标头视为缓存键的一部分。
我理解正确吗?如果我只想让我的标头成为缓存键的一部分,那么 API 网关中的 '启用 API 缓存' 和在顶部添加 CloudFront 实例有什么区别API 网关和 CloudFront 中的白名单?
更新:
但是在 GET 上,我从缓存中获取了陈旧的数据。
GET /pagesRead/4 test-header: buzz
【问题讨论】:
标签: amazon-web-services amazon-cloudfront aws-api-gateway api-gateway