【问题标题】:How to update a static html website hosted on Amazon S3如何更新托管在 Amazon S3 上的静态 html 网站
【发布时间】:2018-08-10 20:42:33
【问题描述】:

我使用 Udemy 视频教程 Amazon Web Services (AWS) Certified 2018 - 4 Certifications 在 aws s3 上托管了一个静态 HTML 网站。

我已成功托管该网站,但是当我尝试通过更改 index.html 文件中的某些文本然后将新的 index.html 上传到 S3 来更新网站时,我看不到我的更新。相反,我看到的是原始网页内容。有时,我可以刷新页面或关闭我的 Chrome 浏览器以查看我的更改,但它并不稳定。请帮忙!

【问题讨论】:

  • 您用 [amazon-cloudfront] 标记了您的问题,但在您的问题中没有提及。如果您将 CloudFront 用作 CDN,那么这很可能是发生缓存的地方。
  • ...您需要使该缓存条目无效。

标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53


【解决方案1】:

听起来您的浏览器正在缓存内容。

如果您打开不同的浏览器(例如 Firefox)并且内容已更新,那么在 S3 上一切正常。只需清除浏览器缓存或等待缓存内容过期即可。

【讨论】:

  • 感谢您的回复。大约需要多长时间才能过期?我发现其他帖子指的是减少 TTL 或使内容无效以加快内容更新。你会推荐这些方法还是耐心等待缓存的内容过期?
  • 可以配置。默认情况下,Cloudfront 将缓存内容 86400 秒(1 天)。如果您正在执行诸如持续部署之类的事情,最好将 TTL 调整为您的部署周期。如果您通常不会在一天内进行大量部署,则可以仅在关键时使缓存无效。请记住,缓存失效会花钱。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 2017-12-05
  • 2012-01-08
相关资源
最近更新 更多