【发布时间】:2020-07-31 01:02:02
【问题描述】:
我正在使用具有 S3 源的 AWS Cloudfront。我正在使用 webpack 插件使用 chunked hash file names 缓存除 index.html 之外的所有静态文件,我将在每个新版本中使用 cloudfront 功能使其失效。
我计划使用 jenkins 构建来运行 aws s3 sync ./dist s3://BUCKET-NAME/dist
--recursive --delete,它将根据需要换出新的分块文件。然后我将覆盖index.html 文件以使用新的分块引用。在将旧文件换成新文件所需的几秒钟(最大)内,用户可能会从云端尚未缓存资源的区域向网站发出请求,此时它们将不可用,因为我刚刚删除了它们。
我找不到任何关于避免这种极端情况的信息。
【问题讨论】:
-
连续两次同步情况如何,只有第二次使用
--delete?这不是完全解决问题吗?
标签: amazon-web-services amazon-s3 amazon-cloudfront