我使用亚马逊Cloudfront CDN和S3作为原始服务器来提供图像,例如我的应用程序上用户的个人资料照片。我存储了用户的个人资料照片,其文件名为 <userId>.jpg
。当用户更改其个人资料照片时,如何刷新CDN中的图像立即?
由于文件名为 <userId>.jpg
,因此无法为新图片指定新名称。
答案 0 :(得分:2)
您希望存储更改次数的计数,并在您的网站上使用<userId>.jpg?v=2
之类的内容。您必须为CloudFront分配启用查询字符串。
如果没有更改文件名或查询字符串,您必须使用CloudFront失效,这将需要大约15分钟才能在所有地方生效。
答案 1 :(得分:0)
通过AWS自己的LAMBDA实现自动化是最好的选择。我不能赞成这个剧本,只能在谷歌上找到它。