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小时
我们有一个代码管道,它有一个带有 git 分支的 webhook。
每次对该分支进行推送时,都会触发代码管道。
源 -> 构建 -> DeployToDevS3 -> DeployToStgS3。
在我上次检查之前,此流程运行良好。
现在的问题是 Deployment to dev s3 和 stage 显示成功消息,甚至其中的文件也显示最新修改。
开发站点显示更新后的代码。 而暂存站点显示的是旧代码。
两人面前都是乌云密布。 stage distribution 访问域名还是老版本
谁能帮我解决这个问题
根据评论。
默认 CloudFront TTL 为 24 小时。要在缓存过期之前强制提供新内容,您必须 invalidate the cache,使用以下两种方法之一:
- 使用 create-invalidation API 调用使边缘缓存中的文件无效。
- 使用文件版本控制服务具有不同名称的不同版本的文件。
或者,为了将来使用,可以将默认 TTL 从 24 小时减少到更合适的值,例如6小时