API网关中的缓存并不是通过CloudFront实现的。在创建API时,API网关会代表您创建一个CloudFront分配,但实际上缓存是通过使用专用缓存基础设施来实现的。即使启用了缓存,您仍将从CloudFront看到“缓存未命中”标头。
X-Cache: Miss from cloudfront
不是缓存未工作的指标吗? - katspaugh我发现AWS论坛提供了更多的见解,如果有帮助的话。
API Gateway与CloudFront在幕后进行集成。我们自动为您的API创建全球CloudFront分发,以减少终端用户感知的延迟。然而,API Gateway缓存是在API Gateway运行和部署您的API的区域中处理的。请求由CloudFront PoP接受,然后发送到API Gateway的源地区,在那里API Gateway将根据其缓存检查并在可能的情况下返回缓存响应。目前,API Gateway不使用CloudFront边缘缓存。