gpt4 book ai didi

asp.net-mvc-3 - Amazon CloudFront 缓存失效策略可确保新鲜内容和成本效益

转载 作者:行者123 更新时间:2023-12-04 15:14:42 27 4
gpt4 key购买 nike

我试图围绕我应该使用什么方法来强制 CDN 刷新网站上的用户个人资料照片,其中 CloudFront 是提供个人资料照片的 CDN,而 S3 是基础文件存储。

我需要确保用户个人资料照片在用户更新他们的个人资料照片后是最新的。我看到了三个选项,可用于更新个人资料照片并确保网站用户在个人资料照片修改后立即获得最新图像。在这些方法中,在确保新鲜内容和最大的长期成本效益方面,一种比另一种更好吗?是否有更好的方法来确保新鲜内容和最大的长期成本效益?

  • 发出一个 S3 put 对象请求以使用其原始文件名保存文件,并发出一个 Amazon CloudFront 失效请求。 Amazon CloudFront 每月最多允许 1000 个免费失效请求,这似乎有点偏低
  • 发出一个 S3delete object 请求以删除原始照片,然后一个 S3 put object 请求以唯一的新照片文件名保存新照片。这将是每个文件更新两个 S3 请求,并且不需要 CloudFront CDN 失效请求。 CloudFront 将在更新后立即提供最新文件,提供图像 URL 自动设置为新文件名
  • 发出一个 S3 put 对象请求以使用其原始文件名保存文件,然后客户端将版本代码附加到 CDN URL(即/img/profilepic.jpg?x=timestamp)或类似内容。我不确定这个策略在使缓存的 CloudFront 对象无效方面有多有效

  • 谢谢

    最佳答案

    CloudFront 失效可能需要一段时间才能生效,建议将其作为删除必须删除的内容(如侵犯版权)的最后手段。

    最好的方法是对 URL 进行版本控制。对于个人资料图片,我将使用唯一 ID(例如 GUID)。每当用户上传新照片时,请替换该 URL(如果您愿意,还可以删除旧照片)。

    当您使用用户个人资料照片的新 ID 更新数据库时,CloudFront 将拉取新图像并且更改将立即生效。

    关于asp.net-mvc-3 - Amazon CloudFront 缓存失效策略可确保新鲜内容和成本效益,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8779871/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com