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网关调用时)的主要内容,如果未能解决你的问题,请参考以下文章

CloudFront 缓存持续时间和最小 TTL

从浏览器缓存提供图像时,AWS S3 + CloudFront 会出现 CORS 错误

API 网关缓存与 CloudFront

Windows常规安全设置方法是啥

Amazon Cloudfront 缓存问题

对 cloudFront 中的最小、最大和默认 TTL 感到困惑