【问题标题】: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 网关调用时)

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudfront


    【解决方案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设置
    猜你喜欢
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-19
    相关资源
    最近更新 更多