关于清理AWS CDN缓存,踩了不少坑,总结一下吧:
一、AWS控制台清理方法:
Cloud Front--Distributions--IDxxxxx--Invalidations--Create invalidation:
二、命令行清缓存方法:
需要的是带编程访问的IAM账号,且直接附加“CloudFrontFullAccess ”权限。
EC2上安装aws cli
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
./aws/install
./aws/install -i /usr/local/aws-cli -b /usr/local/bin
aws --version
配置:输入命令:aws configure
输入IAM的ID和密钥及区域和输出格式
之后输入命令:aws configure set preview.cloudfront true
清缓存命令:
aws cloudfront create-invalidation --distribution-id xxxxx(distribution_ID) --paths "/*"
定时清理缓存:
crontab -e
0 9 * * * aws cloudfront create-invalidation --distribution-id xxxxx(distribution_ID) --paths "/*"