如何完全清除Amazon CloudFront缓存?

24

我对原始服务器进行了一些更改,现在同一URL提供不同的数据。

我尝试通过在CF UI中执行以下无效操作来完全清除我的缓存:

输入图像描述

但这没起作用。有什么方法可以一次性彻底清除Amazon CloudFront缓存吗?

3个回答

27

19

你需要使用/*而不是/

此外,如果你需要经常这样做,可以使用AWS CLI完成。

aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"

编辑:感谢@speckledcarp,使用CLI时需要使用带引号的"/*"


2
我必须在命令行中的通配符路径周围加上引号。 - speckledcarp
@speckledcarp,你是不是指使用“/*”?我用/*的方式可以,不过还是谢谢。 - Zanon
2
是的,那就是我的意思。没有引号,它会获取当前目录中文件的列表,并将它们作为单独的无效路径发送(即通配符在本地计算)。我是从不同的文件夹运行该命令的,所以直到我使用了"/*"才能正常工作。 - speckledcarp
1
不需要做任何设置就可以预览cloudfront...一切都很正常。 - Kaya Toast
@KayaToast,谢谢。我已经更新了答案。这个是3年前发布的,已经过时了。 - Zanon
显示剩余2条评论

1
根据AWS文档,你需要使用/*而不是/。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接