首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使CloudFront发行版无效时通配符/无通配符之间的差异

使CloudFront发行版无效时通配符/无通配符之间的差异
EN

Server Fault用户
提问于 2018-10-25 16:08:55
回答 2查看 1K关注 0票数 1

下面是在部署过程中执行以使CloudFront发行版失效的脚本的示例。我们的目标是使整个发行版中的所有内容失效,所以我们使用/作为路径。

aws cloudfront create-invalidation --distribution-id SOMEDISTRIBUTIONID --paths /

但是云锋失效文档建议失效路径使用通配符,如下所示:

aws cloudfront create-invalidation --distribution-id SOMEDISTRIBUTIONID --paths "/*"

这两个路径参数有什么区别?它们都会使一切无效还是无效?还有价格差异吗?

EN

回答 2

Server Fault用户

发布于 2018-10-25 23:53:59

除非是一个无文档的特例,否则/无效只会使主页失效。

注意,在shell中,您需要引用'/*'来防止shell扩展。

没有价差。无论路径匹配为0、1、多个还是所有文件,每个路径指定的所有失效都有相同的成本。

为什么价格是相同的--不管你匹配的是哪一种还是全部--但猜测是,失效会做两件不同的事情--它们最初在分发版上设置带有时间戳的标记记录,在缓存命中发生时进行检查,如果对象匹配失效记录,并且比时间戳更旧,则命中就变成了失败。然后清除背景中的对象,移除标记。优秀的设计,如果是真的,而且几乎必须是这样的,因为失效是非常快的,即使对于/*

每个AWS帐户每月提交的头1,000条失效路径(而不是每个分发)是免费的。

票数 2
EN

Server Fault用户

发布于 2022-08-25 15:58:13

AWS新手的警告

  • 如果您正在使多条路径无效,您将为每条路径收取费用,因此通配符可以更便宜。
  • 但是,通配符失效的限制“正在进行”非常低(~15),而单个文件的相同限制则相当高(~3000?)。因此,如果您计划在一分钟内提交许多通配符失效,您将需要一个队列和处理器,这可能会消除成本节省。
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/937221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档