使用相同的文件名上传到S3后,立即刷新CDN中的图像

时间:2015-02-15 15:12:04

标签: amazon-web-services cdn amazon-cloudfront

我使用亚马逊Cloudfront CDN和S3作为原始服务器来提供图像,例如我的应用程序上用户的个人资料照片。我存储了用户的个人资料照片,其文件名为 <userId>.jpg 。当用户更改其个人资料照片时,如何刷新CDN中的图像立即

由于文件名为 <userId>.jpg ,因此无法为新图片指定新名称。

2 个答案:

答案 0 :(得分:2)

您希望存储更改次数的计数,并在您的网站上使用<userId>.jpg?v=2之类的内容。您必须为CloudFront分配启用查询字符串。

如果没有更改文件名或查询字符串,您必须使用CloudFront失效,这将需要大约15分钟才能在所有地方生效。

答案 1 :(得分:0)

通过AWS自己的LAMBDA实现自动化是最好的选择。我不能赞成这个剧本,只能在谷歌上找到它。

https://gist.github.com/supinf/e66fd36f9228a8701706