API网关缓存无法正常工作

kat*_*ugh 7 caching amazon-web-services amazon-cloudfront aws-api-gateway

如何为API网关端点启用正确的缓存?

我已经启用了API缓存(请参见屏幕截图),但是当我请求URL时,响应时间与之前保持一致.

我尝试启用API缓存选项:

缓存选项

并配置了Cache-Control标头:

Cache-Control标头

并且还通过查询参数启用了缓存:

查询参数缓存

Bob*_*ney 11

API Gateway中的缓存不是通过CloudFront实现的.API Gateway在您创建API时代表您创建CloudFront分配,但缓存实际上是通过使用专用缓存基础结构实现的.即使启用了缓存,您仍将继续看到来自CloudFront的"缓存未命中"标头.

  • @BobKinney 那么有人如何确认响应是从 API 网关缓存中提取的呢? (2认同)

sin*_*469 7

我发现AWS论坛提供了更多的见解,这有助于其他任何人.

https://forums.aws.amazon.com/thread.jspa?threadID=195290#646425

API Gateway在后台与CloudFront集成.我们会自动为您的API创建全局CloudFront分配,以减少最终用户感知的延迟.但是,API网关缓存是在运行API网关并部署API的区域中处理的.CloudFront PoP接受请求,然后将其发送到其原始区域中的API网关,即API网关将检查其缓存并尽可能返回缓存响应.目前,API Gateway不会在边缘使用CloudFront的缓存.