S3 静态托管仍然显示旧版本的应用程序

S3 static hosting still showing the old version of the Application

我们有一个代码管道,它有一个带有 git 分支的 webhook。

每次对该分支进行推送时,都会触发代码管道。

源 -> 构建 -> DeployToDevS3 -> DeployToStgS3。

在我上次检查之前,此流程运行良好。

现在的问题是 Deployment to dev s3 和 stage 显示成功消息,甚至其中的文件也显示最新修改。

开发站点显示更新后的代码。 而暂存站点显示的是旧代码。

两人面前都是乌云密布。 stage distribution 访问域名还是老版本

谁能帮我解决这个问题

根据评论。

默认 CloudFront TTL 为 24 小时。要在缓存过期之前强制提供新内容,您必须 invalidate the cache,使用以下两种方法之一:

  • 使用 create-invalidation API 调用使边缘缓存中的文件无效。
  • 使用文件版本控制服务具有不同名称的不同版本的文件。

或者,为了将来使用,可以将默认 TTL 从 24 小时减少到更合适的值,例如6小时