如何删除AWS CloudFront缓存失效记录?求助删除账户内无用记录的方法
我猜你说的应该是CloudFront的缓存失效记录吧?毕竟这是AWS生态里最常见的缓存失效场景。下面我来一步步告诉你怎么删除这些不再需要的历史记录:
通过AWS控制台删除CloudFront缓存失效记录
- 登录AWS管理控制台,打开CloudFront服务页面。
- 在左侧导航栏选择Distributions,定位到你对应的分发实例。
- 点击分发ID进入详情页,切换到Invalidations标签页,这里会列出该分发下所有的缓存失效任务记录。
- 勾选你想要删除的记录——注意:只有状态为Completed的失效记录才能被删除,处于Pending状态的任务还在执行中,暂时无法删除。
- 点击页面顶部的Delete按钮,在弹出的确认弹窗里确认操作,就能把选中的记录移除了。
通过AWS CLI删除CloudFront缓存失效记录
如果你习惯用命令行操作,也可以用AWS CLI来完成:
- 先确保你已经配置好AWS CLI(可以通过
aws configure命令快速完成身份验证配置)。 - 先列出目标分发下的所有失效记录,找到你要删除的记录ID:
aws cloudfront list-invalidations --distribution-id 你的分发ID - 拿到目标记录的
Id值后,执行删除命令:aws cloudfront delete-invalidation --distribution-id 你的分发ID --id 要删除的失效记录ID - 同样的,这条命令只能删除状态为Completed的记录,尝试删除Pending状态的会返回错误提示。
额外注意点
- 删除失效记录不会影响已完成的缓存失效效果:删除只是移除账户里的历史记录,已经生效的缓存清除操作不会被撤销。
- Pending状态的记录怎么办?:AWS会自动保留这些记录直到任务完成,等状态变成Completed后,你就可以按照上面的步骤删除了。
内容的提问来源于stack exchange,提问作者Ahsan Munawar
相关产品推荐
相关产品推荐

