高可用性部署到AWS S3托管的静态网站中

时间:2020-05-10 10:12:26

标签: amazon-web-services amazon-s3 web-hosting

在AWS上,采用Route53(域管理)-> CloudFront(HTTPS管理)-> S3(存储网站)的经典架构。

我想知道如何进行高可用性部署。也就是说,在部署网站的新版本时,有些文件可能会在短时间内悬空引用。

是否可以在CloudFront中缓存先前的站点,然后逐出缓存?还有其他解决方案吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以将其设置为在部署后触发Lambda函数,以清除CloudFront上的缓存。视您部署到S3的方式而定,最终可以由该过程自动完成。

答案 1 :(得分:1)

CloudFront documentation建议使用两种替代方法,而不是使整个缓存无效:

使边缘缓存中的文件无效。下次查看者请求文件时,CloudFront返回原始位置以获取文件的最新版本

使用这种方法,使那些带有悬挂参考的文件无效。

使用文件版本控制来提供名称不同的文件的其他版本。有关更多信息,请参见使用版本化文件名更新现有文件。

在这里,您的网站将使用悬挂的引用来引用这些网站的旧版本或新版本。 W