下面是在部署过程中执行以使CloudFront发行版失效的脚本的示例。我们的目标是使整个发行版中的所有内容失效,所以我们使用/作为路径。
aws cloudfront create-invalidation --distribution-id SOMEDISTRIBUTIONID --paths /
但是云锋失效文档建议失效路径使用通配符,如下所示:
aws cloudfront create-invalidation --distribution-id SOMEDISTRIBUTIONID --paths "/*"
这两个路径参数有什么区别?它们都会使一切无效还是无效?还有价格差异吗?
发布于 2018-10-25 23:53:59
除非是一个无文档的特例,否则/无效只会使主页失效。
注意,在shell中,您需要引用'/*'来防止shell扩展。
没有价差。无论路径匹配为0、1、多个还是所有文件,每个路径指定的所有失效都有相同的成本。
为什么价格是相同的--不管你匹配的是哪一种还是全部--但猜测是,失效会做两件不同的事情--它们最初在分发版上设置带有时间戳的标记记录,在缓存命中发生时进行检查,如果对象匹配失效记录,并且比时间戳更旧,则命中就变成了失败。然后清除背景中的对象,移除标记。优秀的设计,如果是真的,而且几乎必须是这样的,因为失效是非常快的,即使对于/*。
每个AWS帐户每月提交的头1,000条失效路径(而不是每个分发)是免费的。
发布于 2022-08-25 15:58:13
AWS新手的警告
https://serverfault.com/questions/937221
复制相似问题