cloudfront的默认缓存策略是啥(当常规lambda运行由api网关调用时)
Posted
技术标签:
【中文标题】cloudfront的默认缓存策略是啥(当常规lambda运行由api网关调用时)【英文标题】:What is the default cache policy of cloudfront (when regular lambda running calling by api gateway )cloudfront的默认缓存策略是什么(当常规lambda运行由api网关调用时) 【发布时间】:2022-01-18 11:54:50 【问题描述】:“cloudfront”的默认缓存策略是什么(当常规 lambda 运行通过 api 网关调用时)
【问题讨论】:
【参考方案1】:这取决于您为 TTL 配置的内容以及您是否配置缓存。查看限制和缓存下的“Amazon API Gateway 是否提供 API 结果缓存”常见问题解答: https://aws.amazon.com/api-gateway/faqs/
您可以通过配置 API Gateway 缓存来为 API 调用添加缓存 并以 GB 为单位指定其大小。缓存是为 API 的特定阶段。这提高了性能并减少了 流量发送到您的后端。缓存设置允许您控制 缓存键的构建方式和数据的生存时间 (TTL) 为每种方法存储。 API Gateway 还公开了管理 API,这些 API 帮助您使每个阶段的缓存失效。缓存可用于 API Gateway 中的 REST API。
如果启用此功能,则按照https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html
API 缓存的默认 TTL 值为 300 秒。
如果您配置Edge-optimized API endpoint,那么您可以configure your own CloudFront distribution 并在CloudFront settings 中管理它。如果你这样做,CloudFront documentation 会声明
默认情况下,每个文件在 24 小时后自动过期
另见API Gateway Caching vs CloudFront
【讨论】:
tnx,关键是我没有使用“启用API缓存”,我想知道使用API网关(默认)的Lamda的默认TTL和catch设置以上是关于cloudfront的默认缓存策略是啥(当常规lambda运行由api网关调用时)的主要内容,如果未能解决你的问题,请参考以下文章