将 S3 存储桶上的静态内容更改为域

问题描述

我使用 Route53、CloudFront 和 ACM 在 AWS S3 上托管了一个静态网站。现在的问题是我需要对网站进行一些内容更改。完成此操作后,我更改了 S3 存储桶中的内容,并更改了 S3 托管的网站:http://flus.ae.s3-website.ap-south-1.amazonaws.com/

但是,相同的更改并未反映在使用 Route53、CloudFront 和 ACM 托管的网站上。有人可以帮助我并告诉我如何使更改也反映在真实网站 https://flus.ae 上吗?

谢谢

解决方法

这可能是因为 Cloudfront 默认将内容缓存 24 小时,因此您的更改只会在 24 小时后反映。如果您想清除缓存,您可以转到 CloudFront --> 分发 --> 失效,然后输入您有更改的文件名,例如 /index.html(确保为根位置添加 /) ,然后运行一次失效,完成后应该可以看到变化了。

如果您正在寻找一种更好的方式来使用 S3 和 Cloudfront 托管您的网站,而无需使用 Lambda 函数,我为此创建了一个分步教程,请查看https://www.youtube.com/watch?v=94DyGswSY6k&t=1475s